0

PLCでカスタムコマンドを送受信できるように、PLCコントローラと通信できるようにしたいと思います。

これを実行できるという私の考えは、特定のポートでTCP着信パケットを読み取り、パケット内のコマンドに基づいてルーチンを実行できるTCPリスナーをPLCに配置することでした。また、TCP/IPを介して情報を送り返すこともできます。

これにより、C#、PHP、JavaScriptなどの複数の言語でソフトウェアを記述できるようになり、Windows、iOS、Androidなどの任意のプラットフォームでソフトウェアを使用してPLCにコマンドを発行できるようになります。これは、PLCを表示または制御するためにPLCソフトウェア(コストがかかる可能性がある)を必要としないことも意味します。

私はPLCプログラマーではないので、PLCにカスタムTCPパケットを送受信する機能があるかどうかはわかりません。a)可能であればb)これを行うことがどれほど実行可能であるかc)これを達成するために正確に何を研究すべきかを知りたい。

ありがとう。

4

2 に答える 2

2

車輪の再発明のように聞こえます。KepServerEXのようなものを作りたいですか?

http://www.kepware.com/kepserverex/

考慮すべき点も2つあります。1つはPLCとインターフェイスしてデータを共有する機能(つまり、カスタムHMIの場合)であり、もう1つはPLCをプログラムする機能です。後者の場合、リバースエンジニアリングしてゼロから書き直す場合を除いて、メーカーの制御ソフトウェアが必要です。

また、PLCは他のソフトウェアと同じようには機能しないことにも注意してください。関数、プロシージャ、クラス、オブジェクト、さらには実際には「コマンド」自体はありません。PLCは、ほとんどが生の論理ルールと計算の連続固定プログラムを実行するシステムです。HMIへの一般的なインターフェイスには、マシンの現在の状態を表すロジックビットおよびワードデータ(つまり、ハードウェアメモリの場所)との間で直接読み取りおよび書き込みが含まれます。OPCはすでにこれをうまく行っているので、あなたが何をしようとしているのかよくわかりません。

あなたが完全な商用パッケージの安価で無料の代替品を探しているなら、ここで何かがあなたのために働くかもしれません:

http://www.opcconnect.com/freesrv.php

于 2012-03-01T17:58:24.117 に答える
0

私が正しく理解している場合、「実行/停止」とは、PLCがコードのスキャンとI/Oの更新を「開始」または「停止」することを意味します。このような状況では、HMIによって制御される「開始」ビットと並列接続してScan_If_Onビット(TCPコマンドによって書き込まれる)を追加するのが完全に適しています。このように、PLCによって制御されるプロセスを「開始」する2つの形式があります。HMIとTCP。

于 2013-08-28T15:03:06.007 に答える