新人想请教一个关于西门子自由口通信的问题

用s7200和一个仪表用自由口通信,仪表返回的数据是“”80 06 82 3X 3X 3X 2E 3X 3X 3X AA“”是一段ASC码,前三个是固定不变的,最后一位是前十位数据求和取反加一,中间7位就是仪表测得距离,比如测得345.67米就是 33 34 35 2E 36 37 30
.想问一下这个用自由口通信的时候由于收到数据最后一位是个变量不能作为结束位,能不能根据接收长度作为接收结束标志,另外该怎么提取中间的测量数据并转换成实数

钻石用户推荐最佳答案

最后一位俗称校验码,是验证前面数据接收正确与否的保障。
关于接收字符的结束,你可以考虑2种方式:
1)消息定时器,即定义一个最长的字符串时间,无论消息时间长短与否均按自接收信息开始,到达这个设置的定时器时间结束。
2)如果仪表支持结束符(你确认仪表发送给主站字符是校验码结束?),那么可以考虑按结束符来判断消息的结束。如果仪表无法提供结束符,那么,只能考虑第一种方式来判断消息的结束。
注释:
结束符定义SMB89(SMB189):字符
消息定时器定义SMW92(SMW192):时间(mS)

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365898.html

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

相关推荐

  • 编码器问题提问

    绝对型编码器和增量式编码器的接线有什么不同?     编码器接线有A+,A-,B+,B-,Z+,Z-。到底是绝对型编码器的接线还是…

    SIMATIC S7-200 2021年7月5日
  • S7200带模块

    S7200最多能带7个模块 这7个模块中包括通讯模块和触摸没有。比如cpu224说我已经带了7个EM231,还能带一个EM277或者tp177触摸屏呢 最佳答案 触摸屏不…

    SIMATIC S7-200 2020年11月1日
  • 范围超出错误

    EM231模块报范围超出错误,如附件图,可是地址没错啊。请诸位指教 图片说明:    最佳答案 是EM231 RTD 热电阻模块吧EM231…

    SIMATIC S7-200 2017年11月26日
  • s7-200PLC之间的modbus通信

    我想用两台s7-200 CPU226 DC/DC/DC实现modbus通信,想用主站控制从站的q0.0亮怎么实现,最好给个程序, 问题补充:现在我用保持寄存器进…

    SIMATIC S7-200 2020年10月31日
  • 高速计数器做步进控制

    我想用普通交流电机实现步进功能,看到他们有成功的例子,是用光电编码器+cpu224+变频器做的,电机通过光棍带动胶带前进一米停一次,不知程序怎么做的,有类似程序参考一下也行,谢谢 …

    SIMATIC S7-200 2021年7月4日
  • pc access 通讯问题

    碰到个问题,我的PC ACCESS 不能与PLC通讯,但是我的MICRO/WIN确能通过以太网与PLC通讯(这说明我的IP设定是对的),我的PC AC…

    SIMATIC S7-200 2021年7月5日
  • PLC200中SMD42的新预置值

    PLC200中SMD42的新预置值具体有什么作用。怎么用法 最佳答案 SMD38,SMD42….. 可以看一下帮助文件,我有一个高速计数的实例和相关说明已经发到你邮箱…

    SIMATIC S7-200 2021年7月5日
  • S7-200控制步进生成向导PTO0_RUN调用问题

    请教前辈知道下这个子程序怎么使用,怎么和包络联系起来,万分感谢,手册我看了只是不能够理解。 问题补充:请教怎么调用,我调用了到程序块好像没有执行! 最佳答案 包络就是按照你的设定路…

    SIMATIC S7-200 2017年11月1日
  • 电脑与s7200通信时蓝屏

    电脑与s7200通信时蓝屏 钻石用户推荐最佳答案 和你电脑有关系,说明你的电脑系统不稳定。 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • 字节,字.双字

    这些数据类型的含义是什么.能不能请各位说得清楚点,表达要详细,谢谢 最佳答案 在计算机词典中: (1)位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论