#使用HMI界面更改PLC中IO控制地址转换的方法#
开发背景:
多年前,我在使用KUKA机器人控制系统时,发现他们的变量系统设计的非常巧妙,当然很多软件也支持这种功能,只是他们的软件做的更加得心应手,只需要在IO变量界面的后面修改变量地址即可,比如如$变量—1000,修改为$变量—1001(仅举例),把这种变量的本身不变,只是接口发生改变的形式,在项目场景中有很大的应用。以此类推,比如PLC的IO端口不变(物理地址),那么给IO端口附上变量地址,通过变量间的关系分别控制输入输出,当改变输入或输出端口变量的地址时,根据规定的逻辑关系,相应地址的联系保持不变,端口输入输出发生改变。这种形式类似于指针寻址的方式,只不过用的是PEEK和POKE的存储地址方式。
仿真结果如下:
为了便于理解这种方法,我事先做了一个简单的控制界面,由于西门子的I区变量不能直接被界面访问控制,为此,程序内部我做了一个中间变量作为转换,实际效果不影响理解。
PLC地址转换
关键语句如下:
本程序通过PEEK和POKE的用法,仅需不到50行的程序代码,其中还加入了检测代码,即完成了IO控制地址的转换,有关PEEK和POKE存储地址的讲解摘抄如下,如需详细说明,可参考官方手册。

最低0.47元/天 解锁文章
2590

被折叠的 条评论
为什么被折叠?



