自由口通讯的问题

PLC为224,和一个RS232接口的仪表通讯,现在通讯可以了,就是PLC发送给仪表数据之后,如果仪表判断数据错误,仪表会返回一个错误信息,PLC方要再发送一次,而且还要吧发送的错误次数包含在内,我现在是在PLC方的接受中断程序中做判断,如果接受的信息不是错误信息,就不发送,如果是,出发一个计数器计数,并把计数器当前值放到发送缓冲区,让后在发送,请问我应该拿哪个状态位去触发发计数器计数?请各位专家指教。

问题补充:
谢谢大家的回答!通讯协议是我们自己制定的,没有用奇偶校验,所以不能用sm3.0做触发,2楼的方法我也做了,不过是置位一个M位以后,这个复位指令在哪进行?在M位置位之前还是在其后面?
 两个我都试过了,不行的,我还想知道PLC的主程序的工作方式,在主程序执行一条发送子程序时,在执行发送子程序时,主程序还对其他的主程序指令扫描吗?

最佳答案

仪表返回的错误信息应该是一个或一组固定的ACSII代码,而且在数据块中处在一个固定的字节位置,即在接收缓冲区中处于一个固定的位置。只要在中断程序中对这个位置的寄存器中的数据作判断,置位一个M标志位,从其它子程序中都可以调用这个标志位作为指令的使能条件,完成一系列相关的工作。不要忘了在相关工作结束后,复位这个标志位,等待下一次置位的条件出现。

提问者对于答案的评价:
虽然没有解决我实质的问题,但您的回答还是比较好的 ,谢谢.

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

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

相关推荐

  • 关于西门子plc和台达变频器通讯参数

    我有个程序关于MBUS-MSG程序块写变频器的参数Slave=2RW=1Addr=40773Count=+1DataPtr=&VB2008其中Addr的40773是变频器的…

    2021年7月5日
  • s7300与s7200的以太网通信

    s7 315-2 pn/dp与s7-200+CP 243-1以太网通信的资料哪位有,谢谢! 最佳答案 官方有文档可下载:《西门子S7-200与S7-3…

    SIMATIC S7-200 2017年5月31日
  • S7-200在线调试程序时能看到程序每一步的执行结果吗

    小弟刚开始学S7-200,因为没有仿真软件,所以只能在线调试,想问一下把程序下载到PLC里调试的话,能看到程序每一步执行是否成功吗?梯形图的每一步执行情况能不能看到? 最佳答案 你…

    SIMATIC S7-200 2021年7月5日
  • s7-200如何实现对电机转速的监控

    就是超过最高和低于最低转速停止电机,用一个光电接近开关检测减速器转速,我估计是用接近开关检测计数,,s7-200如何知道每分钟的计数,这个plc程序如何编写。 最佳答案 参考:ht…

    SIMATIC S7-200 2017年6月13日
  • S7-200MODBUS通讯问题A

    各位好,我现在有一空调模块,想把它和200做modbus通讯,200做主站。厂家提供了通讯协议,但我看了他们的通讯协议有很多疑问:1、根据提供的协议,我怎么判断具体每个参数对应的寄…

    SIMATIC S7-200 2017年11月17日
  • S7-200的方案可行性问题

    我想用S7-200配定位模块来控制伺服单元,配以太网模块来与外部一个具备以太网接口并支持ethernet/ip 协议的设备进行通信控制,不知道可行不可行?另外如果用pro…

    SIMATIC S7-200 2018年12月5日
  • 触摸屏显示温度与实际温度误差较大

    触摸屏上显示的温度值与实际的温度值误差较大是什么原因?譬如:屏上显示的温度是250度,而实际温度240度或260度,有将近10度的误差。用的是224xp cpu&nbsp…

    SIMATIC S7-200 2020年11月1日
  • CP243最多8个连接可以被操作是什么含义?

    文档上提到 243最多8个连接可以被操作是什么含义?是不是同时只能允许8个连接? 最佳答案 也就是资源有限,只能同时最多与8个通讯建立通讯连接 提问者对于答案的评价:thanks&…

    SIMATIC S7-200 2021年7月5日
  • MODBUS通讯V存储区地址问题

    现西门子224CN与主站1200进行通讯modbus通讯,现200V存储区设置如下:起始地址为&VB0,最大保持寄存器区:1000,库存储区地址为VB2000现主站要对从站进行写入…

    SIMATIC S7-200 2020年11月1日
  • 浮点数转换

    请问各位高手,如何将双整数VD200中的数据48000,转换成整数VW100中去。我用双整数转化成整数,试了几次转换后的数值都不正确。请高手指教!非常感谢! 问题补充:谢谢各位高手…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论