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

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

最佳答案

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

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

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

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

相关推荐

  • s7-200的通讯设置

    我的PC-ADAPTER选项属性中的本地连接中只有(USB)还是灰色的,不知道为什么?其他的都有com口和usb口,奇怪了?按照书上说的方法,总是连接不上!郁闷呀! 通讯…

    SIMATIC S7-200 2020年11月1日
  • S7-200存储区数据

    请教下:S7-200PLC中 ,L存储器最多64个字节,如果要用字的话只能从LW0-LW32了?还有个累加器AC0-AC3,可以在一个程序段里多次使用吗?谢谢 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • CRC16校验花费时间

    224XP中编写modbus通信CRC16校验程序,正在犹豫用计算方法编写还是用表格查询方法编写。想请问大家,两者所需要花费的计算时间是多少?比如说每个字节需要多少ms。表格查询到…

    SIMATIC S7-200 2020年11月1日
  • siemens模拟量输出

    siemens模拟量输出模块,有输出0-5v信号的吗,em232、EM235输出0-10v,如果没有怎样转换成0-5v信号输出 最佳答案 0~10v是对应输出的是0~32000,那…

    SIMATIC S7-200 2017年8月15日
  • 各位老大!802C系统,主轴摆动换档时,想让它单方向摆动怎么弄呀?

    35440和35450好像不起使用,我把前者设为2秒,后者设为0,感觉不起使用呀,还是左右摆,并且摆的副度也样大!我查PLC,摆动时激活的是V38032000.3(摆动速度),这个…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP自由口通讯及模拟量输入问题

    1.项目中有一台控制器需送出一个电流(0-20mA,要求分辨率0.1mA)和一个电压信号,共2个,为节约打算选用CPU224XP,但224只能采样电压信号,是否可以加个500欧姆的…

    SIMATIC S7-200 2020年11月1日
  • S7-200无法选择PC/PG接口,出现提示如图所示

    S7-200无法选择PC/PG接口,出现提示如图所示,试过了重启软件,删除注册表等方法,问题依旧,先谢谢了 图片说明:    最佳答案 软件冲突,换个电脑安装2…

    2021年7月5日
  • 自学的困惑

    各位师傅,我工作后做的是仪表维护,但是比较喜欢PLC,所以就自学了PLC,公司有很多的PLC设备,现在看买的那些书,感觉上面的程序有点简单了,想再编稍微难一点的,但是也不能太难,不…

    SIMATIC S7-200 2020年11月1日
  • 231-7PF测温问题

    231-7PF冷端补偿误差指的是哪里的误差,是怎样引起的。 最佳答案 理论上,热电偶是冷端以0℃为标准进行测量的。然而,通常测量时仪表是处于室温之下的,但由于冷端不为0℃,造成了热…

    SIMATIC S7-200 2017年7月30日
  • 程序能否转换成脱离STEP7-Micro/WIN的电子文本?

    我编制了一个S7-200的程序,因为某种文件工作的需要,要求把程序文本转换成电子版,能脱离S7-200的编程软件后独立存在。从梯形图格式可以转换成STL格式,在打印预览里可以看到程…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论