欢迎来到海蓝智能科技有限公司!

全国服务热线

18018737509

用心创造品质,服务赢得价值
您当前的位置 :首页 > 常见问题 > 三菱PLC-什么是数组和结构体?

热门关键词

联系我们

深圳市海蓝智能科技有限公司


电 话:18018737509

电 话:13823726967

邮 箱:

网 址:https://www.szhlplc.com

地 址:深圳市龙华区观湖街道观城社区环观南路105-13号201-203

在线咨询

三菱PLC-什么是数组和结构体?

2021-07-23
375次

  三菱PLC

  今天给大家介绍一下什么是数组,什么是结构体,关于数组我们会介绍数组的定义、它的使用方法,关于结构体我们会介绍结构体的使用、怎么去建立一个结构体等知识,之前也是有部分学员有问过这些问题的,那么都一块儿给大家讲讲吧。


  我们先介绍一下数组,数组指的是将相同数据类型的标签的连续集合体用一个名称表示。可以将基本数据类型、结构体作为数组进行定义。


  数组分为一维数组、二维数组和三维数组。


  数组的要素指的是数组的长度,我们在定义数组时,必须决定要素数(数组的长度)。


  书写格式如下:数组开始值~数组结束值为止的范围将变为要素数。


  我们需要注意的是一个数组定义只能设置1个初始值,不能在各要素中设置不同的初始值,数组的全部要素中已设置的值存储为初始值。


  使用数组时,为了识别各个标签,在标签名后用“[]”将下标括起来进行表示。


  此外,对于二维或三维数组,“[]”内的下标要用“逗号(,)”隔开表示。数组的下标可以指定的类型如下图。


  通过在数组的下标中指定标签,由于数据存储目标变为动态,因此可以在执行重复处理的程序上使用。下图为在“uLabel4”的数组中连续以“1234”存储的程序。


  对于数组其实是可以省略要素编号使用的。省略要素编号使用的情况下,将作为数组要素的起始编号被转换。


  例如定义的标签名为“boolAry”,数据类型为“位(0..2,0..2)”数组的情况下,“boolAry[0,0]”与“boolAry”是一样的,会进行相同的处理。



  下面以简单的小例子讲一下数组的使用,案例为采用数组实现数据累加的操作。


  1、在全局标签中定义数组,选择数组元素“数组”、元素个数,设置好数据类型。


  2、上图可见我们定义的是数组A,元素为10个,即数组A[0]~数组A[9]。我们再用这些数组元素编写如下程序即可。


  接下来我们再看看什么是结构体,结构体就是将所有设备的不同数据类型的数据定义在一起形成一个模板,利用这个模板去填写属于自己对应的参数。


  在编写大型控制程序时,控制的东西很多,如果单一的去定义变量工作繁杂,而结构体在数据管理及调用方面大大提高了便捷性和数据查看的快捷性。


  我们在使用结构体的时候,将定义的结构体作为数据类型的标签预先进行登录。


  指定配置的各构件时,在结构体标签名后用“句号(.)”间隔开并附上构件名就可以了。


  我们还可以将结构体置为数组后使用。作为数组声明的情况下,应在结构体标签名后用“[]”将下标括起来表示。


  可以将结构体的数组作为函数及FB的自变量进行指定。下图是使用置为数组的结构体的要素的表示方式。


  下面我们就来一起看看创建结构体的步骤:


  1、在工程中通过“新建数据”创建结构体,设置好数据名。


  2、在结构体设置中设置好标签,包括电压、电流、频率和转速的标签名和对应的数据类型。


  3、在全局标签中设置好标签,注意数据类型选择为结构体-变频器。


  4、点击详细显示,在分配软元件中点击详细设置,我们还可以为其设置软元件。

      海蓝智能拥有一批理论与实践经验丰富的工程技术人员;长期承接自动化工程项目、技术开发、安装调试和咨询培训,为向用户提供全面的技术支持和高效、快捷的售后服务。现公司开设多个技术交流群,里面有众多技术大牛经验分享,解答疑问。有需要的朋友可以咨询在线客服或者留下你的联系方式。

标签

公众号二维码

电话号码:18018737509

传真:0755-2101 7659

邮箱:

深圳市龙华区观湖街道观城社区环观南路105-13号201-203

18018737509

服务热线

深圳市海蓝智能科技有限公司 版权所有备案号:粤ICP备20051893号, 欢迎来电咨询!
cache
Processed in 0.007836 Second.