池州西门子cpu代理商池州西门子cpu代理商
池州西门子cpu代理商
西门子plc一级代理商,西门子plc授权代理商,西门子plc经销商,西门子plc供应商,西门子cpu
代理商,西门子cpu一级代理商,西门子cpu总代理商,西门子cpu供应商,西门子cpu经销商,西门子电缆代理商,西门子电缆一级代理商,西门子
电缆总代理商,西门子电缆授权代理商,西门子电缆供应商,西门子电缆经销商,西门子通讯电缆一级代理商,西门子通讯电缆供应商,西门子通讯
电缆经销商,西门子电源代理商,西门子电源一级代理商,西门子电源总代理商,西门子电源授权代理商,西门子电源供应商,西门子电源经销商,
西门子交换机经销商,西门子交换机供应商,西门子交换机一级代理商,西门子交换机代理商,西门子s7-1200系列代理商,西门子s7-1200cpu
供应商,西门子s7-1200cpu经销商,西门子s7-1500cpu代理商,西门子s7-1500cpu供应商,西门子模块代理商,西门子模块一级代理商,西门子
模块总代理商,西门子模块供应商,西门子模块经销商
s7-1200 plc的基本数据类型,对于s7-1200plc,除了支持基本数据类型之外,还支持一些复杂的数据类型,包括结构数据类型struct、plc数据类型udt、、系统数据类型sdt、硬件数据类型db_any、参数数据类型variant、string和char数据类型、wstring和wchar数据类型、dtl数据类型等。那么这篇文章就来给大家介绍一下复杂的数据类型吧。结构数据类型struct与plc数据类型udt
struct类型和udt类型都是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是struct、数组等复杂数据类型以及plc数据类型udt等。struct类型可以在db、ob/fc/fb接口区、plc数据类型udt处定义使用。udt类型可以在db、ob/fc/fb接口区处使用。
从tia 博途 v13sp1 开始,s7-1200v4.0开始,plc变量表中的i和q也可以使用udt类型。udt类型作为整体使用时,可以与variant、db_any类型及相关指令默契配合。struct数据类型使用非常灵活,随时可以使用,但是相对于plc数据类型udt有一些缺点,所以建议需要使用struct类型时,可以使用plc数据类型udt代替。理论上来说,udt是struct类型的升级替代,功能基本完全兼容struct类型。
数组array数组表示的是由固定数目的同一数据类型的元素组成的一个域,格式为:域名:array[下索引值..大索引值]of数据类型,比如data:array[0..7]of int。
系统数据类型sdt系统数据类型sdt是由系统提供,并且具有预定义的结构,它的结构由固定数目的具有各种数据类型的元素构成,不能更改系统数据类型的结构。系统数据类型只能用于特定指令,比如定时器使用的iec_timer16数据类型,可用于“tp”、“tof”、“ton”、“tonr”、“rt”和“pt”指令。系统数据类型还有很多个,具体可以参考手册哦,这里不做详细介绍。
硬件数据类型
硬件数据类型是由 cpu 提供的,可用硬件数据类型的数目取决于cpu。根据硬件配置中设置的模块存储特定硬件数据类型的常量。在用户程序中插入用于控制或激活已组态模块的指令时,可将这些可用常量用作参数。比如说remote数据类型,用于s7通信put/get指令中指定远程cpu的数据地址,必须以p#指针的形式作为实参,例如p#db1.dbx0.0byte 10。硬件数据类型还有很多,具体可以参考手册哦,同样这里不做详细介绍。
参数数据类型variant
参数数据variant类型只能出现在除fb的静态变量以外的ob/fc/fb接口区。variant类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型,也可以指向复杂数据类型、udt等。调用某个块时,可以将该块的variant参数连接任何数据类型的变量。除了传递变量的指针外,还会传递变量的类型信息。该块中可以利用variant的相关指令,将其识别出并进行处理。variant指向的实参,可以是符号寻址,也可以是**地址寻址,还可以是比如p#db1.dbx0.0byte 10这种指针形式的寻址。p#db1.dbx0.0 byte10这种结构起源于s7-300/s7-400的any指针,s7-1200无法像s7-300/s7-400一样定义以及拆解any指针,但是在参数类型为variant时,可以输入这种指针,并且s7-1200将识别其为数组。p#db1.dbx0.0byte 10的解释:指向从db1.dbx0.0开始的10个字节,并且db1必须包含有10字节长度的变量。
时间数据类型dtl日期和时间的数据类型 dtl用于存储日期和时间信息。它主要由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。下图给出了数据类型dtl 的格式、结构组成及其属性:
池州西门子cpu代理商 池州西门子cpu代理商