[汇川] 威纶通触摸屏多轴页面切换直接自动偏移地址的方法

[复制链接]
查看76 | 回复0 | 2025-3-29 08:05:52 | 显示全部楼层 |阅读模式
>

实现步骤:

1:PLC映射地址

PLC程序

需要HMI把窗口号传送给PLC

2:HMI告诉PLC当前窗口号
通过宏指令可以实现
3:HMI通过宏指令根据窗口号修改偏移地址
4:制作的按钮和数值元件使用索引寄存器偏移元件地址


unsigned short Windons_No //声明一个变量存储窗口编号

unsigned short Index

macro_command main()

//获取Local HMI里的LW-0的数据保存在Windons_No

GetData(Windons_No, "Local HMI", LW, 0, 1)

//获取窗口号,数据存放在Windons_No,数据来源Local HMI

//示例制作界面时,用的窗口号为140几

if Windons_No >= 141 and  Windons_No <= 159 then

      //Index=(窗口编号-141)*100

    Index = (Windons_No - 141)*100  

    //将Index写入触摸屏LW-9200中; LW-9200:(16bit)地址索引寄存器 0

    SetData(Index, "Local HMI", LW, 9200, 1)

end if

end macro_command

当界面切换时,窗口号改变导致索引寄存器值改变,第一个轴填写位置第一个地址为D1000,切换到轴3,索引寄存器偏移2*100,写入到轴3第一个位置地址D1200

这个根据自己写程序所用地址来

这种方式实现了所有轴操作界面使用一套界面,按钮和数据地址根据窗口号自动偏移;


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则