在PLC中有时候我们需要对PLC中某个寄存器里面的数据进行采集整理,这时候就可以使用中达优空触摸屏上的历史数据功能,对寄存器中的数据进行采集和导出,具体操作如下
1.新建一个工程,根据自己的PLC型号进行设置,
2.在工具管理器中右键历史数据收集器,添加历史数据收集器
3.新建历史数据收集器之后会有历史数据收集器的设置
名称:历史数据收集器的名称备注,可随意更改。
内存 —— 取样长度:即采集的寄存器个数,或历史趋势图中曲线条数,上图取样长度为2,假设寄存器长度为16位,则采集D0、D1,如果需要对多个寄存器的数据进行采集则需要这些寄存器的位置是连续的,比如需要采集D0-D5这6个寄存器里面的数据则取样长度则为6 读取地址则为D0(触摸屏采集逻辑是先将PLC中寄存器里面的数据读取出来存到触摸屏内部的寄存器中,再调取触摸屏内部寄存器中的数据并不是直接调取PLC寄存器中的数据,根据实测,若采集频率过快如1秒钟采集1次数据则会出现数据丢失情况,丢失最大时间约为3秒.
内存 —— 取样总数 :即每个寄存器记录采集最大次数,上图取样总数为180,假设寄存器长度为16位则2个字节(32位占4字节), 则所占内存大小 = (20 + 2 * 2字节 ) * 180 = 4320,此选项一般建议与历史趋势图中的参数配合使用, 历史趋势图中XY轴/时间范围,如果采集间隔为每秒1次,需要显示3分钟的曲线,那建议取样总数为180, 这样曲线可以铺满坐标轴。
读取地址 :即历史数据收集器采集的首地址,上图为D0, 如果数据类型为16位则采集为LW100、LW101;如果数据类型为32位则采集LW100、LW102。
取样方式 —— 计时:采集间隔时间,最小为1秒,上图表示每一秒钟采集一次16位地址,即LW100、LW101的数值保存起来。
取样方式 —— 触发:受PLC地址位控制,当PLC的触点开关位地址为1时则采集1次。
取样方式 —— 整点:采集间隔时间,最小为1分钟,表示每多少分钟采集一次。
取满处理 —— 停止取样 :采集达到取样数时,停止采集,如果勾选此项,那上图表示采集到180组数据后,将停止采集。
取满处理 —— 通知 :采集达到取样数的一定百分比时,通知某一个触点开关地址设1,如果勾选此项,那上图表示采集到90%后(即90组数据),将通知一个PLC位地址。
数据项 —— 地址:采集内部的地址标示,只读且无法随意更改。不需要修改
数据项 —— 名称:采集地址对应的名称,支持中文、英文、数字符号等等。 对所需采集数据的名称更改比如温度湿度等
数据类别 —— 16位正整数:所占长度16位,即16个bit位,正整数(无符号整数),范围在0 至 65535
数据类别 —— 32位正整数:所占长度32位,即32个bit位,正整数(无符号整数),范围在0 至 4294967295
数据类别 —— 16位整数:所占长度16位,即16个bit位,整数(有符号整数),范围在-32767 至 32767
数据类别 —— 32位整数: 所占长度32位,即32个bit位,整数(有符号整数),范围在-2147483647 至 2147483647
数据类别 —— 16位BCD正整数:所占长度32位,即32个bit位,整数(有符号整数),范围在0 至 9999
数据类别 —— 32位BCD正整数: 所占长度32位,即32个bit位,整数(有符号整数),范围在0 至 99999999
数据类别 —— 32位BCD正整数:所占长度32位,即32个bit位,整数(有符号整数),范围在0 至 99999999
数据类别 —— 32位浮点数: 所占长度32位,即32个bit位,整数(有符号整数),范围取决于精度变化而变化
显示类别 —— x位十进制正整数: 根据数据类别位数决定范围,显示方式以十进制,字符范围(0-9)。
显示类别 —— x位十六进制正整数:根据数据类别位数决定范围,显示方式以十六进制,字符范围(0-9或A-F)。
显示类别 —— x位八进制正整数: 根据数据类别位数决定范围,显示方式以八进制,字符范围(0-7)。
数据项 —— 缩放: 当选择了“缩放”选项时,该数值显示控件显示的数据为: 当前监视地址的实际值 × 增益 + 偏移量 。
设置好之后点击历史数据
1、点击标准控件栏中的“历史数据”,在右侧绘图区点击左键即可添加图形,如下图:
2、双击后即可设置该按钮的属性及功能,如下图:
一般:包含控件功能参数,修改表格样式。
框 —— 背景色: 选择修改外框的背景色。
框 —— 边框色: 单击该按钮即可以在下拉的颜色选择系统上为该边框选择不同的颜色。
格线 —— 垂直: 是否显示垂直格子的线条。
格线 —— 水平: 是否显示水平格子的线条。
格线 —— 颜色: 是否显示格子的线条的颜色。
文本 —— 字体大小: 当有报警记录时,所显示的文字大小。
文本 —— 文本颜色: 当有报警记录时,所显示的文字颜色。
文本 —— 行数: 每一个报警控件能显示的最大报警记录条数。
标题列 —— 字体大小: 标题列文字的大小,上图即为"时间"、"日期"、"消息",这几个文字的大小。
标题列 —— 字体: 标题列文字的字体名称,中文系统默认为系统自带的宋体,英文版为system字体。
标题列 —— 背景色: 标题列文字的背景色。
标题列 —— 文字色: 标题列文字的颜色。
标题列 —— 日期显示: 是否显示标题列的日期,默认第一列的标题,默认为"日期"。
标题列 —— 时间显示: 是否显示标题列的时间,默认第二列的标题,默认为"时间"。
标题列 —— 消息: 默认第三列的标题,默认为"消息"。
设置好之后就会显示如下数据
需要采集的数据就会显示在上面
配置进一步介绍:http://www.airmto.com/h-nd-43.html
AIRMTO