哪些人需要做网站,网站开发工程师 招聘,沈阳住房城乡建设部网站,WordPress邮件代发上篇文章介绍了数组#xff0c;是一组相同类型数据的列表#xff0c;那么不同类型的数据能否组合到一起用一个标签表示呢#xff1f;答案当然是可以的#xff0c;而实现这个功能的就是结构体(struct)。建立结构体在三菱结构化编程的界面中左侧程序部件里可以找到结构体标签… 上篇文章介绍了数组是一组相同类型数据的列表那么不同类型的数据能否组合到一起用一个标签表示呢答案当然是可以的而实现这个功能的就是结构体(struct)。建立结构体在三菱结构化编程的界面中左侧程序部件里可以找到结构体标签栏结构体右键-新建数据-输入数据名-确定建立结构体确定后出现结构体设置窗口在这个窗口中声明这个结构体中想要包含的变量这里随便写一些编辑变量结构体建立完成。结构体中声明的便签与程序中直接声明的标签相比它能够声明的只有基本数据而在标准的ST语言中结构体中声明的变量可以是另一个结构体甚至可以是功能块这里三菱PLC的结构体并不是完整版的结构体。结构体的使用与数组不同结构体建立完成后并不能直接使用需要在程序中声明成标签。可以将结构体看做是比位(bit)字(word)等基本数据类型更高级的数据类型。将上面建立的结构体声明标签并在程序中赋值声明结构体标签声明标签设置数据类型时在类型分类勾选结构体然后在右侧列表里找到想要声明的结构体。变量调用可以看到在程序中写出结构体标签名stExample后面加上符号“.”会自动出现表格而表格中的内容就是刚刚在结构体中建立的所有标签用鼠标或者方向键选中想要的标签回车确定即可写入程序中变量赋值结构体内部变量的赋值与普通变量没有区别相当于为每个变量加了一个前缀。除了单个变量的赋值之外结构体还可以整体赋值例如将上面的结构体stExample的数据赋给新的结构体stCopy整体赋值通过监看stCopy可以看到它的值与数据源stExample一致。只有两个标签的数据类型为相同结构体才可以整体赋值。结构体有什么用这里只介绍了部分的了解1.与数组配合制作产品信息列表相信工控人都听过产品一词所有自动化设备都是在为产品服务。结构体可以用来记录一个产品的多种信息。例如某电池生产线生产多种电池每个电池有独立的标签出厂前要测量每个电池的电压和外观检测。根据需求可以建立如下结构体这个结构体中包含了一个电池的所有信息然后根据需要把它声明称一定数量的数组声明数组这样就stBattery这个标签可以存储100个电池的所有信息我们在线监看一下这个结构体数组监看结构体在实际的项目中可以用视觉判断电池类型和外观检测可以用扫码器读码电压表测量电压。每一块电池的所有信息都可以很方便的缓存到这个结构体中以便用于分拣、替废等工序。我们可以写一小段程序来筛选出不同类型合格的产品例如将电池分为4个类型A电池电压3.5VB为2.7VC为4.0VD为1.5V外形检测正常的为合格电池。筛选电池通过for循环遍历列表中的所有电池结构体将符合条件的电池信息按类型分别填入stBatteryAstBatteryBstBatteryCstBatteryD四个结构体列表中。由于数据太多模拟的话一个一个赋值太费劲了这里就不再仿真验证了。2.用于做功能块(fb)的接口在复杂的项目中我们可能会用到输入输出变量非常多的自建功能块将有相同属性的变量整合为结构体会使程序变得清爽例如功能块接口图中是使用FBD(功能块图三菱叫结构化梯形图)展现的一个自建功能块它的输入结构体stDeviceStates包含34个bit变量输出结构体包含8个bit如果全部写成基本变量那这个功能块就太长了恐怕一个屏幕都装不下赋值也会变得困难。在标准的ST语言中结构体的作用远不止于此但是本人用到的也比较少。文章来源综合网络侵权联删谢谢。戳这里实用案例