产品描述
德国西门子上海西门子模块代理商德国西门子上海西门子模块代理商德国西门子上海西门子模块代理商德国西门子上海西门子模块代理商德国西门子上海西门子模块代理商。博图中的自定义数据类型UDT详解一、什么是UDT?
UDT是一种自定义的数据类型,它可以由多个不同数据类型元素组成,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。
CPU模块 | Classic | 6ES7211-0AA23-0XB0 | SIMATIC S7-200 CPU211,DC/DC/DC,6输入/4输出 |
6ES7211-0BA23-0XB0 | SIMATIC S7-200 CPU211,AC/DC/Rly,6输入/4输出 | ||
CN | 6ES7212-1AB23-0XB8 | S7-200CN CPU222,DC/DC/DC,8输入/6输出 | |
6ES7212-1BB23-0XB8 | S7-200CN CPU222,AC/DC/Rly,8输入/6输出 | ||
6ES7214-1AD23-0XB8 | S7-200CN CPU224,DC/DC/DC,14输入/10输出 | ||
6ES7214-1BD23-0XB8 | S7-200CN CPU224,AC/DC/Rly,14输入/10输出 | ||
6ES7214-2AD23-0XB8 | S7-200CN CPU224XP,DC/DC/DC,14输入/10输出,集成2AI/1AO | ||
6ES7214-2AS23-0XB8 | S7-200CN CPU224XPsi,DC/DC/DC,14输入/10输出,集成2AI/1AO | ||
6ES7214-2BD23-0XB8 | S7-200CN CPU224XP,AC/DC/Rly,14输入/10输出(NPN输出),集成2AI/1AO | ||
6ES7216-2AD23-0XB8 | S7-200CN CPU226,DC/DC/DC,24输入/16输出 | ||
6ES7216-2BD23-0XB8 | S7-200CN CPU226,AC/DC/Rly,24输入/16输出 |
博图从V11开始,S7-1200支持PLC数据类型(UDT),这篇文章我将使用博图V16版本,来为大家介绍UDT的具体使用方法。二、如何建立UDT并用于编程?
为了让大家对UDT有个直观的认识,我将建立一个UDT的数据类型,并添加几个跟电机控制相关的变量:启动、停止和电机。
1、 新建UDT
新建博图项目后,在PLC的菜单下的PLC数据类型选型下,点击“添加新数据类型”,如图1所示。
图 1 新建UDT
2、 使用UDT
在程序块选项下,点击“添加新块”,并在全局数据块中新建电机的UDT数据类型,如图2所示。
图 2 使用UDT
3、 编写程序
打开OB1编写“启保停”程序,变量使用UDT的数据元素,如图3所示。
图 3 编写程序
三、更多UDT的应用
UDT功能非常强大,除了上面的这种应用外,还有以下几种应用的情况。
在PLC数据类型中添加对应的UDT,并编写数据,然后在PLC变量表中使用,如图4所示。
图 4 PLC变量表中使用UDT
需要注意的是,在PLC变量表中使用UDT,一般只适合变量连续的场合。
UDT在全局数据块的使用,有两种情况,一种是UDT类型的全局数据块,一种是UDT类型是全局数据块的一个元素。情况1如图5所示。
图 5 UDT类型的全局数据块
情况2如图6所示。
图 6 UDT类型在全局数据块中使用
在博图WinCC中的HMI变量可以直接使用UDT数据类型,这种方式相比单个类型的变量更加方便,如图7所示。
图 7 UDT类型在HMI中使用
UDT除了这些使用比较方便外,还可能方便进行修改,设我的某个UDT的元素需要进行修改,可以在UDT的类型中进行修改,在编译一下,所有用到该UDT的都可以进行快速修改,如图8所示。
图 8 UDT的数据修改四、总结
这篇文章中介绍了PLC自定义数据类型(UDT)的一些基本的使用,开头我曾介绍到UDT的元素可以是STRUCT、数组等复杂数据类型以及其它UDT,并且UDT的嵌套深度为8层,所以可以进行非常复杂的应用,即方便编程也方便管理。
德国西门子上海西门子模块代理商 德国西门子上海西门子模块代理商
您是第265148位访客
版权所有 ©2024 八方资源网 粤ICP备10089450号-8
浔之漫智控技术(上海)有限公司 保留所有权利.
浔之漫智控技术(上海)有限公司 保留所有权利.
技术支持: 八方资源网 八方供应信息 投诉举报 网站地图手机网站
微信号码
地址:上海市 松江区 小昆山镇 荡湾村 广富林4588弄52号3楼
联系人:颜经理女士
微信帐号:X15021292620