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