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

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

最佳答案

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

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

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

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

相关推荐

  • ASCII码转至整数

    S7 200怎样将ASCII码转换成整数? 有没有专门的转换指令? 问题补充:帮助里面又转16进制的ATH  没有转整型的 我想将…

    SIMATIC S7-200 2021年7月5日
  • USB/PPI电缆实现监控,通信距离延长到1200M,用什么设备和方法

    我有一个医院控制系统,他要求设备(cpu224等)在设备楼,而监控在*站,为了节约成本,本人采用RS232/PPI(或USB/PPI)电缆进行监控,可是它们提供的线只有3M,怎么能…

    SIMATIC S7-200 2021年7月4日
  • 设置PG/PC接口时,找不到TCP/IP通讯选项

    我使用的win8的系统,装的是STEP 7 MICRO/WIN SP9的版本。想用以太网模块进行PC端与s7-200PLC的通讯。但是在设置PG&nb…

    2021年7月5日
  • 200怎么和计算机连接

    我手上有一个MPI的连接线怎么和计算机连接,该如何设置,谢谢 最佳答案 S7-200 CPU有其专用的低成本编程电缆:PC/PPI电缆. 如果使用CP卡进行编程…

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

    为什么在子程序中,c4计数到达设定值后L0.6不能断开,请各位老师帮忙指点,不胜感激 图片说明:    最佳答案 您可以将计数器复位信号C4换成L0.6的常闭触…

    2017年12月8日
  • WIN8.1安装STEP7 4.0时,无法配置通信,求解救

    如图,没有通信接口,想安装但是两个按钮都是灰色,无法使用。求专业人士解答。谢谢! 问题补充:这是图片 图片说明:       钻石用户推荐最…

    2021年7月5日
  • 急求s7-200机械手程序

    如题。谢谢了。我只有5分了,每天再加分给第一个给我程序的大哥。 问题补充:我的这个本来就没有要求的啊,只是模拟实现啊,只要点了开始后自动完成一个周期就行啊 ̄ ̄有没有人给一个啊。 最…

    SIMATIC S7-200 2021年7月5日
  • s7-200 M与V

    请问s7-200中M0.0与V0.0在用法上有什么区别?谢谢了 最佳答案 要看V和M的区别了: 1 V区大,M区小  M区只有32字节,而V…

    SIMATIC S7-200 2021年7月5日
  • Step7 Step 7-MicroWIN V4.0无法卸载

    第一次卸载时不知怎么没有卸完,后来就无法卸载也无法删除,提示有好几条,如下:第一条是:Do you want to completely&n…

    SIMATIC S7-200 2020年11月1日
  • 求助!S7-200plc内存储数据

    S7-200,模拟量数据一个。要存储在PLC中,画面中显示最后存储值。画面中还可以调取以往存储的数据。怎样实现?望各位大侠能拔刀相助!非常感谢!最好能有具体程序。 问题补充:画面是…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论