恭喜,你发布的帖子
发布于 2022-06-09 10:23:00
10楼
边沿机制的关键词是:上一次状态和本次状态。所以这个边沿位是需要静态存储的,就是不能共享。200、smart的边沿位是系统自动分配的,西门子其他更高端的CPU是需要人工指定的(功能更强)。
理论上,只要子程序支持静态变量(接口中),就可以实现可靠的边沿(可能需要自己编程),如果再允许自己定义边沿的位,就可以直接使用(无需编程)了。
在STEP7 V5.X、TIA的STEP7中,FB只要需要边沿,本胖是不管三七二十一,先在静态变量中定义16个边沿位再说,反正即使你用一个边沿,系统也会扣除16位的内存。FC中没有静态变量(接口),所以不能这么用。
我这里有一个案例,就是子程序用了边沿,触发是sm0.5,运行结果是,网络1的就是前一个被调用的会执行,第二个就不会执行了。
请填写推广理由:
分享
只看
楼主