ControlLogix控制器允许使用数组数据。
数组是包含一组多个数据的标签。它有以下的特征:
•每个元素使用相同的数据类型;
•数组标签占据控制器中的一个连续内存块,每个元素顺序排列;
•可以使用高级指令(文件指令等)操作数组中的元素;
•数组有一维、二维和三维三个种类。
数组中的每个元素都由下标标识。下标从0开始,至元素数目减1的位置结束。如图3-25所示为通常的数组标签。
图3-25 数组标签示意图
创建数组的过程比较简单,在创建标签时,选择数据类型,单击旁边的按钮,会弹出如图3-26所示界面。
图3-25 数组标签示意图
创建数组的过程比较简单,在创建标签时,选择数据类型,单击旁边的按钮,会弹出如图3-26所示界面。
图3-26 创建数组及其维数
另外,需要特别说明的是使用数组数据类型不但可以节省内存,加快通信速度,而且还有专门的用于处理数组的指令。可大大地方便编程,缩短工程的开发周期。(www.xing528.com)
在一个实际的工业控制系统中,往往不是只采用一个厂家统一型号的控制设备,而一旦设备不一致就会涉及寻址方式的差异问题。Logix 5000软件提供了多种数据移动/逻辑指令,可以方便地完成I/O映射问题。
以BTD指令为例,它可以复制Source中的指定位,将这些位移动到适当的位置,并写入Destination。如图3-27所示,在IO_MAPP子例程中,利用BTD指令将DINT型I/O数据的前6位复制到了INT型N7[80]数据的前6位。其中,各个操作数的意义见表3-2。
图3-26 创建数组及其维数
另外,需要特别说明的是使用数组数据类型不但可以节省内存,加快通信速度,而且还有专门的用于处理数组的指令。可大大地方便编程,缩短工程的开发周期。
在一个实际的工业控制系统中,往往不是只采用一个厂家统一型号的控制设备,而一旦设备不一致就会涉及寻址方式的差异问题。Logix 5000软件提供了多种数据移动/逻辑指令,可以方便地完成I/O映射问题。
以BTD指令为例,它可以复制Source中的指定位,将这些位移动到适当的位置,并写入Destination。如图3-27所示,在IO_MAPP子例程中,利用BTD指令将DINT型I/O数据的前6位复制到了INT型N7[80]数据的前6位。其中,各个操作数的意义见表3-2。
图3-27 I/O映射实例
表3-2 BTD指令操作数
图3-27 I/O映射实例
表3-2 BTD指令操作数
(续)
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。