224xp自由口通讯 怎么写发送数据给设备仪表?请给详细答案
波特率是115200 8位数据位 无校验 1位停止位,通讯地址 0 (为广播地址)
开始标识68 地址域(广播地址) 00 帧类 00 数据00 数据域10 校验78 结束标识16
68 00 00 00 10 78 16锁图
68 00 00 00 11 79 16识别
68 00 00 00 12 7A 16复位
这是三段指令我想写给仪表可以用每段可以用按钮控制发送执行可以实现吗?
请指点写个实例给我谢谢!求大神把这段写个程序发给我!497509227@qq.com我自己写了发送没有用。求助 加我为QQ指点下。
问题补充:
请问自由口通讯发送数据 用串口接受 请问为什么接收到的和发送的不一样?数据发送的68 00 00 00 11 79 16可是串口接收到的数据有的时候是乱码 有的时候是对的。亲大神指点。急要解决。
图片说明:
最佳答案
你在前面好像已经发过类似的那个贴?
我前面回答过你的问题你按方法测试?
你参考这个程序:
LD SM0.1
MOVB 16#1A, SMB30 //通讯参数初始
LDN SM4.5 //通讯发送空闲、忙碌标志位
A I0.0
EU
XMT VB0, 0 //VB0指定发送数据个数,VB1开始写发送数据内容
LDN SM4.5 //通讯发送空闲、忙碌标志位
A I0.1
EU
XMT VB10, 0 //VB10指定发送数据个数,VB11开始写发送数据另一个内容
LDN SM4.5 //通讯发送空闲、忙碌标志位
A I0.2
EU
XMT VB20, 0 //VB20指定发送数据个数,VB21开始写发送数据另一个内容
编写通讯程序必须要自己亲自测试后才能够理解其中。
提问者对于答案的评价:
问题补充:请问自由口通讯发送数据 用串口接受 请问为什么接收到的和发送的不一样?数据发送的68 00 00 00 11 79 16可是串口接收到的数据有的时候是乱码 有的时候是对的。亲大神指点。急要解决。
最佳答案作者回复:
产生乱码可能的原因是接线是否可靠、正确(通讯连接信号端子对应),终端电阻器是否有安装,通讯线路是否存在干扰。
解决此类问题的办法,通过校验码来确认通讯数据的正确性,如果错误重新请求发送。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370581.html