恭喜,你发布的帖子
发布于 2022-06-09 09:36:29
8楼
本胖脚的关联就对了!L区是共用的,必须先赋值再使用,否则肯定和其他的某个子程序关联。要不然L都是独立的,得多用多少内存啊!smart根本就没有独立的子程序接口内存,否则就支持STAT型的静态存储器了,也就没有边沿在子程序中难用的问题了。
边沿机制的关键词是:上一次状态和本次状态。所以这个边沿位是需要静态存储的,就是不能共享。200、smart的边沿位是系统自动分配的,西门子其他更高端的CPU是需要人工指定的(功能更强)。
理论上,只要子程序支持静态变量(接口中),就可以实现可靠的边沿(可能需要自己编程),如果再允许自己定义边沿的位,就可以直接使用(无需编程)了。
在STEP7 V5.X、TIA的STEP7中,FB只要需要边沿,本胖是不管三七二十一,先在静态变量中定义16个边沿位再说,反正即使你用一个边沿,系统也会扣除16位的内存。FC中没有静态变量(接口),所以不能这么用。
请填写推广理由:
分享
只看
楼主