恭喜,你发布的帖子
发布于 2019-09-18 11:30:21
10楼
你要是觉得具体那点是错误的可以讨论验证嘛,不用一下把论坛其他人分享的经验否定了吧
还有SMART PLC 常规只有 临时变量,没有静态变量,当子程序需要用到静态变量时就要参数传递(类似300系列plc FC的INOUT 变量),例如楼主说的上升沿指令(两个扫描周期才能判断为沿指令)。
即便是静态变量也是局部变量,这个问题还投过票呢吧!
1.smart 子程序内部没有静态变量, 相同调用层级的子程序 临时变量L区是相同的,只有遵循先赋值后使用模式,子程序可以多次调用。而且所谓的干扰就是没有遵循该原则。
2.这里所指的静态变量是指可以多个扫描周期保持的变量,临时变量是指子程序本次调用有效的变量,所有的临时变量都有存储位置,其他程序有可能引用到该存储位置。在smart plc子程序中 临时变量的存储位置是可以预知的,而且是固定的(仅仅与调用层级有关)。
请填写推广理由:
分享
只看
楼主