自由口通讯的问题

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

相关推荐

  • 224plc 可不可以火线零钱,互换

    plc接线时,火线是接到L上的,零线接到N上的。然后我将插头插到电源时,是否也得火线端接到火线上呢?还用不用测一下电源的火线和零线呢 最佳答案 按工作来说AC230V的L,N是无所…

    SIMATIC S7-200 2021年7月5日
  • 子程序调用

    请教,我编了一套程序,在子程序运行时,终止调用子程序,再次调用时,状态还保持在上一次状态.我也编了复位所有状态,但就是复不了位,这是什么问题呀 问题补充:子程序可以重复输出线圈吗 …

    SIMATIC S7-200 2021年7月5日
  • 西门子414H-5冗余PLC组PN冗余网络,远程IO怎么组

    是用ET200M吗?最好有组好的选型照片,我看ET200M上怎么都是300PLC的IO呢 钻石用户推荐最佳答案 此回答已完善 http://www.ad.siemens.com.c…

    SIMATIC S7-200 2021年7月5日
  • 中断程序中关于定时器问题

    在中断程序中写了定时器,定时器的设定值大于中断程序扫描周期时,定时器的触点是不是永远不会发生变化?  中断程序可以是空程序吗。。空程序的意义在何处呀? 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • S7200定时器1ms、10ms、100ms刷新区别

    书上有关问题我不太明白:如下几个。 一、1ms定时器只要到了一毫秒就会刷新一次,如果扫描周期是20ms,则定时器会刷新20次,那么说这个定时器是最好用的,只要不少于1ms…

    SIMATIC S7-200 2020年11月5日
  • TD400C能实现这个功能吗

    我手上有一块TD400C文本显示器,它上面提供的按键我一个也不用,我想通过CPU上的输入点I0.0-I0.7控制TD400C,比如当接通I0.0时显示画面0,接通I0.1时显示画面…

    SIMATIC S7-200 2020年11月1日
  • SMB200-SMB549 智能模块状态

    EM277 SMB200-SMB549 智能模块状态是什么意思!怎么使用,我现在EM277放在CPU后的第一个模块!这些特殊地址和DP通信有没有关系 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • 温度 函数

    我现在要写一个函数 由4个变量输入4个变量输出 输入:运行信号       采样温度&nb…

    SIMATIC S7-200 2021年7月5日
  • 数据传输

    我在控制系统中用s7-400作为主站,用s7-200作为从站。我应该如何把主站中需要的数据写到从站中?在此谢谢诸位了! 最佳答案 用PROFIBUS-DP总线连接的方式,S7-40…

    SIMATIC S7-200 2021年7月5日
  • 224XP如何与第三方控制器通信?

    刚买了台224XP,想通过它来读取我们控制器(发电机组控制器)参数,来控制输出。如何实现:1》PLC与控制器的通信‘2》有没有现成的程序供参改或学习谢谢各位在侠. 问题补充:1》支…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论