马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的串口通讯功能,敬请期待。
|