查看: 6765|回复: 1
收起左侧

[综合教程经验] H5U功能点介绍(十四)- 指针功能

HC_Ma 2021-2-8 15:05:20 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x

H5U的指针类型变量可作为指针保存软元件或数组变量的地址;

程序编程时,可用指针类型变量实现间接寻址,也可作为变址寻址使用。

1|如何使用指针?

1、使用指针时,需先定义指针变量。

2、获取指针地址

定义好的指针变量,初始值为NULL,即空指针。在使用时,可以用PTGET指令,

来使指针获取到地址。

如上图程序,在程序运行的第一个周期,PT0会获取到D0的地址,即指向D0。

3、程序中使用指针

编程使用指针,可直接操作指针指向的软元件的值。

上图程序就代表将D0 + D1的结果存放到D2中

4、操作指针地址的指令

在使用指针的时候,我们可以记住两点:

① 指令为PTXXX时,是对指针的地址进行操作的指令。如指针变量没有带*号,即代表操作的是指针地址。

② 指令中的指针表示为+指针变量时,代表的是指针指向的地址里的值。(无需输入,软件自动添加)

5、通过示例来理解PT指针的使用

本示例使用指针类型软元件,每1秒钟将D220值循环存入D200开始的10个元件中。

6、数组中使用指针


本示例使用指针类型软元件,M1触发一次,程序会偏移两个数组元素,并将指向的地址对应的值赋到D0中。

7、用指针实现H3U的VZ变址功能

(H5U不支持VZ元件变址,改用PT指针进行变址操作)

实现功能:将 D0的值赋给 R0-R9 十个元件,每触发一次M1偏移一个地址

H5U使用PT指针进行变址

2|使用指针的注意事项

① 使用指针时指针需要指向地址,空指针的情况下,PLC会报错。

② 指针偏移量(数据类型),根据PTGET指向的变量类型决定。

③ 指针指向结构体变量时,指针的数据类型以结构体变量的第一个成员的变量类型为准。

④ 使用指针时,一定要防止出现越界的情况。

如使用指针操作一个数组变量,数组的大小只有10,指针却指向了第11个元素,这种情况下,会导致程序的运行异常,其他变量的逻辑可能不正确。

⑤ 在对指针地址进行操作时,强烈建议使用沿触发,减小出现地址越界的可能性。

3|下期精彩

本期内容,我们介绍了H5U的指针功能,指针也是非常强大的一个工具,使用好指针,也能起到事半功倍的效果。

但在使用时,也一定要做好地址越界的保护,否则,程序的运行异常是很难定位的。

下期的推文,我们将为大家介绍H5U的串口通讯功能,敬请期待。





上一篇:H5U功能点介绍(十三)- 轴变量
下一篇:H5U功能点介绍(十五)- 串口通讯

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部