新疆维吾尔族自治区西门子授权供应商---西门子电机塔城地区总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2024-06-12 07:00
udt是一种自定义的数据类型,它可以由多个不同数据类型元素组成,元素可以是基本数据类型,也可以是struct、数组等复杂数据类型以及其它udt等。udt类型嵌套udt类型的深度限制为8 级。
博图从v11开始,s7-1200支持plc数据类型(udt),这篇文章我将使用博图v16版本,来为大家介绍udt的具体使用方法。
为了让大家对udt有个直观的认识,我将建立一个udt的数据类型,并添加几个跟电机控制相关的变量:启动、停止和电机。
1、新建udt
新建博图项目后,在plc的菜单下的plc数据类型选型下,点击“添加新数据类型”,如图1所示。
图 1 新建udt
2、使用udt
在程序块选项下,点击“添加新块”,并在全局数据块中新建电机的udt数据类型,如图2所示。
图 2 使用udt
3、编写程序
打开ob1编写“启保停”程序,变量使用udt的数据元素,如图3所示。
图 3 编写程序
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的shujuxiugai
这篇文章中介绍了plc自定义数据类型(udt)的一些基本的使用,开头我曾介绍到udt的元素可以是struct、数组等复杂数据类型以及其它udt,并且udt的嵌套深度为8层,所以可以进行非常复杂的应用,即方便编程也方便管理。如果你有关于udt的一些看法和应用案例,可在评论区交流讨论。
展开全文