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

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

最佳答案

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

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

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

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

相关推荐

  • CPU的时间显示问题

    各位大侠,小弟现在有个急需解决的问题,小弟也是刚学PLC的,问题是这样的,从CPU226里读出来的时间,经过BCD-I转换后数据存在VW中,在TD400C上显示格式为“2010&n…

    SIMATIC S7-200 2021年7月4日
  • PLC226CN与PC ACCESS通讯不上

    PLC是S7-200 226CN配CP243-1以太网模块跟PC ACCESS通讯不上,怎么回事?绿灯常亮,过几秒就闪下红灯.第一次,无知道怎么情况?? 问题补…

    SIMATIC S7-200 2018年12月9日
  • PC ACCESS 里的数据类型

    想通过OPC做S7-200与WINCC通信,可是打开PC ACCESS建立变量的时候数据类型只有 byte 和STRING。但在帮助里都可以用其他数据…

    SIMATIC S7-200 2018年3月6日
  • PLC s7-200 多个模拟量输入无法都正常工作

    各位同行:    用三个电位器分别接上5V的电压作为模拟量输入模块的输入,但是当调节电位器的时候,只有调节第三个电位器才能让输出的数值连续变…

    2018年12月5日
  • PLC接地问题

    我的S7 226 CN继电器输出型,加Em231 CN采集Gems两线制电流型压力传感器,现在已经烧了10个传感器了,望大侠帮帮忙。 PLC…

    SIMATIC S7-200 2021年7月5日
  • 编程电缆

    我的编程电缆是花350买的,请问是真的吗?真的要多少钱?如果是假的,一般会有什么问题?下载的程序执行错误?  最佳答案 好象没这么便宜的电缆,真的我记得旧电缆要500~6…

    SIMATIC S7-200 2021年7月5日
  • S7-200cpu是继电器和晶体管的优缺点

    S7-200cpu是继电器和晶体管的优缺点,最好有各自的适用的范围和场所,我是一位学生,从事控制方面最好选哪个类型的CPU。谢谢各位 问题补充:如果采用的是晶体管cpu的话,能通过…

    SIMATIC S7-200 2020年10月31日
  • 怎么计算PLC断电后到PLC再次上电的间隔时间

    PLC为S7-200smart 或S7-200系列控制器,怎么计算PLC从断电后到PLC再次上电的间隔时间。实例是一个设备,初次需加热几小时后才能开机,但设备在运行中突然…

    SIMATIC S7-200 2017年6月3日
  • 怎么用222做高速计数

    我是新手,想用222计编码器的脉冲数,不知道怎么做啊 ,?急用 哪位大哥知道指点一下,谢谢了。尽量说详细点,关照一下新人 呵呵 最佳答案 发了邮件给你…

    SIMATIC S7-200 2021年7月5日
  • 请教关于S7-200的高速计数器问题

    我用S7-200(SMART)的高速计数器做编程,把HSC0设为模式10,用外部复位,那么我想问的是当外部复位有效时,高速计数器是自动复位为0,还是开外部复位中断后在中断程序中写入…

    SIMATIC S7-200 2017年6月3日

发表回复

登录后才能评论