工控编程吧

标题: 如何使用威纶通触摸屏XY曲线元件显示PLC的XY坐标?要通过宏来实现么 [打印本页]

作者: qq263946146    时间: 2019-11-22 13:03
标题: 如何使用威纶通触摸屏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曲线。


网友的回答总感觉不够完美。
这里我编写一个实例,供大家参考正常学习使用。
例程界面如下:
(, 下载次数: 4)