发布于 2006-03-14 15:42:56
0楼
子程序中使用边沿指令有限制
使用边沿判断首先要保证你的子程序在每个周期都会调用,在此条件下有几种情况:
1、对全局位变量判断边沿,没问题
2、子程序 IN_OUT 型参数判断边沿,可以使用(建议不用),但不安全
3、对 IN/OUT/内部临时位变量判断边沿,最好不要用,虽然有时会得到期望的结果,但在子程序比较复杂或多个使用Bool型参数的指程序调用点比较近时误动作的几率很大
总结一句:子程序除了对全局位变量外,不要使用边沿判断
对于传统的局部变量的概念,严格的说,应该是不支持内部变量边沿判断
对于 2、3 点有时可以得到期望的结果,我分析是因为 S7-200 的 L 内存机制不健全造成的。在以前一篇关于“局部变量”的帖子中讨论过
http://www.ad.siemens.com.cn/club/bbs/post.asp?myreply=1&b_id=3&a_id=219046&s_id=&num=6#anch
生命存在的方式只有两种:腐烂或燃烧