发表于:2019/11/5 21:37:49
#0楼
此技巧来自 我推荐的好书<施耐德电气somachine控制器应用技巧120例>
的1.3.12章节
在somachine应用中,如果需要使变量具有断电保持的属性,则必须使用一下两个方法:
直接使用物理地址(在规划的断电保持区域内的)编程的方法,可以做到断电保持.
将物理地址(在规划的断电保持区域内的)声明为变量后,则编程方便,但不能做到断电保持.
将物理地址(规划的断电保持区域内的)声明为RETAIN变量,则编程方便,也可以做到断电保持,但是在每次重新下载程序时,变量数据仍会丢失.
一个巧妙的解决方式如下:将物理地址(在规划的断电保持区域内的)声明为RETAIN变量,同时.将该变量地址设置在初始值部分,则可以做到编程方便,也可以做到断电保持,而且在每次重新下载程序时,变量数据仍会保持.
设置方法如下
VAR_RETAIN
A1 AT %MW0: INT := %MW0;
A2 AT %MW1: INT := %MW1;
A3 AT %MW2: INT := %MW2;
A4 AT %MW3: INT := %MW3;
END_VAR
这样是不是比那个 既R又P的方式好一些??
的1.3.12章节
在somachine应用中,如果需要使变量具有断电保持的属性,则必须使用一下两个方法:
直接使用物理地址(在规划的断电保持区域内的)编程的方法,可以做到断电保持.
将物理地址(在规划的断电保持区域内的)声明为变量后,则编程方便,但不能做到断电保持.
将物理地址(规划的断电保持区域内的)声明为RETAIN变量,则编程方便,也可以做到断电保持,但是在每次重新下载程序时,变量数据仍会丢失.
一个巧妙的解决方式如下:将物理地址(在规划的断电保持区域内的)声明为RETAIN变量,同时.将该变量地址设置在初始值部分,则可以做到编程方便,也可以做到断电保持,而且在每次重新下载程序时,变量数据仍会保持.
设置方法如下
VAR_RETAIN
A1 AT %MW0: INT := %MW0;
A2 AT %MW1: INT := %MW1;
A3 AT %MW2: INT := %MW2;
A4 AT %MW3: INT := %MW3;
END_VAR
这样是不是比那个 既R又P的方式好一些??
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.