[汇川PLC] 汇川IFA程序框架03-建立自定义全局变量
自定义的全局变量能够支持像结构体和数组这样的结构化数据。可传统的寄存器呢,一般就是单一的数据存储。打个比方,D 寄存器能存数值,不过要是想组织复杂点的数据结构,或许就得把多个 D 寄存器组合起来。但全局变量就不一样啦,它能直接定义结构体,让数据管理变得简单不少。
比如说用自定义变量的话,能够直接批量弄出轴参数的存储区。
同时呢,自定义全局变量还有下面这些好处。自定义全局变量能让咱们用有意义的名称(像 Motor_Start 这种)来代替那种抽象的物理地址(比如说 M0.0 或者 D100),这能大大提高代码的可读性。就像,标签“Alarm_Temperature”比“D200”能更直接地表现出功能,能减少维护时候的理解成本。
全局变量是通过标签和物理地址绑定在一起的,要是硬件换了(比如 PLC 型号升级),只需要调整地址映射就行,不用去修改程序的逻辑。
传统的 M/D 寄存器地址是固定的,硬件一变就得一行一行地改代码。这意思就是说,程序用全局变量是按照名字来找数据的,用 D、M 这类寄存器就是按照地址来找数据,地址一变就找不到数据了,但是用名字的话,就算数据换个地方存放,只要数据名字不变就能找到对应的数据。这就类似于找一个人,按照人名找怎么都不会找错,要是按照住的房间号找,换房间了找人就会找错。那怎么在 IFA 软件里建立全局变量呢?
右键点击编程,然后选择添加全局变量表就行。
给全局变量表起个名字
把全局变量添加上
这个东西的用途在后续编写程序的时候能够体现出来。
汇川IFA程序框架04-建立自定义变量 PLC论坛-全力打造可编程控制器专业技术论坛 -
汇川IFA程序框架04-建立自定义变量
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=505522&fromuid=42656
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)