224xp自由口通讯 怎么写发送数据 求助

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可是串口接收到的数据有的时候是乱码 有的时候是对的。亲大神指点。急要解决。

图片说明:

224xp自由口通讯 怎么写发送数据 求助    224xp自由口通讯 怎么写发送数据 求助   

最佳答案

你在前面好像已经发过类似的那个贴?
我前面回答过你的问题你按方法测试?
你参考这个程序:
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

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

相关推荐

发表回复

登录后才能评论