- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PLC数据类型(UDT)
从TIA博途V11开始,S7-1200支持PLC数据类型(UDT)。
UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为8级。
UDT类型可以在DB、OB/FC/FB接口区处使用。从TIA博途V13SP1开始,S7-1200V4.0开始,PLC变量表中的I和Q也可以使用UDT类型。
UDT类型可在程序中统一更改和重复使用,一旦某UDT类型发生修改,执行软件全部编译可以自动更新所有使用该数据类型的变量。
定义为UDT类型的变量在程序中可作为一个变量整体使用,也可单独使用组成该变量的元素。此外还可以在新建DB块时,直接创建UDT类型的DB,该DB只包含一个UDT类型的变量。
UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。
理论上来说,UDT是Struct类型的升级替代,功能基本完全兼容Struct类型。
UDT建立及应用案例
1.新建UDT
点击CPU菜单下,PLC数据类型中的“添加新数据类型”按钮,如图1所示。
图1新建UDT
2.在弹出页面可以添加需要的变量、类型、起始值、注释等,如图2所示。
图2定义UDT内的变量
3.在图2红框处右键属性常规,可以修改该数据类型的名称,如图3所示。
图3修改UDT名称
4.DB中使用,如图4所示。
图4定义UDT类型的变量
5.程序中使用,类似于Struct,如图5所示。
图5UDT的使用
6.根据UDT定义DB块,如图6所示。
图6建立UDT类型的DB
此时打开DB块,可以发现和在DB中新建UDT变量差了层级,在使用内部变量没有太多差别。并且这种方式下,除非修改UDT,否则无法更改DB块中的内容,如图7所示,变量均为灰色。重要用途:参见DB_ANY。
图7UDT类型的DB展开
7.从TIA博途V14SP1开始,相同结构,但不同名称的UDT的变量,可以直接复制,如图8-11所示。
图8定义不同名称的UDT,但内部变量类型相同
图9使用UDT建立变量
图10UDT类型间的MOVE
SCL的版本程序,如图11所示
图11SCL版本程序
UDT在PLC变量表的应用
实现功能:将ProfinetIO通讯中的I点送入DB,将DB送入Q点,如图12-16所示。
1.建立I点和Q点两个UDT,元素变量类型及排布设置参照通讯对象
图12I点定义的UDT
图13Q点定义的UDT
2.PLC变量表和DB块使用UDT
图14PLC变量表中使用图12-13定义的UDT
图14DB块中使用的UDT类型定义变量
3.写MOVE程序传递
图16程序详情
SCL版本程序如图17所示。
图17SCL版本程序
您可能关注的文档
- 西门子博图编程基础基本数据类型.doc
- 西门子博图编程基础数据类型Array.doc
- 西门子博图编程基础数据类型DB_ANY.doc
- 西门子博图编程基础数据类型DTL.doc
- 西门子博图编程基础数据类型Hardware.doc
- 西门子博图编程基础数据类型SDT.doc
- 西门子博图编程基础数据类型String.doc
- 西门子博图编程基础数据类型Struct.doc
- 西门子博图编程基础数据类型Variant.doc
- 西门子博图编程基础数据类型Wstring.doc
- 鲁科版四上 Unit 2-Lesson2 She likes dancing课件PPT.pptx
- 鲁科版四上 Unit 1-Lesson3We sing here课件PPT.pptx
- 鲁科版四上 Unit 1-Lesson4 Again please课件PPT.pptx
- 鲁科版四上 Unit 3-Lesson2 I can dance on Friday课件PPT.pptx
- 鲁科版四上 Unit 2-Lesson3 What's your hobby课件PPT.pptx
- 鲁科版四上 Unit 1-Lesson1 We have Chinese课件PPT.pptx
- 鲁科版四上 Unit 2-Lesson4 Again please课件PPT.pptx
- 鲁科版四上 Unit 3-Lesson1 What day is today课件PPT.pptx
- 鲁科版四上 Unit 3-Lesson4 Again, please课件PPT.pptx
- 鲁科版四上 Unit 1-Lesson2What's your favourite subject课件.pptx
文档评论(0)