管理员你好,第一次使用威伦的产品还是有诸多不懂,请教下,修改如下是否正确
xy的控制位为vw24,数据位为vw26=500
X的地址为rw0 , Y的地址为 rw1000
使用一个多状态开关来启动宏指令,同时设置vw24为1,开始绘图
macro_command main()
short xy[2],address,control,data_count,update=3 //这里定义一个2位数组,contral和updata的含义是什么呢
GetData(address, "Local HMI", LW, 8000, 1) //这里是否需要改动?
GetData(xy[0], "SIEMENS S7/200", VW, 20, 1) //将vw20传送到xy0
GetData(xy[0], "SIEMENS S7/200", VW, 22, 1) //将vw22传送到xy1
GetData(data_count, "Local HMI", LW, 1, 1) // 这个是控制HMI里rw地址的增加的么?
data_count=data_count+1
SetData(xy[0], "Local HMI", RW, address, 1) //将vw20传送到rw0,rw2....
SetData(xy[1], "Local HMI", RW, address+1000, 1) //将vw20传送到rw1000,rw1002....
SetData(data_count, "Local HMI", LW, 1, 1)
SetData(update, "Local HMI", LW, 0, 1)
address=address+1
SetData(address, "Local HMI", LW, 8000, 1)
end macro_command
谢谢 |