S7-200 自由口通讯 ASCII码报文头尾怎么处理

各位好,现在要跟仪表通讯,协议要求报文前要加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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • SM331如何精确测电流??

    用SM331模拟量输入模块,1、用一个采样电阻,直接用SM331测采样电阻两端电压,然后编程换算成电流2、用电流变送器测电流再转给SM331(这样测电流受电流变送器精度制约)有什么…

    SIMATIC S7-200 2020年10月31日
  • S7200CN CPU224 SF/DIFA灯常亮 STOP灯常亮 上载程序时SF/DIFA灯常亮RUN灯常亮

    上载程序时,提示PROFIBUS网络上存在主站,当前设备不支持主站。 最佳答案 你是用EM277模块侧上传?改为prot口上传试试。全部的指示灯亮,可能是plc硬件故障了。 提问者…

    SIMATIC S7-200 2021年7月5日
  • S7-200 321

    modbus  tongxin 最佳答案 modbus通讯? S7-200有modbus协议库,是西门子编写的一个基于RTU模式的一个功能函数. 提问…

    SIMATIC S7-200 2021年7月5日
  • 32输入32输出站用模块位置?

    6ES7 223-1BM22-0XA8这个模块在组态时是不是占用2个模块位置?S7-200能带7个扩展模块,用了它之后我是不是只能再带5个扩展模块了? 问题补充:对了我的…

    SIMATIC S7-200 2020年11月1日
  • SMART200 作为tcp client

    SMART200 作为tcp client,pc作为tcp server,要pc能够读写控制smart200 DQ开关,怎么设置?报文指令格…

    SIMATIC S7-200 2021年7月5日
  • 设计思路

    我现在有一个系统,要求炉内温度恒定。控制温度恒定现在有两个办法(1)控制加煤的速度。(2)控制鼓风机的风量我现在就迷惑了,是否应该固定两个办法中的一个,来调节另一个。从而实现PID…

    SIMATIC S7-200 2020年11月1日
  • wincc 62 sp2 安装

    安装sql 2005 出现的 怎么解决  求师傅们解答 图片说明:       钻石用户推…

    2021年7月5日
  • 一段小程序疑惑

    百度上搜索了一段关于一个按钮控制电机正反转的程序,按一下正转,再按一下反转,先把程序写成LD     SM0.0LPSMOVW&n…

    2017年12月10日
  • 子程序调用时输出干扰问题

    做了一个子程序,在调用的过程中,输出值vw2000和vw2002相互干扰。在变量里,用的是in/out还是不行 图片说明:       &n…

    2021年7月5日
  • 如何对S7200设置定时功能限制

    有些客户不守信,需对S7200PLC程序设置一年时间的功能限制,请问在程序上如何实现,谢谢! 最佳答案 关键是如何读系统时钟: S7-200的硬件实时时钟可以提供年、月、…

    SIMATIC S7-200 2021年7月5日