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

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

最佳答案

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

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

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

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

相关推荐

  • 高速计数器请教!

    我想请教一下:当我把HC0定义成双向增减计数器时,那原来在控制位中的0:减;1:加怎么办? 问题补充:SG9先谢谢!你说的我明白了,拿HC0来说,控制位SMB37如何定义呢?因为里…

    SIMATIC S7-200 2021年7月5日
  • 用什么工具知道有数字量信号输入或输出

    对于接到模块上的数字量信号,我用万用表怎么知道信号的有无呢? 最佳答案 1。直接看通道的小黄灯是否亮,不亮就是没信号。2。用表测对于24vdc模块:万用表的红表笔测信号通道,黑表笔…

    SIMATIC S7-200 2020年11月1日
  • PC可以通过MPI转USB的适配器连接S7—200吗?

    有一台PC,装有V4.0 STEP 7 MicroWIN SP4,一台正在现场运行的S7—200,一条常用的MPI转USB的适配器。请问PC…

    SIMATIC S7-200 2021年7月5日
  • 有关温度显示的问题

    准备用WinCC通过PC Access监控S7-200里采集到现场的温度和压力。WinCC里温度显示是连接VW200、VW202……这些变量吗?可是这些变量都是*10的,…

    2017年11月19日
  • S7-200与伺服接线

    S7-200如何与伺服驱动器接线 最佳答案 主要就是脉冲、方向、控制电源、I/O信号等。我有200与松下伺服的接线图,已发到你的注册邮箱。 提问者对于答案的评价:谢谢解答,问题解决…

    SIMATIC S7-200 2020年11月1日
  • USS通信底层数据传输的问题

    有个问题想请教大家。一台200PLC和三台420的变频器通过USS通信,在PLC的程序里USS初始化指令激活三台变频器的地址以后,PLC程序没有对变频器有控制和读写操作,PLC和变…

    SIMATIC S7-200 2021年7月5日
  • s7-200,CPU224CN无法连接到电脑

    插上电缆线后有弹出对话框,通讯也设置成了Pc/PPI,属性里也改成USB连接了 ,搜索波特的时候就是搜不到。接口:PC/PPI(usb)协议:PPI模式:10位最高站地址…

    SIMATIC S7-200 2020年11月1日
  • PID编程问题求助

    我在看到一个模拟量程序时其中一条指令不明白,大家看看这是什么指令“MyPID_M1"?有懂得吗?最好发个这个指令的相关手册或资料给我,谢谢。邮箱:lzhosky@qq.c…

    SIMATIC S7-200 2021年7月5日
  • 谁有S7-200的例程?

    小弟刚刚学PLC,编了几个小的程序,想在深入学学.那位有S7-200的例程,希望能给我发过来.先谢谢各位学长了. 我的邮箱是:qishidaoming@163.com 最…

    SIMATIC S7-200 2021年7月5日
  • 200plc 485口通讯问题

    西门子200PLC本身的485口是不是非隔离型的端口,如果是我走modbus通讯是不是理想距离只有50m  波特率是9600,这个在200手册上看到的&nbsp…

    2021年7月5日

发表回复

登录后才能评论