酷德网

Kx-m3酷自造发布!
查看: 232|回复: 3

CODESYS指针型使用

[复制链接]
  • TA的每日心情
    奋斗
    2017-12-16 07:07
  • 签到天数: 30 天

    [LV.5]常住居民I

    发表于 2018-8-17 08:51:21 | 显示全部楼层 |阅读模式
    什么是指针呢?指针就是地址,什么是地址呢?地址就是内存的编号。
    如果把PLC 的内存空间比喻成一栋大厦,那么房间大厦的房间号是0,1,2,3,而在PLC中就是%MW0,%MW1,%MW2,%MW3。数据是存储在内存中的,取数据的指针就是取他的地址。
    %MW100:=1234;看上面这个例子,数据1234存储在%MW10号就是地址。比如一栋0里,如果我们让一个指针指向1234,那么就可以简单粗暴的理解这个指针的值是100.指针和数组一样,在PLC 中是一种变量,对于变量,要先定义后使用,在CODESYS中,指针是如下定义的
    8dbe41e4c9ea6c20cc0d1c86734fdf77.png 指针的定义
    如图,变量P1 就是定义了一个指向 DINT型数据类型的指针。POINTER TO 是定义指针的关键字 DINT 是指向的数据类型。我们再看一个例子,加深对指针的理解
    f60b0207d3020a971ec25d2a24f36a40.jpg 指针的应用
    我们先定义一个指向DINT 的指针P1 ,然后定义两个DINT型变量D1,D2。首先把指针指向D1,就是取了变量D1的地址。然后我们把指针指向的地址的数据取出来,赋给变量D1。^ 是取指针内容的意思,也就是把指针指向的地址的数据取出来。
    是不是很难理解,对的,确实是很难理解,没关系,我再举个更形象的例子先给%MD0赋值为10%MD0:=10;比如有指针 P 指向%MD0,那么 P 的值就是%MD0。然后我们取指针P的值赋给%MD1,就是把指针P 指向的%MD0的值取出来 ,赋给%MD1,此时%MD1的值也为10.               
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-20 16:04
  • 签到天数: 33 天

    [LV.5]常住居民I

    发表于 2018-9-12 09:21:56 | 显示全部楼层
    大师!这个技术贴要一天发一个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-9-14 09:56:41 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-9-16 15:02
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2018-9-16 15:06:54 | 显示全部楼层
    我是初学者,我不怕学习
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2018-12-15 12:51 , Processed in 0.322480 second(s), 29 queries , MemCache On.

    酷德网

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

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