在InoProShop中,经常需要用到掉电保持变量,掉电后,仍保持数据不变,方便下次直接调用数据。
首先,新建掉电保持变量范围,人为定义,Application——添加对象——掉电保持变量。
进入掉电保持变量页面,选择左上角的掉电存储区。
设置掉电起始地址和终止地址,起始地址根据需要来修改,掉电终止地址一般不做修改。
另外,设置掉电保持地址,需要对InoProShop地址配合规则有所了解,知道MX0.0,MB0,MW0之间的关系,这些变量关系很容易弄混,所以得事先了解清楚,其对应关系如下图:
了解清楚MX0.0,MB0,MW0三者之间的关系后,下面来定义掉电保持变量。
以下以新建结构体,数组,布尔变量为例新建掉电保持变量:
VAR PERSISTENT RETAIN
ias_电机类型 AT %MD1000 : ARRAY [0..100] OF 结构体;
ib_电机输出1 AT %MX2001.0 :BOOL;
ib_电机输出2 AT %MX2001.1 :BOOL;
END_VAR
设置好掉电保持变量后,编译程序,检查程序是否有地址重合,以下地址编译完成后,没有报错,证明地址没有重合。
编译完成后,可以打开掉电保持变量页面,查看掉电保持变量地址分配设定。如果在新建掉电保持变量,担心后面变量与前面变量会冲突,也可以打开此页面,依次赋址。
以上知识是个人在书本学习或在实践中学习到的,为了后续查找,故此在公众号分享。喜欢此类知识分享的朋友可以点击关注,谢谢!!