modbus RTU 与智能仪表通信 问题

200smart PLC 与 第三方设备通信 第三方设备是 标准RTU通信协议,波特率 9600 数据位 8位 起始位 1 停止位 1  奇偶数校验 无, 现在想给仪表发送一段 字节 请问改怎么做  字节如下: 01 06 0001 0001 19CA  其中  19CA 为CRC校验。或者解释下XMT指令如何应用。

问题补充:
使用西门子自带RTU指令通信不好使,请教自由口通信改如何发送

钻石用户推荐最佳答案

XMT发送指令:
管脚:
TBL:该管脚指定通讯发送数据的长度,其中tbl管脚填写的地址仅仅是指通讯数据的长度(单位字节)
PROT:发送通讯数据的通讯口,该管脚只能是写0或者1,即通讯口prot0口或者prot1口发送数据。
例子:
LD     M0.0                //发送指令使能条件
XMT    VB0, 0            //由VB0指定的通讯数据长度,由prot0口发送出去。
假设,VB0 = 10,那么当M0.0 = 1时,通讯数据VB11~VB21的10个字节的数据由prot0口发送出去。
modbus通讯:
该通讯主要有modbus 通讯初始化指令及通讯读,写指令来完成。
MBUS_CTRL:modbus通讯初始化指令,主要任务是规约通讯参数,如通讯频率、通讯口。校验方式。
MBUS_MSG指令:该指令主要是完成对那个从站读RW = 0或者写RW = 1的通讯任务。
你需要将通讯数据发送到从站,这些数据是事先写好存放在一个连续的V存储区,管脚Dataptr就是存放读、写数据的数据存储区地址。
假设,需要将01 06 0001 0001 19CA 数据写入到从站,Dataptr管脚地址&vb0
那么,事先写好的V存储区数据:
VB0 = 01 VB1 = 06 VB2 = 00 VB3 = 01 VB4  = 00 VB5 = 00 VB6 = 01 VB7 =19 VB8 = CA
用16进制数描述上述数据。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论