s7-200 自由口通讯 ascii码报文头尾怎么处理
林慧玲
发布于2014-04-10 17:52
1
0
标签:
现在要跟仪表通讯,协议要求报文前要加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个字节的位置
按照说的测试一下