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

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

最佳答案

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

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

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

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

相关推荐

  • smart200硬件强还是200硬件强,比如cpu226跟smart sr60,

    包括运行速度,执行速度,硬件cpu频率,外围拓展模块种类等等各个方面综合的比较一下 问题补充:谢谢各位了,总体而言就是smart能完全替代200,而且有些地方还要强一些,但差不太多…

    SIMATIC S7-200 2021年7月5日
  • 如何实现任意定时

    我要做个工程,要求定时器根据工艺要求可以做适当的改动,我现在的做法是在程序内做个一分钟的子程序,通过组态画面设定时间。然后通过比较实现定时功能。我想请问高手200中最多可以定时多少…

    SIMATIC S7-200 2021年7月5日
  • S7-200 通讯不上

    我用SP4软件下载一次程序时,提示我波特率不一致,我改波特率再下载了,但是后来我无论怎么设置波特率再也找不到CPU了,请问怎么解决? 最佳答案 你是不是用PPI点缆下载,将PLC端…

    SIMATIC S7-200 2021年7月5日
  • 请教高手 关于pid整定

    小弟做一微型pid调节温度的系统,用的226,用pid指令向导,一可控硅触发板,输出接一烧水的壶,盖上挖个洞,插上温度变送器。    没有实…

    SIMATIC S7-200 2021年7月4日
  • s7200做从站,所传输数据类型

    我用的是cpu226做从站,前一部分都是实型数据,后面是位值,我在远方要把数据解析出来,请问对plc内的实型数据,我是不是远方应该选择单精度浮点型?低字低字节在前?到位的信息是不是…

    2017年7月25日
  • S7-200的多通信口,多协议的通信如何实现?

    我们的项目中用到了很多不同类型的传感器,而且都是需要进行通讯控制的,如何将它们组合在一起,并保证通信互补干扰。基本情况描述:CPU 224XP CN …

    SIMATIC S7-200 2017年11月16日
  • 报警的确认控制

    报警的确认应该如何控制,我在文本向导中设置了报警确认,然后生成了报警确认位,请问该如何进行报警的确认,是按文本上的ENTER,还是将那个报警确认位置为1.请高手解答下 最佳答案 应…

    SIMATIC S7-200 2021年7月5日
  • 啤酒瓶检测选什么类型的开关

    啤酒瓶生产线检测有无选什么类型传感器?不带酒盖的玻璃瓶。西门子有这种传感器吗?最好能有行业应用资料说明 最佳答案 看看检测的距离  如果距离比较近 &…

    SIMATIC S7-200 2021年7月5日
  • MODBUS可否实现多主站通信

    想用工控机和S7-200同时对仪表监控。 200的两个口都用了。 最佳答案 1、modbus可否实现多主站通信?不可以。modbus 是一种单主站的主/从通信模…

    SIMATIC S7-200 2020年10月31日
  • 格雷码程序

    谁有有关格雷码的编写程序或资料?编程方面怎么入手,谢谢。 问题补充:我用的是绝对单圈编码器,控制角度的,6小时转160°,来回转,意思是从0°到160°,再从160°到0°;而在这…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论