【ECJP007】MODBUS通信 ‐ サーバ側




MODBUS サーバ側の機能により、クライアント側としての外部デバイスは、ロボットと対話して論理制御とデータ伝送を実現することができ、同時にいくつかの指定されたレジスタを読み取ることによるロボットの姿勢、現在の TCP 速度、デジタル入力と出力、およびアナログ入力と出力の情報、現在の関節角度、関節速度、および現在の TCP位置を取得することもできます。

MODBUS サーバ側の機能を有効にする方法




Elite ロボットは、MODBUS TCP サーバ側と MODBUS RTU サーバ側をサポートしており、ティーチ ペンダント インターフェイスから直接設定できます。Elite ロボットは、仮想変数 (M) の操作をサポートします. 単一の M 変数は 1 ビットを占有するコイルであり、複数の連続する M 変数値はレジスタ値です.複数M 変数のレジスタ アドレスは同じで、次のとおり: 


MODBUS TCP

MODBUS TCP 物理層インターフェイスはイーサネット インターフェイスです。

IP はロボットの IP アドレス (このアドレスは「システム構成」 - 「ネットワーク設定」で変更できます) で、ポート番号は 502 に固定されています。

MODBUS TCPサーバ側はTCPサーバを確立し、TCPクライアントを確立することで外部デバイスを接続できます。


MODBUS RTU

MODBUS RTU 物理層インターフェイスはシリアル ポートです。

ELITE コントローラの 485 ポートは特別なコネクタで、ピンは次のように定義されています: 2 は GND、4 は 485+、3 は 485-

スレーブ番号、ボーレート、データビット長、チェックモード、ストップビット長を設定する必要があり、これらのパラメータはティーチペンダントインターフェースから設定できます,下記の通り:



チップス

  1. Elite ロボットが MODBUS サーバ側として機能する場合、外部デバイスはクライアント側として機能します。 このとき、ロボットはM528以降のコイルを2つに分割し、一方はクライエント側からの読み出しとサーバ側への書き込み、他方はクライエント側への書き込みとサーバ側からの読み出しを行います。
  2. Elite ロボットの MODBUS レジスタは、M528 ~ M535 のように 8 M 個の変数をレジスタとして使用し、8 ビットをレジスタとして使用すると 66 などになります。

  3. マルチデータの相互作用に関しては、lua スクリプトを使用して、解析されたデータの読み取り、書き込み、および変換を制御します。

  4. Elite ロボットは標準の MODBUS 通信プロトコルを使用しており、サーバ側のタイプと関連パラメータを設定した後、MODBUS、ネットワーク ポート、シリアル ポートなどのデバッグ アシスタントを使用して、送信されたデータ コンテンツをデバッグできます。データがほとんど小数である場合、データの処理を容易にするために、データを特定の倍数で拡大してから送信することができます。


点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
232
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
举报
请选择举报理由
举报
举报说明