QQ登录

只需一步,快速开始

如何使用威纶通触摸屏XY曲线元件显示PLC的XY坐标?要通过宏来实现么

[ 复制链接 ]
提问:
各位大师帮帮忙吧!!!急急急!!
目的:有个工作台运动,两个方向x和y,想通过触摸屏直观的看到工作台的运动轨迹。
刚开始是通过历史曲线实现,但是历史曲线是时间和数值(距离)的关系。又想到了xy曲线,x就表示工作台实际沿x走的距离,y就是实际y方向走的距离。
如何在界面上模拟显示XY的运行轨迹呢?



回答:
可以参考网友的答案。
以台达的plc为例,读取寄存器M10(X轴)与M11(Y轴)的值,进行绘画轨迹。
首先是将两个寄存器的值读取出来,然后传递进入本机地址Lw0—Lw100(X轴)与Lw100—Lw199(Y轴)中。
然后通过xy曲线控件的控制地址进行绘图。(每次循环读出一组数据)
宏指令如下:
macro_command main()
short x[100],y[100]
short i,j
for i=0 to 99 step 1  //每次循环即读取一次数值,放入两个数组中
GetData(x, "DELTA DVP", M, 10, 1)
GetData(y, "DELTA DVP", M, 11, 1)
DELAY(100)
next
SetData(x[0], "Local HMI", LW, 0, 100)
SetData(y[0], "Local HMI", LW, 200, 100)
end macro_command
前提是要设置一下XY曲线的属性。
可自己根据上面的代码设置添加一个XY曲线。


网友的回答总感觉不够完美。
这里我编写一个实例,供大家参考正常学习使用。
例程界面如下:
2019-11-22_124319.jpg
在界面上显示X,Y坐标的数值,值直接读取PLC的对应XY坐标。
界面上添加的XY曲线设置通过2点一绘制曲线。
由于没有连接PLC,所以X,Y数据是通过自己编写宏来生成。
关键是要根据XY曲线来编写宏代码,
XY曲线的属性设置如下:
2019-11-22_125121.jpg
控制地址设置为RW0,这样向RW0传递1,2,3可分别实现XY曲线图重绘,清空,刷新等操作。
RW1可设置曲线使用的点数。
如果不熟悉XY曲线图的话,也可以下载我录制的视频教程。
教程里有详细的介绍。

问题是想实现X,Y坐标数据都从PLC读取,所以勾选XY数据来自不同地址。
并设置XY资料地址为LW0,Y资料地址为LW10.
由于我们仅想使用两点数据,所以X资料使用用到LW0,LW1, YU资料会用到LW10,LW11.
然后是XY数据的范围,可根据PLC的XY数值使用范围来设置,
我们设置为一个有符号字的正方向范围。
XY曲线其他属性可以自由设置。添加完元件后,就可以以此为依据编写宏代码。
我们编写了一个宏指令,如下:
macro_command main()
short a,b
GetData(a, "Local HMI", LW, 1, 1)
GetData(b, "Local HMI", LW, 11, 1)
SetData(a, "Local HMI", LW, 0, 1)
SetData(b, "Local HMI", LW, 10, 1)
//有连接PLC可直接用PLC的D0,D1寄存器对LW1,LW11赋值
short x,y
GetData(x, "Local HMI", LW, 100, 1)
x=x+1000
if x>32767 then
x=0
end if
SetData(x, "Local HMI", LW, 100, 1)
//
RAND(y)
y=y%16000+8000
SetData(x, "Local HMI", LW, 1, 1)
SetData(y, "Local HMI", LW, 11, 1)
//<>有连接PLC侧不需要下两行代码
SetData(x, "FATEK FB/FBs/B1/B1z Series", D, 0, 1)
SetData(y, "FATEK FB/FBs/B1/B1z Series", D, 1, 1)
short nCommand=1
SetData(nCommand, "Local HMI", RW, 0, 1)
end macro_command

宏指令为每隔一秒执行一次,生成XY数据显示在曲线上。
宏指令没有添加开关功能,可以自行设置<启用执行条件>。
这样可以根据PLC的运行状态,自由选择何时启动宏执行。
例程运行效果如下:
4.gif
以上就是对问题的回答,实现了通过XY曲线将来自PLC的XY位置数据显示出来功能。
可以下载例程参考学习:
请点击此处下载

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

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

文件名称:如何使用威纶通触摸屏XY曲线元件显示PLC的XY坐标?要通过宏来实现么.rar 
文件大小:335.36 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


回复

使用道具 举报

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