使用S7-200PLC组态一个称重系统,使用了多个库程序,其中一个:MicroScale库程序,一个伺服控制MAP库程序,编译--交叉引用,发现MicroScale库程序与伺服控制MAP库程序的LD0等多个局部变量存储区有重叠使用情况,会用干涉吗?
图片说明:
钻石用户推荐最佳答案
没事的~
LD是属于临时变量,每次调用完,数据就不管了,使用的时候必须先复制再使用
局部存储器在分配时PLC不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调用子程序的局部存储器中,由CPU替换其被传递的参数的值。局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值
关于局部变量的说明参考手册:
S7-200 可编程序控制器 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/1109582
45页 局部存储器区域:L的说明
和204页 子程序指令
手册里面说的比较明白了
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370154.html