如何在触摸屏上设置断电时保持计数变量

作者:追风筝的人 | 创建时间: 2023-04-22
JENASI PLC是由娄底市简思工控有限公司研发的新一代可编程控制器,不同于传统PLC基于继电器电路的梯形图编程方法, JENASI PLC是基于控制流程采用电脑中文指令进行编程,具有编程简易,维护方便的特点,为工程师节省大量的编程时间解...
如何在触摸屏上设置断电时保持计数变量

前言

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

程序设置:对M0的通断进行计数

在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相关资料

温馨提示

简思PLC支持DC24V的开关电源
简思专用编程软件
点击展开全文

更多推荐