西门子s7200自由口通信 在接受情况下发送数据

现在我用s7200的plc 做自由口通信,自由口初始是接受,接受后在接受完成中断里,调用定时中断发送数据,延时后发送数据,发送完成后调用发送完成中断里面,接着做接受,现在想要在这种模式下,强制的发送数据,请问各位老师怎么做

最佳答案

我们再来滤滤编程思路。
首先在通讯参数初始化子程序中编辑了接收指令,然后,在接收完成中断定义定时中断,这个定时中断是发送通讯数据的。
好,这里就有可能存在一些问题了。
原因:当初始化通讯参数后,启用接收指令接收数据,这个没有问题。可能出现问题的是当接收指令完成后,在接收完成中断了调用定时中断,那样有可能在通讯口中出现多个指令的传送。
因为,自由口通讯仅仅允许在一条通讯线路上只能有一个指令的有效。
你的提问,是可以做到的。首先,再次来理解中断子程序的调用,中断子程序一旦初始化生效后,cpu会一直按初始化子程序的定义执行中断子程序,一旦中断条件满足就自动执行,执行周期为一个扫描周期。
而你现在要强制执行其它中断的操作步骤是:
先分离中断,然后根据需要再次定义中断连接,中断事件,开中断,当完成这些中断后仍然需要执行分离中断,再重新初始中断。
虽然从指令的层面上分析是允许这样编辑程序,但我个人感觉可能是你还没有理清整个通讯程序的思路,原因是执行中断分离,定义中断,开中断过程中可能会丢失一些通讯传送数据。
我建议的通讯路径是:
接收数据,当正确接收到数据后,重新做出需要操作的发送数据执行发送数据,当发送完成后,在发送完成中断中仍然调用接收数据程序,当接收到正确的数据后,再做出接收正确数据的响应,但当接收到不正确的数据后,仍然响应出接收到错误的数据,并再次发送数据的请求,如此循环。

提问者对于答案的评价:
.

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

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

相关推荐

  • 关于MAP库使用

    我在西门子网站上下载了MAP_SERV_e的文档,其中第11页的TABLE3-3,是重要的全局变量表,其中有Ramp_Time ,Max_Speed_DI ,S…

    SIMATIC S7-200 2018年3月6日
  • EM231,AI2 RTD SF灯亮

    该怎么解决啊,接的是PT100,拨码开关怎么设置的啊? 最佳答案 如果EM 231 RTD模块只有一个输入通道在使用,未连接的通道必须并联到所使用的通道或用电阻…

    SIMATIC S7-200 2017年11月16日
  • S7-200温度异常

    西门子PLC和触摸屏控制,经常出现温度异常现象,分别在触摸屏中温度显示1或# # #字符,监控发现是温度超出温度的上下限,但不知问题出在哪?请帮忙分析一下故障原…

    2021年7月5日
  • EM231接收4-20mA信号时,信号线是否有24V电压?

    各位老大请指教我这新手,谢谢!!! 钻石用户推荐最佳答案 本身是个电流线,只有在开路时才会有24V电压,非开路是没有的 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • MODBUS测试软件

    200做从站,modbus测试软件modbus Poll,现已连接上,对输出进行强制,但是指示灯不亮,这个是怎么回事呢?显示RESPONSE OK, 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • 温度转换问题

    这些程序具体是什么意思,我不太明白,希望有人讲解一下,图1是主程序中的,图2、3、4是子程序中的同一个网络 图片说明:       &nbs…

    2019年6月11日
  • em277的通讯问题

    300通过em277读写200的数据 发现em277的通讯字节数太少,在帮助里看见了说可以在300里设定标记位,分段读写数据,我现在最主要的是不太清楚——》&nb…

    SIMATIC S7-200 2021年7月4日
  • 请教:移位指令输出的问题

    如图:输出QW0是不是应该在输出触点Q0.2有信号输出,可是我的plcQ0.2输出信号灯没有亮 图片说明:    最佳答案 从你的监控来看,QW0=2,按照西门…

    2021年7月5日
  • 数据转换20mA 32000

    电流20 mA为什么会对应32000呢? 实数格式,整数格式,二进制格式是怎样转化的. 专家建议 DYAIDE, 你好,在S7-200中,电流输入输出…

    SIMATIC S7-200 2021年7月5日
  • 远程通讯问题

    我们单位现场有一套锅炉控制系统用200plc编写的,想把数据传输到2、3百米外的办公室进行监控和控制。本人对通讯不是很了解想问一下,用485接口进行modbus通讯和用以太网转光纤…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论