s7200使用多个指令库时,局部变量存储区使用重叠,会有干涉吗

使用S7-200PLC组态一个称重系统,使用了多个库程序,其中一个:MicroScale库程序,一个伺服控制MAP库程序,编译–交叉引用,发现MicroScale库程序与伺服控制MAP库程序的LD0等多个局部变量存储区有重叠使用情况,会用干涉吗?

图片说明:

s7200使用多个指令库时,局部变量存储区使用重叠,会有干涉吗   

钻石用户推荐最佳答案

没事的~

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:58
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论