如何在触摸屏上设置断电时保持计数变量
来源:网络收集 点击: 时间:2024-06-17对于断电需要保持变量的设置,也可直接在触摸屏上实现。
SamDraw系统保留一些特殊的寄存器,这些寄存器包括:
LB(本地内存位);LW(本地内存寄存器);RWI(配方索引)。
在触摸屏上新建一个计数界面,设置好各触摸屏参数,在软件菜单处点击“帮助”,打开用户手册,进入“进阶篇”,可以查看系统保留寄存器:
LB:LB0~LB4095,LB3000-LB3999属于断电保持区域;
LW:LW0~LW4095,LW3000-LW3999属于断电保持区域;
RWI:RWI0~RWI4095;

在PLC编程软件中,编辑程序,触发M0通,延时1s,在检测M0断(触发M0断的这个动作可以在触摸屏上用宏指令设置)。

设置“宏指令”,在“设定”中点击“宏指令编辑器”,编辑宏指令。

宏指令名称可自定义编辑,在程序编辑栏中,采用C语言编辑指令,当M0为0值时(通状态,PLC为负逻辑),置位M0的值为1(断状态),触摸屏本地内寄存器LW_A进行+1计算,LW_A=LW_A+1(用于储存M0的计数值)。设置完成之后,点击编译,程序编译成功,说明宏指令已经写入。

宏代码变量设定:设置两个变量M0和LW_A,变量名是自定义设置的。
①M0的设置,数据类别为bit,为读/写状态,地址写入M0的Modbus地址值:0x1000。
②LW_A的设置,数据类别为32位整数,为读/写状态,地址写入M0的Modbus地址值:LW3001。


添加“数值显示”,在功能控件处双击数值显示,监控地址为内部寄存器LW3001。

添加一个定时器,在功能控件中,双击定时器,编辑属性,执行方式为始终执行,频率可设置为0.01s(1*100ms),执行次数为0时,为无限循环,功能类型分为宏指令。

也可添加一个位按钮,作为清零按键,监控的地址为触摸屏本地内存位寄存器lb0的地址值:LB0。在触摸屏宏指令counter中再添加一组清零程序。当本地内存器lb0为1时(通状态,触摸屏为正逻辑),置位lb0的值为0(断状态),清零LW_A寄存器中的值。

添加一个宏代码变量设定,lb0的设置,数据类别为bit,为读/写状态,地址写入M0的Modbus地址值:LB0。

触摸屏设置界面:
PLC和触摸屏均设置完成之后,下载程序,可在触摸屏上观测到计数的变化,断电后,再上电,计数值保持。











简思PLC支持DC24V的开关电源
简思专用编程软件
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_905718.html