S7 200自己写的库调用 里面的上升沿,置位,复位不会执行

如题。

问题补充:
把OUT改为IN_OUT也解决不了问题。改接通的不接通,不接通的又接通。有没有详细的资料怎么做库,哪些能用哪些不能用

最佳答案

1、首先要明确,边沿检测是靠检测两个扫描周期的状态来实现的。
 S7-200 PLC 2009年系统手册中文版204页说:“当子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器指令。”
S7-200的上升沿、下降沿指令前一扫描周期的状态是操作系统保存的。但是因为只能保存一个位变量的前一扫描周期的状态,所以子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿指令。
摘自:
http://bbs.gkong.com/archive.aspx?id=321533
2、使用子程序时,为何动作只能执行一次,或者某些状态不能结束?
如果发生动作不能重复执行,或者状态不能结束(像锁死了一样),而这些功能都与子程序有关时,请检查是否有条件调用子程序。调用子程序的条件在上述动作执行后,或者进入某个状态后不再有效,无法再次“激活”,而脱离上述状态或复位的指令正好在子程序内,必然造成上述的现象。
3、见:
同类问题的答案:
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=107288&cid=1028

提问者对于答案的评价:
没解决

专家置评

是否涉及子程序多次调用,如果多次调用,不要在子程序内使用上升沿
单独调用一个子程序测试是否正常

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 上午1:13
下一篇 2017年6月1日 上午1:14

相关推荐