一、适合范围
适合全系列大彩协议串口屏产品。
二、准备工作
该例程使用大彩M型7寸电容串口屏DC10600DM070为验证开发平台。如图2-1所示。
图2-1 M型7寸电阻屏
2.1 准备UI素材
准备好相应的美工UI,如图2-2所示;
图2-2 美工UI图
2.2 开发工具
准备以下开发工具, 硬件开发工具如表2-1所示,软件开发工具如表2-2所示。
表2-1 硬件开发工具
表2-2 软件开发工具
调试连接示意图, 如图2-3所示。
图2-3 调试连接图
2.3 软件版本
本例程所实现的功能 VisualTFT 版本和固件版本如下表2-3所示。
表2-3版本清单
三、功能实现
MODBUS 工程的开发流程主要包括以下4个步骤:
1.新建工程;
2.配置MODBUS协议;
3.创建变量并配置画面和控件;
4.运行预览。
本MODBUS例程主要涉及VisualTFT菜单【工具】→【协议与变量设置】部分。
3.1 建立工程
根据串口屏的实际型号,在VisualTFT软件菜单栏选择【文件】→“新建工程” , 选择对应的系列和型号,如图3-1所示。
图3-1 新建工程
3.2 画面配置
点击属性窗口中【背景图片】导入事先准备好的背景素材图片,背景导入如图3-2所示。
图3-2 背景导入
导入背景图片后,在页面添加如下4个按钮控件(控件ID:1~4)和1个数据记录控件(控件ID:5),画面控件配置如图3-3所示。
图3-3 控件配置
当前告警画面配置与历史告警画面配置操作相同,此处就不再说明,配置好的画面如图3-4所示;
图3-4 当前告警背景控件配置图
3.3 属性配置
1.历史告警:当从机产生报警,数据记录控件会显示当前的告警和触发时间。当报警解除时,告警数据仍显示在表格里。在配置 MODBUS 协议时,如果开启存储设置,可掉电保存告警数据。
(1) “数据记录控件”,在数据记录控件的属性窗口中,设置【记录类型】为“历史告警与解除时间”、设置【显示记录数】为“5”,属性配置如图3-5所示。
图3-5 数据记录控件属性栏窗
(2) 点击告警解析,对告警进行文字显示,如:定义数值 0,为“高温”,颜色为红色,如图3-6所示。依次定义数值1-4的解析和颜色。
图3-6 文字控件配置属性栏窗
(3) 配置好的按钮控件属性窗口如图3-7所示。选中四个按钮控件,在属性窗口为按钮添加按下时的图片,并勾选裁剪。
图3-7 按钮控件属性栏窗
(4) 对导出数据按钮添加一条数据记录控件-SD卡导出指令(CSV格式),指令查询可以查询《大彩串口屏指令集 V5.1 .pdf》,找到SD卡导出指令,如下图 3-8所示:
图3-8 SD卡导出指令
图3-9 按钮控件指令窗口
2.当前告警:当从机产生报警,数据记录控件显示当前的告警和触发时间。当报警解除时,数据记录控件不显示告警信息。
(1) “数据记录控件” ,在数据记录控件的属性窗口中,设置【记录类型】为“当前告警” 、设置【显示记录数】为“5” ,属性配置如图3-10所示。
图3-10 当前告警属性配置图
(2) 点击告警解析,对告警进行文字显示,如:定义数值 0,为“高温” ,颜色为
红色,如图3-11所示。依次定义数值1-4的解析和颜色。
图3-11 文字控件配置属性栏窗
3.配置 MODBUS 协议
如图3-12所示,打开VisualTFT菜单栏中的【工具】→【协议与变量设置】,点击左侧文件路径,在右侧的协议设置栏,设置协议类型,本例程设置 MODBUS主机模式。详细设置说明参考4.3章节。
图3-12 配置协议类型
针对每个事件ID添加用途为“事件记录[触发]” 的逻辑处理,如图3-13所示;每条逻辑处理根据需求设置“执行条件” ,且事件 ID 对应“告警解析”中设置的数值;本例中创建了一个离散输入类型“机器运行环境”变量,对“机器运行环境”的前5个位建立“高温”、“低温”、“高压”,“低压”,“过载”,判断是否为1,作为是否执行的条件。
图3-13 历史告警逻辑处理事件记录
同理,当前告警逻辑处理事件记录如图3-14所示:
图3-14 当前告警逻辑处理事件记录
3.4 运行预览
运行虚拟屏,modbus slave软件和虚拟屏运行效果如图3-15,3-16,3-17所示。
图3-15 虚拟屏触发告警运行效果
图3-16 虚拟屏解除告警运行效果
图3-17 虚拟屏运行效果