chenxiaochong 发表于 2019-8-28 16:32:20

CTS200 CTH200临时变量区L区局部存储器定义

本帖最后由 chenxiaochong 于 2020-1-9 11:16 编辑

局部存储器区域:L区
用作临时存储器或者给子程序传递参数,只能在所属子程序内访问
在不同的系列种,此存储器的定义不同;

cts100系列和cth200标准型:
每次调用子程序,或者触发中断程序时,PLC临时开辟出64字节的空间作为局部存储器,从子程序退出或者中断程序返回时,释放这64个字节
每次开辟出64字节的空间时,不会对这些寄存器进行复位,也即,里面存储的数据是之前不知道哪个子程序计算的结果,对当前子程序来讲毫无意义;

由上可知:当进子程序时,;L区内的数据毫无意义,如果要用L区内的数据,则必须先赋值 (在同一个扫描周期内,L区用之前必须先赋值)

--------------------------------------------------------------------------------------------------------------------------------------------------------------
cts200系列和cth200高性能:
对于中断,每个中断程序有固定的一片存储区作为局部存储器(L区)。
不同的子程序(fc),L区各自分配固定存储区,退出子程序时不释放存储区,下个扫描周期访问的仍是上个扫描周期的结果
对于某一个子程序,每一次调用此子程序,就分配固定的一片存储区作为局部存储器(L区),下一个扫描周期同一次调用的L区内的数值是上一个扫描周期运算的结果

由上可知:对cts200系列和cth200高性能PLC来讲,L区可以理解为 FB块的背景数据块,可以用来存储数据用,一个子程序多次调用,其中L区都是相互独立的存储区,互不影响








页: [1]
查看完整版本: CTS200 CTH200临时变量区L区局部存储器定义