AN2003


AN2003 利用EEPROM实现可保存菜单
   PDF格式完整版本下载

概述

在CPU-EC20系列PLC中,一般把需要经常修改且必须永久保存的数据放入EEPROM中。CPU-EC20提供两条指令,一条是EEPROM读指令ERB:ERB指令将EEPROM中指定的数据段读取到PLC的内存中。一条是EEPROM写指令EWB:EWB指令将PLC内存中指定的数据段写入到EEPROM中。对于经常需要修改的参数,需要提供人机交互手段使用户能够在现场修改并保存参数。在CPU-EC20开发板中,提供了4个LED数字段码QB4-QB7,这里我们用来显示参数号和参数值。在CPU-EC20开发板中,提供了4个按键分别对于I1.0-I1.3,这里我用用来修改参数:

LED数字段码和QB的对应关系可以查阅段码显示指令SEG的相关说明。4个按键分别用于:

程序说明

http://www.visiblecontrol.com/technologies/anindex/an2003/E2promShow.vcw

变量说明

符号 地址 数据类型 注释
M_N MB0 USINT 当前参数号
M_EDIT M1.0 BOOL 0:参数查看模式;1:参数编辑模式
M_LED_F1 M1.1 BOOL LED闪烁信号辅助变量
M_LED_F2 M1.2 B00L LED闪烁信号辅助变量
B_FUN I1.0 BOOL 输入按键FUN
B_UP I1.1 BOOL 输入按键UP
B_DOWN I1.2 BOOL 输入按键DOWN
B_SET I1.3 BOOL 输入按键SET
BN_FUN M2.0 BOOL 输入按键负跳变信号FUN
BN_UP M2.1 BOOL 输入按键负跳变信号UP
BN_DOWN M2.2 BOOL 输入按键负跳变信号DOWN
BN_SET M2.3 BOOL 输入按键负跳变信号SET
BS_FUN M3.0 BOOL 跳变信号判断辅助FUN
BS_UP M3.1 BOOL 跳变信号判断辅助UP
BS_DOWN M3.2 BOOL 跳变信号判断辅助DOWN
BS_SET M3.3 BOOL 跳变信号判断辅助SET
BL_UP M4.0 BOOL UP按键长按判断
BL_DOWN M4.1 BOOL DOWN按键长按判断
BLN_UP M4.2 BOOL UP按键长按产生的脉冲
BLN_DOWN M4.3 BOOL DOWN按键长按产生的脉冲
M_E_EN M5.0 BOOL 进入编辑模式脉冲
M_E_DIS M5.1 BOOL 退出编辑模式脉冲(取消)
M_E_SET M5.2 BOOL 退出编辑模式脉冲(确认)
ARG_0 MW100 UINT 用户参数0
ARG_1 MW102 UINT 用户参数1
ARG_2 MW104 UINT 用户参数2
ARG_3 MW106 UINT 用户参数3
ARG_4 MW108 UINT 用户参数4
ARG_5 MW110 UINT 用户参数5
ARG_6 MW112 UINT 用户参数6
ARG_7 MW114 UINT 用户参数7
ARG_EDIT MW120 UINT 用户参数编辑缓冲