APIを介してプログラムをコンパイル/ダウンロードできる市販のPLCはありますか?
私のチームは、最小限の処理で外部デバイスへのシンプルなリアルタイムIOを必要とする産業プロセスを制御するためにPLCを使用することを決定しました。ただし、実行ごとに変化する必要のある正確な出力が予想され(実際、特定の実行が繰り返されることはほとんどありません)、オペレーターはPLC /ソフトウェアのプログラミング経験がありません。 実際の製品を開示することはできませんが、最良のアナロジーは、PLCがさまざまなバルブの開閉をリアルタイムで正確に制御する工業用スムージーメーカーを設計していることです。オペレーターは、当社のソフトウェアを使用して、さまざまな試薬の追加のカスタムシーケンスと、関連する重機(産業用ミキサーなど)のオン/オフを設計します。 ここでの課題は次のとおりです。現在のアプローチは、オペレーターが与える指示(バルブAを10ミリ秒開き、バルブBを20ミリ秒開く)をラダーロジックとPLCマシンコードに変換する独自のコンパイラーを作成することです。次に、自己コンパイルしたプログラムをシリアル経由でPLCに直接ダウンロードします。これらすべてを自動化する必要があるため、オペレーターは一連のステップを考え出した後にボタンをクリックするだけで済みます。 ただし、私の調査にもかかわらず、1)APIを備えたコンパイラーを備えているか、コンパイラーを記述できるようにPLCマシンコードに関する十分な情報を公開している2つのPLCベンダーを見つけていません、2)PLCへのプログラムの直接ダウンロードをサポートしていますベンダーのプログラミングソフトウェア(CX-programmer、Atmel studioなど)を使用しない。 私たちは間違ったアプローチをとっているのではないか、少なくとも探すべき製品がわからないのではないかと思いました。I / Oは、私たち自身のボードの構築を正当化しないほど十分に単純ですが、私たちが求めている機能、つまり、高レベルPCソフトウェアとのPLCの相互作用は、利用できないようです。 プログラム全体を一度にPLCにダウンロードし、一度に1つずつ命令を送信しないことが理想的です。PLC(または最終的に使用するデバイス)でのすべての命令の実行は、リアルタイムである必要があります。 プロセス全体をより大きなプログラムで自動化できるように、マシンコードのコンパイルとダウンロードをサポートする市販のPLCはありますか?高級言語で書かれたPCソフトウェアで書かれたPLCにリアルタイムプログラムをダウンロードする方法は他にありますか?