设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC200]s7-200 自由口通信 XMT指令多次发送

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3311|回复: 2

[求助-西门子PLC200]s7-200 自由口通信 XMT指令多次发送

[复制链接]

升级  26%

该用户从未签到

发表于 2014-3-11 22:19:30 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
通信首先有PLC发送XMT指令,然后等待接收数据RCV指令,这样一发一回的执行</P>但是xmt指令发送过一段时间没有收到RCV回来的数据,就重新发送XMT指令。
现在的问题,在等待RCV回来的数据的时候,等到超时了,XMT指令仍然不能执行,看手册说的,RCV指令执行过程不能执行XMT。
程序整体上 一个XMT然后一个RCV通信很正常,就是想增加程序的安全行,XMT指令发送出去,一直没有RCV返回数据,就重新发送XMT指令,但是程序现在处于RCV指令的状态中,怎么才能重新发送XMT指令???

        问题补充:
感谢两位的回答,你们提到的建议我都用过,不过还是不可以,昨天在论坛看到了解决办法,就是在sm87.7强制复位的时候,必须还要在执行下rcv指令,不然还是处于接收状态,仍然无法xmt指令,
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3313°C
2
  • luxiabao
  • 小池
过: 他们

升级  28%

该用户从未签到

发表于 2014-3-11 23:04:02 | 显示全部楼层
方法1:将SM87.7或SM187.7置为0,且需边沿触发RCV接收指令。
方法2:将SM87.2或SM187.2置为1,超出SMW92或SMW192的时间,终止接收。
可参考系统手册给出的例子。
                                                                                                                                                                                                                                                              
                                                        

升级  40.5%

该用户从未签到

发表于 2014-3-11 23:26:39 | 显示全部楼层
如果程序接收超时,而程序还在处于接收状态,此时就需要认为强制结束接受状态,详见接收信息控制字SMB87或者SMB187,强制复位SM87.7或者SM187.7!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-6 19:28 , Processed in 0.435108 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表