各位好,现在要跟仪表通讯,协议要求报文前要加ASCII码控制字符“BELSTX”,后要加ASCII码控制字符“ETX”,也就是整个通讯报文应该是“BELSTX<TEXT>ETX”,我把要发的TEXT和控制字符连在一起,放到发送地址去,然后触发XMT,结果串口调试工具收到的是一片空白和报文的头几个字符,单把要发的TEXT发送,串口调试工具能正常收到,这些控制字符应该如何加到要发的TEXT前面,才能正常呢?谢谢各位了!
最佳答案
各位好,现在要跟仪表通讯,协议要求报文前要加ASCII码控制字符“BELSTX”,后要加ASCII码控制字符“ETX”,也就是整个通讯报文应该是“BELSTX<TEXT>ETX”,我把要发的TEXT和控制字符连在一起,放到发送地址去,然后触发XMT,结果串口调试工具收到的是一片空白和报文的头几个字符,单把要发的TEXT发送,串口调试工具能正常收到,这些控制字符应该如何加到要发的TEXT前面,才能正常呢?谢谢各位了!
你好:
200plc发送字符串需要特定的格式,即第一个字节是发送多少个字符,
例:
要发送ABCDEF
如果第一个字节为6,顺利发送ABCDEF六个字符
如果第一个字节为2,只能发送AB两个字符
因此要发送6个字节,其实在cpu里面要占7个字节的位置
希望你按照我说的测试一下
纯手打,望采纳
提问者对于答案的评价:
谢谢各位,试验了几次发现要把要发送的字节数目放入发送首个地址字节里才能实现所有字符完整发送,也非常感谢逆工和各位。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc293220.html