前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CODESYS指针型使用

CODESYS指针型使用

作者头像
剑指工控
发布2021-11-09 16:36:46
4K0
发布2021-11-09 16:36:46
举报
文章被收录于专栏:剑指工控

什么是指针呢?

指针就是地址,

什么是地址呢?

地址就是内存的编号。

如果把PLC 的内存空间比喻成一栋大厦,那么房间大厦的房间号是0,1,2,3,而在PLC中就是%MW0,%MW1,%MW2,%MW3。数据是存储在内存中的,取数据的指针就是取他的地址。

%MW100:=1234;

看上面这个例子,数据1234存储在%MW10号就是地址。比如一栋0里,如果我们让一个指针指向1234,那么就可以简单粗暴的理解这个指针的值是100.

指针和数组一样,在PLC 中是一种变量,对于变量,要先定义后使用,在CODESYS中,指针是如下定义的

指针的定义

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

指针的应用

我们先定义一个指向DINT 的指针P1 ,然后定义两个DINT型变量D1,D2。首先把指针指向D1,就是取了变量D1的地址。然后我们把指针指向的地址的数据取出来,赋给变量D1。^ 是取指针内容的意思,也就是把指针指向的地址的数据取出来。

是不是很难理解,对的,确实是很难理解,没关系,我再举个更形象的例子

先给%MD0赋值为10

%MD0:=10;

比如有指针 P 指向%MD0,那么 P 的值就是%MD0。然后我们取指针P的值赋给%MD1,就是把指针P 指向的%MD0的值取出来 ,赋给%MD1,此时%MD1的值也为10.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档