QQ登录

只需一步,快速开始

威纶通触摸屏趋势图的通道如何通过宏指令选择

[ 复制链接 ]
趋势图的通道可不可以用宏指令来选择啊?
也就是说可以在一幅趋势图上不仅可以实现多个通道显示,而且同一时间,也可以只显示一个通道。

回答:
这个问题可以归结为对趋势图元件的使用,可以不需要用宏指令。
当然趋势图元件如果设置了可以通过寄存器选择显示哪个通道,也是可以通过宏指令来选择的。比如元件设置了可以通过LW10来显示哪个通道,那么在宏里就可以更改LW10的数值来选择显示哪个通道。
如果对
趋势图元件不是很熟悉,可以参考我录制的视频教程,会有很详细的介绍。


这里我也编写一个实例,来看下问题的这个功能如果实现。
例程界面如下:
2019-11-30_201916.jpg
运行后,可以在数值输入元件里直接输入通道索引,显示对应通道。
如果输入0则显示全部通道。
运行效果如下:
4.gif
界面中指示灯为采集触发指示灯。
右边两数值为两通道每次采集的数据。
数据通过宏指令生成,宏调用SIN函数生成正弦数据,所以界面显示的为正弦曲线。

下面是关键知识点介绍。
要使用趋势图元件,首先我们得事先添加资料取样。
如下图:
2019-11-30_191343.jpg
我们添加了一个资料取样,通过一个位寄存器如LB0触发采集数据,并且有两个通道可显示。
每个通道为32位浮点数。
对应读取数值的寄存器为LW0,LW2.

添加资料取样后,我们就可以使用趋势图了,
如下图设置:
2019-11-30_192538.jpg

在通道选项卡下,可以对每个通道进行设置,
通道显示控制,可以勾选启用,设置通过哪个寄存器来控制显示的通道,
这里设置LW10来控制显示哪个通道。
其他属性可以下载例程查看。

这样设置后,就可以通过数值显示元件读取与写入LW10地址,来控制显示的通道。
当然,对LW10的设置,还得遵守威纶通系统的规则:
依据相对应的位状态显示通道
系统将指定字地址的位依序分别对应到通道编号,通道 0 为 bit 0,通道 1 为 bit 1,依此类推。
意: 若通道选择不被显示,则被取消的通道不会占用到通道控制地址。
■  ON:若勾选,当相对应的位状态设为 ON 时显示通道。
■  OFF:若勾选,当相对应的位状态设为 OFF 时显示通道。
图中未显示这两选项,可以下载例程查看。
注意: 所指定的字地址将控制前 16 个通道,系统将使用下一个连续地址控制另 16 个通道,依此类推。

在实际使用中,数据是可以直接从外围硬件读取。
例程中,由于是在电脑模拟运行,所以资料数值的更新由一个宏来实现。
宏代码如下:
macro_command main()
bool b = false
GetData(b, "Local HMI", LB, 10, 1)
if b==true then
b=false
SetData(b, "Local HMI", LB, 10, 1)
return
end if
////
short nDegree=0
GetData(nDegree, "Local HMI", LW, 20, 1)
nDegree=nDegree+1
if nDegree>360 then
nDegree=0
end if
SetData(nDegree, "Local HMI", LW, 20, 1)
//
float f=0.0
SIN(nDegree, f)
f = 125+f*125
SetData(f, "Local HMI", LW, 0, 1)
//
nDegree = nDegree+5
if nDegree>360 then
nDegree=0
end if
SIN(nDegree, f)
f = 125+f*125
SetData(f, "Local HMI", LW, 2, 1)
//
b = true
SetData(b, "Local HMI", LB, 10, 1)
end macro_command

宏每100ms执行一次,实现数据的更新与触发信号的置复位。
很简单的一个功能,关键点是设置趋势图的一个属性而已。
如果有需要,可以下载例程学习。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:威纶通触摸屏趋势图的通道如何通过宏指令选择.rar 
文件大小:335.34 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


如果对威纶通触摸屏与宏指令都不熟悉,也可以下载我录制的对应两套视频教程。

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索