CODESYS指针型使用-CODESYS软件讨论区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1967|回复: 1

CODESYS指针型使用

[复制链接]
  • TA的每日心情
    擦汗
    2019-8-13 14:13
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2023-9-22 23:37:30 | 显示全部楼层 |阅读模式
    什么是指针呢?
    指针就是地址,
    什么是地址呢?
    地址就是内存的编号。
    如果把PLC 的内存空间比喻成一栋大厦,那么房间大厦的房间号是0,1,2,3,而在PLC中就是%MW0,%MW1,%MW2,%MW3。数据是存储在内存中的,取数据的指针就是取他的地址。
    %MW100:=1234;
    看上面这个例子,数据1234存储在%MW10号就是地址。比如一栋0里,如果我们让一个指针指向1234,那么就可以简单粗暴的理解这个指针的值是100.
    指针和数组一样,在PLC 中是一种变量,对于变量,要先定义后使用,在CODESYS中,指针是如下定义的
    a1f0dc68955e1cdc31f6c5a9f95d2e3f.png

    指针的定义
    如图,变量P1 就是定义了一个指向 DINT型数据类型的指针。POINTER TO 是定义指针的关键字 DINT 是指向的数据类型。我们再看一个例子,加深对指针的理解
    15a99bb875d6c2092c1b70d94c3cd867.jpeg

    指针的应用
    我们先定义一个指向DINT 的指针P1 ,然后定义两个DINT型变量D1,D2。首先把指针指向D1,就是取了变量D1的地址。然后我们把指针指向的地址的数据取出来,赋给变量D1。^ 是取指针内容的意思,也就是把指针指向的地址的数据取出来。
    是不是很难理解,对的,确实是很难理解,没关系,我再举个更形象的例子
    先给%MD0赋值为10
    %MD0:=10;
    比如有指针 P 指向%MD0,那么 P 的值就是%MD0。然后我们取指针P的值赋给%MD1,就是把指针P 指向的%MD0的值取出来 ,赋给%MD1,此时%MD1的值也为10.
    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-9-25 17:49 , Processed in 0.146004 second(s), 54 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表