1.6 曲线和历史曲线控件
本章节主要介绍曲线控件、历史曲线控件在Modbus协议中常见的应用。其中简单的控件绑定变量,可以在组态配置页面关联,或者在【工具-协议与变量-逻辑处理】绑定变量
本章节屏幕当主站,读写从机指令,若屏幕当从机,曲线控件、历史曲线控件的应用一样,参考即可,本章节创建2个保存寄存器,用于说明曲线,历史曲线的应用,如下所示
例程下载链接:《Modbus教程-5-曲线和历史曲线控件V1.0》
协议开启、变量相关说明,参考链接:《Modbus 基本参数说明》
1.6.1 曲线控件
【曲线控件】画面,主要对曲线控件的使用做示例说明。MODBUS协议版本中,曲线控件用于显示关联的变量,曲线控件周期性的采样变量值, 然后将所有采样值绘制到曲线控件内,连接形成曲线;曲线控件的每个通道都可以关联一个变量,最多可以设置8个通道
画面/逻辑配置
画面中添加一个曲线控件(ID:1),作为显示从机“温度”值。同时添加两个按钮控件(ID为2和4)作为增减“温度”变量的控制,以及添加一个文本控件(ID:3),直接绑定“温度”,作为数值的显示。曲线控件的相关参数配置,如下所示
在【协议与变量设置】中添加3条逻辑处理:
第1条:用途为“曲线绑定”,画面为“1”;控件为“1”;通道为“0”,变量为“温度”;采集周期为“1”
第2条:控制“温度”的增减。用途为【按钮按下】,填写画面ID为1,控件ID为2;执行动作为【增量调节】,变量为【温度】,调节步长为【1】,调节方式为【递减】;循环从0~100调节
第3条:控制“温度”的递增。用途为【按钮按下】,填写画面ID为1,控件ID为4;执行动作为【增量调节】,变量为【温度】,调节步长为【1】,调节方式为【递增】;循环从0~100调节。如下所示
运行预览
此时,编译工程并下载到串口屏,和MODBUS Slave软件联机,曲线控件实时显示温度的变化。同时按下按钮控件(ID:2和ID:4)可以对“温度”变量的控制,曲线控件的显示也随着改变,如下所示
1.6.2 历史曲线控件
【历史曲线控件】画面,主要对历史曲线控件的使用做示例说明。历史曲线控件和曲线控件都可以实时采样、显示绑定的变量值。不同处是历史曲线控件保存前期的数据,可以查看历史数据。MODBUS协议版本中,历史曲线控件用于显示关联的变量值,历史曲线控件周期性的采样变量值,然后将所有采样值绘制到历史曲线控件内,连接形成曲线;历史曲线控件的每个通道都可以关联一个变量,最多可以设置8个通道。
画面/逻辑配置
画面中添加一个历史曲线控件(ID:1),作为显示从机“湿度”值。同时添加两个按钮控件(ID为2和4)作为增减“湿度”变量的控制;以及添加一个文本控件(ID:3),直接绑定变量“湿度”,作为数值的显示。历史曲线控件的相关参数配置如下所示
在【协议与变量设置】中添加3条逻辑处理:
第1条:用途为“曲线绑定”,画面为“2”;控件为“1”;通道为“0”,变量为“湿度”;采集周期为“1”
第2条:控制“湿度”的增减。用途为【按钮按下】,填写画面ID为2,控件ID为2;执行动作为【增量调节】,变量为【湿度】,调节步长为【1】,调节方式为【递减】;循环从0~100调节
第3条:控制“湿度”的递增。用途为【按钮按下】,填写画面ID为2,控件ID为4;执行动作为【增量调节】,变量为【湿度】,调节步长为【1】,调节方式为【递增】;循环从0~100调节。如下所示
运行预览
此时,编译工程并下载到串口屏,和MODBUS Slave软件联机,历史曲线控件实时显示湿度的变化。当屏幕显示的采样点数大于设置的值(默认为 100),可以通过历史曲线控件上方的滚动条查看历史数据。同时按下按钮控件(ID:2和ID:4)可以对“湿度”变量的控制,历史曲线控件的显示也随着改变