西门子200PLC和台达通过modbus协议通讯

如图中当我们在PLC程序中使用modbus库时,比如我们填写的地址是40001时,PLC怎么判断我们发给变频器的功能码是03H还是10H呢,亦或是06H呢?

第一步:200的MODBUS库是03读,06写
第二步:如果是其他的功能码,需要用自由口编写程序追问

想明白了,PLC是根据RW、Addr、Count三个脚来判断发什么功能码的。

Addr填40001,Count填1,和RW填1(1是写,0是读),PLC会发功能码06H;

Addr填40001,Count填1,和RW填0(1是写,0是读),PLC会发功能码03H;

Addr填40001,Count填2,和RW填1(1是写,0是读),PLC会发功能码10H。

追答

ADDR是地址,COUNT是读取数量,没有10的

追问

怎么没有10呢上面表里不是有么

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答