经过这段时间一直在用AB的controllogix中C语言功能模块开发APC先进控制功能库,也让我想到了这期白话文章的题目。指针这个名字我想大家已经很熟悉了上大学只要学过C语言都知道这个词语,但是自动化专业其实并不是以编程为主攻目标加之指针这个特殊功能在dcs和plc很少出现致使控友们只是有个模糊概念而没有真正游刃有余的掌握和使用。
其实所谓的指针,是一种为了方便对存储空间直接访问而提供一种语言机制,这就好比大家生活中去旅游时去住宾馆,如果想要住宾馆,在前台办完入住手续后,宾馆就会提供一个房卡上边会有房号,房客根据房号使用宾馆房间。而且每天每间房间房客可能都不一样。在这里房卡就是指针、房间就是内存空间、房客就是内存中存放数据、前台就是指针管理和访问。同样,在内存空间是由顺序排列的以字节为存储单位,将这些存储单元从0开始顺序编号,就构成每个存储单元的地址。每个数据都存放从某个特定的地址开始若干个单元中,这个特定的地址就被认定为该数据的存储地址,对数据存取是通过这个地址来实现。而存储地址也被作为一种数据对象来进行操作,通过加1减1操作可以对存储空间中的数据快速访问。
随着PAC的崛起,它的长项就是通常利用高级语言(C语言)来编程,这样指针就会大量普遍使用,而PLC为了保住市场份额只能把自己变得更加强大更加计算机化,现在市面上已经有PLC厂商开始能够支持指针访问数据,例如AB的controllogix的功能模块的C语言开发包、西门子STEP7中的P#操作符等,但是大多数PLC和DCS厂商数据访问形式还仅仅停留在数组和数组下标访问这种形式,但是控友可能并不知道,在咱们最常见FB功能块其实就是最常见指针使用只不过编程环境已经封装的很人性化已经看出来指针的痕迹了。大家都知道任何编程工具(vc,vb,delphi等)开发的函数他只有一个返回值并不能像FB功能块那样可以任意定义输入输出管脚,那在梯形图中FB功能块开发环境中如何实现这一功能封装呢,这就会引出指针的使用,就是结构指针,所有输入输出都是定义成结构中成员,功能函数的形参就是这个结构指针。
其实指针并没有大家想想中那样复杂,而是大家并没有规范化的使用导致大家看指针程序晕头转向。我在德国时看过西门子I&S老工程师利用两组指针,来做报警判断和管理,使用起来非常方便而且清晰,最好的就是代码量小。我在这里也只是抛砖引玉介绍一下工业控制器中的指针知识和使用,希望大家可以出来谈一下自己对指针的使用感受和看法。
导读:目前正在解读《工业控制器中指针的认识》的相关信息,《工业控制器中指针的认识》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《工业控制器中指针的认识》的详细说明。
提醒:《工业控制器中指针的认识》最后刷新时间 2023-07-10 03:58:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《工业控制器中指针的认识》该内容的真实性请自行鉴别。