PLC地址转换_PEEK和POKE的另类用法

#使用HMI界面更改PLC中IO控制地址转换的方法#

开发背景:

       多年前,我在使用KUKA机器人控制系统时,发现他们的变量系统设计的非常巧妙,当然很多软件也支持这种功能,只是他们的软件做的更加得心应手,只需要在IO变量界面的后面修改变量地址即可,比如如$变量—1000,修改为$变量—1001(仅举例),把这种变量的本身不变,只是接口发生改变的形式,在项目场景中有很大的应用。以此类推,比如PLC的IO端口不变(物理地址),那么给IO端口附上变量地址,通过变量间的关系分别控制输入输出,当改变输入或输出端口变量的地址时,根据规定的逻辑关系,相应地址的联系保持不变,端口输入输出发生改变。这种形式类似于指针寻址的方式,只不过用的是PEEK和POKE的存储地址方式。

仿真结果如下:

       为了便于理解这种方法,我事先做了一个简单的控制界面,由于西门子的I区变量不能直接被界面访问控制,为此,程序内部我做了一个中间变量作为转换,实际效果不影响理解。

PLC地址转换

关键语句如下:

       本程序通过PEEK和POKE的用法,仅需不到50行的程序代码,其中还加入了检测代码,即完成了IO控制地址的转换,有关PEEK和POKE存储地址的讲解摘抄如下,如需详细说明,可参考官方手册。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值