自由口通讯的问题

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

相关推荐

  • S7-200功能块

    READ_RTC     HTA     MOV_W  &n…

    SIMATIC S7-200 2021年7月5日
  • plc200延时

    如图,通过t101产生10s周期脉冲,c20计数,但是当t101计时满100时,c20并不计数,也就是会产生脉冲,但似乎没给c20,这是为什么? 图片说明:  &nbsp…

    2017年11月4日
  • 一个224XP和一个226用PPI协议通讯,

    我有1个224XP的PLC,和1个226CPUC.226做主站,224XP 做从站。PLC与PLC之间通讯该怎么做,主站PLCPROT1接触摸屏还要,在触摸屏希望同时对2…

    SIMATIC S7-200 2017年7月26日
  • bcd码。

    什么是bcd码有什么作用 最佳答案 1.BCD格式,首先要搞清楚它在存储方式 ,假设整数 999,在存储 BCD时以二进制来看是这样的: 2#1001 1001 1001,在二进制…

    SIMATIC S7-200 2017年11月16日
  • S7-200 扫描周期与PPI通讯效率是否有关系?

    假设1台S7-200CN PLC的程序扫描周期是50MS,另一台S7-200CN PLC程序的扫描周期是200MS。分别有两台HMI程序完成相同的触摸屏分别连接…

    SIMATIC S7-200 2017年6月1日
  • 西门子224可以一个口通过modbus和仪表连接,另一个口和电脑连接吗

    也就是说,西门子224的两个口,一个口用modbus通讯,另一个口用ppi通讯。两个互不影响吧?我知道modbus库里有个模式mode 是切换通讯协议的,这个切换影响两个…

    SIMATIC S7-200 2017年6月6日
  • 关于S7-200和S7-300模拟量问题

    200编程里模拟量的数值是0-32767而300编程里模拟量的数值是0-27648吗? 问题补充:我们有个200设备程序里面用的是32767,是不是没什么太大影响. 最佳答案 这里…

    SIMATIC S7-200 2021年7月5日
  • S7200PID参数问题

    1.如图红圈处,假设水池的液位是0-6米,是否“给定值范围的低限是0”,“给定值范围的高限是6”?2.如图M8.0为0,那么PID输出的是VD80里的数值,这个数值直接就是(0-6…

    SIMATIC S7-200 2020年10月31日
  • 通讯求教

    各位大侠:我现用了1台226与1只带485接口的温控仪进行modbus通讯,226采用modbus主站指令编程,根据仪表说明书,站地址设为2,波特率为9600,无奇偶,用1只总线连…

    SIMATIC S7-200 2020年11月1日
  • S7200程序中可以实现一个下降沿同时控制两个输出M点吗?

    S7200程序使用当中,为什么有的时候M点会出现无法控制,明明是0,在控制当中却是1的结果;还有下降沿可以同时控制多个输出点吗?如下图: 问题补充:问题是如图片上的梯形图,M7.2…

    2017年6月27日

发表回复

登录后才能评论