威纶触摸屏的圆盘曲线图可以将 资料取样的取样数据以极坐标形式绘成圆盘曲线图,
其半径代表 y分量,半径与X轴夹角代表x分量。
使用上与趋势图是雷同的,仅显示界面效果不相同,属性等含义都是一样的,所以可以参考趋势的图的使用。
这里我们编写一个例程来介绍此元件每个含义的效果。
元件的使用得事先创建一资料取样数据,如下图。
例程添加了一数据取样作为元件的数据来源。
采样设置为通过LB0来触发,采样的数据从LW0获取。
采样的数据会保存到触摸屏。
为离线模拟,所以例程还添加了一宏代码实现数据的动态变化与采样。
每隔一分钟采样一次数据,宏代码如下:
macro_command main()
short n=0
GetData(n, "Local HMI", LW, 0, 1)
n=n+1
if(n>=30)then
n=0
end if
SetData(n, "Local HMI", LW, 0, 1)
bool b=true
SetData(b, "Local HMI", LB, 0, 1)
end macro_command
以上准备好后,元件就可以在新版本编程软件界面菜单上添加。
按下工具栏的 [资料/历史] » [圆盘曲线图] 按钮后即会开启 [圆盘曲线图] 元件属性对话窗,
正确设置各项属性后按下确认键,即可新增一个 [圆盘曲线图] 元件。
一般属性有一些设置:
1.资料取样元件索引:
选择绘图的数据来源。
我们刚才只添加一数据采样,所以这里只有一项选择。
2.显示方式:
我们刚才添加数据采样时,勾选了数据保存到触摸屏,
所以这里会有实时与历史两个选项。
实时也就是在触摸屏运行后会实现的显示采样的显示。
历史就是可以实现已经保存为文件的历史数据。
3.距离 :
表示圆周一圈的时间长度。
以小时为单位,长度范围 1~24 (小时)。
时间过长,这也是我们宏代码每隔一分钟采集一次数据,
再将距离设置为1的原因,可以在几种钟里模拟运行查看效果。
4.开始位置:
绘图时的起始位置。
圆盘水平垂直平分四分,分成上下左右四个方向,
属性里可以设置选择从哪个方向开始绘制图形。
5.动态调整时间范围 :
圆盘一圈时间可以是1到24小时,由常数指定,
也可以通过设置一个寄存器,动态的指定。
这里就可以设置具体使用哪个寄存器来动态的设置其范围。
6.放大/缩小:
可以指定一个寄存器,向其输入数据来放大, 缩小元件显示画面,
最大可放大 10倍。当寄存器内数值0等同于 1,会显示原尺寸。
7.暂停显示控制:
设置一个二进制位形式的寄存器来控制元件的显示,
当暂停位寄存器设为ON时,将暂停圆盘曲线图画面刷新,但不会暂
停资料取样元件的取样动作。
在元件的[即时]形式下才有此选项。
8.检视:
设置后,当我们用手触摸或鼠标点击元件时,
会在径向方向上产生一线段,线段与曲线交点的数据会显示在这里指定的寄存器里。
如果有多个通道,则会依次使用多个寄存器。
若每个通道的数据格式不同,须依通道相对应的寄存器格式排列。
例如设置检视地址为 LW-0,且资料取样有以下四笔数据格式,
分别为16-bit Unsigned、32-bit Unsigned、32bit Signed、16-bit Signed,
则检视地址依序如下表:
9.时间标签导出:
若启用,系统以第一个取样点的取样时间作为时间原点并开始计数,
并将最新取样点之累计秒数输出至 [时间卷标输出地址 + 2]。
当点击圆盘曲线图元件上的曲线时,
可将触碰处最接近的取样点之累计秒数输出至 [时间卷标输出地址]。
这里的时间为一天所经历的总秒数。
比如取样时间为84701表示从今天0时0分0秒到取样时间的总秒数。
要注意的是[时间卷标输出地址] 与 [时间卷标输出地址 + 2] 皆须为 32-bit 。
[时间卷标输出地址 + 2] 只适用于即时模式的圆盘曲线图,
而[时间卷标输出地址] 适用于即时模式及历史模式的圆盘曲线图。
然后是圆盘曲线图的外观设置。
在元件元件趋势图选项卡下可以进行相应设置。
会涉及外框,背景,时间日期,时间通道刻度等设置。
可以自己设置后确认查看效果,
这里的这些名词含义第一次使用会比较不明白具体指元件的哪些部位。
可以参考下图:
最后是对元件每个通道的属性外观设置。
如果有多个通道,可以使用是否通过寄存器来控制显示哪个通道。
元件最多支持8个通道。
例如我们设置LW100来控制的话,
那么LW100的低8个二进制位就可以对应的控制通道是否显示。
bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0分别对应通道7到0。
如果我们选择使用的是历史显示方式的话,
对应还有两个选项。
1.自动更新数据 :
若启用,则每次开启 [历史模式] 的 [圆盘曲线图] 元件所在的窗口时,
有数据采集动作时,元件画面将会自动更新显示。
2.历史数据控制:
如果我们事先设置了历史数据以文件的形式存到存储硬件上。
则元件可以指定一个寄存器来控制具体显示哪个文件。
这些文件会以时间顺序排序,索引从0开始计数,最新时间为0.
这样我们向这里设置的寄存器里传递索引值就可以指定显示哪个文件了。
以上是对这个元件每个属性选项止介绍。
可以下载例程模拟查看效果。
例程下载
|