1
一台サポートModbusプロトコル的称重仪表

サポートModbusプロトコル的称重仪表
2
設定好仪表的通信パラメータ
根据自己的要求可以调整,只要和PLC端统一就可以
Baud rate:9600
Data format:8n1:8ビット·データ/无チェックビット
通讯方式:ModbusProtocol
checksum:OFF
仪表通讯アドレス:1
3
确定所要読み取り的变量アドレス
这里我们只需要読み取り仪表的当前实时重量即可

仪表实时重量的アドレス为0,对应Modbus通讯里的40001
4
200 smart PLC一台

5
连接ポート
将仪表端的RS485接口A,B与PLC端的DB9接口相连(DB9接口的3为A,8为B)

如何A B无法通讯,可以自行对调一下
准备工作完毕,接下来就开始我们的PLCプログラミング了,因为200smart软件自身就带了Modbusプロトコル库,所以,必要なし。我们另外去追加了,下面就介绍下怎么プログラミング的。
6
初期化マスター指令

“モード”(Mode) 入力的值用于選択通信プロトコル。入力值为 1 时,将 CPU ポート分配给 Modbus protocol并有効该协议。
parameter“パリティ検査”(Parity) 应設定为与 Modbus スレーブデバイス的パリティ検査相マッチング。0(パリティなし)
parameter“ポート”(Port)設定物理通信ポート(0 = CPU 中集成的 RS-485)。
parameter“タイムアウト”(Timeout) 设为待機中スレーブ做出レスポンス的毫秒数。典型值是 1000 ms (1 s)。
当 MBUS_CTRL命令の完了时,指令将“真”(TURE) 戻る给“Complete”(Done) 出力。
“Error”(Error) 出力包含指令执行的结果。
以上的参数設定与称重仪表端的对应
7
2つ仪表的ポーリングアクセス

parameter“slave”(Slave) 是 Modbus スレーブデバイス的アドレス。允许範囲为 0 to 247。address 0 是放送アドレス。仅将アドレス 0 用于写入リクエスト。系统不会レスポンス对アドレス 0 的广播リクエスト。并非すべての駅から。デバイス都サポート放送アドレス。S7-200 SMART Modbus スレーブ库サポートなし。放送アドレス。
使用参数 RW 指示是読み取りまだ写入该メッセージ。0(read)
パラメータアドレス (Addr) 是起始 Modbus address。レジスター·アドレス为0,对应Modbus通讯里的アドレス40001
parameter“计数”(Count) 用于分配要在该リクエスト中読み取り或写入的データ元素数。読み取り仪表中レジスタを保持する。字数。
parameter DataPtr 是间接アドレス指针,指向 CPU 中与读リクエスト相关的データ的 V 存储器。将 DataPtr 設定为用于存储从 Modbus スレーブ読み取り的データ的第一个 CPU 存储ユニット。
address1的仪表データ被存入到VW600中,address2的仪表データ被存入到VW610中。
プログラミング结束,下面我们看下モニタリング效果。

マスター初期化指令运行正常,ない报错

address1仪表データ为131,address2仪表データ为0
Leave a Reply