全国服务热线 15021292620

6ES72881CR600AA0西门子经销商|咸阳西门子代理商

更新时间:2023-11-04 06:00:00
价格:¥7800/件
品牌:西门子
货期:现货
产地:德国
联系电话:15021292620
联系手机:15021292620
联系人:颜娟
让卖家联系我
详细介绍

6ES72881CR600AA0西门子经销商|咸阳西门子代理商

6ES72881CR600AA0西门子经销商|咸阳西门子代理商6ES72881CR600AA0西门子经销商|咸阳西门子代理商

西门子总代理商,西门子触摸屏代理商,西门子触摸屏授权代理商,西门子触摸屏

一级代理商,西门子触摸屏总代理商,西门子变频器代理商,西门子变频器一级代理商,西门子变频器总代理商,西门子变频器授权代理商,

西门子PLC代理商,西门子PLC总代理商,西门子PLC一级代理商,西门子PLC授权代理商,西门子PLC经销商,西门子PLC供应商,西门子CPU

代理商,西门子CPU一级代理商,西门子CPU总代理商,西门子CPU供应商,西门子CPU经销商,西门子电缆代理商,西门子电缆一级代理商,西门子电缆总代理商,西门子电缆授权代理商,西门子电缆供应商,西门子电缆经销商,西门子通讯电缆一级代理商,西门子通讯电缆供应商,西门子通讯电缆经销商,西门子电源代理商,西门子电源一级代理商,

S7-1200PLC的复杂数据类型!

在上一篇文章中给大家介绍了S7-1200 PLC的基本数据类型,对于S7-1200 PLC,除了支持基本数据类型之外,还支持一些复杂的数据类型,包括结构数据类型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-1200 V4.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。







数组可以使用单个数组元素例如"DB1".Static_1[1],也可以使用整个数组例如"DB1".Static_1。







多维数组可以降维使用,例如三维数组:3D[0..2,0..3,0..4]of Int是一个3×4×5大小的Int数组,3D[0]是一个4×5大小的二维Int数组,3D[0,1]是一个5个元素的一维Int数组,当然多维数组下标也可以换成变量,例如3D[Tag_1,1]这种。


系统数据类型SDT

系统数据类型SDT是由系统提供,并且具有预定义的结构,它的结构由固定数目的具有各种数据类型的元素构成,不能更改系统数据类型的结构。系统数据类型只能用于特定指令,比如定时器使用的IEC_TIMER 16数据类型,可用于“TP”、“TOF”、“TON”、“TONR”、“RT”和“PT”指令。系统数据类型还有很多个,具体可以参考手册哦,这里不做详细介绍。



硬件数据类型

硬件数据类型是由 CPU 提供的,可用硬件数据类型的数目取决于 CPU。根据硬件配置中设置的模块存储特定硬件数据类型的常量。在用户程序中插入用于控制或激活已组态模块的指令时,可将这些可用常量用作参数。


比如说REMOTE数据类型,用于S7通信PUT/GET指令中指定远程CPU的数据地址,必须以P#指针的形式作为实参,例如P#DB1.DBX0.0 BYTE 10。硬件数据类型还有很多,具体可以参考手册哦,同样这里不做详细介绍。


参数数据类型Variant

参数数据Variant类型只能出现在除FB的静态变量以外的OB/FC/FB接口区。Variant类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型,也可以指向复杂数据类型、UDT等。调用某个块时,可以将该块的Variant参数连接任何数据类型的变量。除了传递变量的指针外,还会传递变量的类型信息。该块中可以利用Variant的相关指令,将其识别出并进行处理。


Variant指向的实参,可以是符号寻址,也可以是地址寻址,还可以是比如P#DB1.DBX0.0 BYTE 10这种指针形式的寻址。P#DB1.DBX0.0 BYTE 10这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针,并且S7-1200将识别其为数组。P#DB1.DBX0.0 BYTE 10的解释:指向从DB1.DBX0.0开始的10个字节,并且DB1必须包含有10字节长度的变量。


时间数据类型DTL

日期和时间的数据类型 DTL 用于存储日期和时间信息。它主要由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。下图给出了数据类型 DTL 的格式、结构组成及其属性:









时间数据类型什么时候会用到呢,比如我们要读取S7-1200CPU的系统/本地时钟,就需要在DB块中创建数据类型为DTL的变量。



6ES72881CR600AA0西门子经销商|咸阳西门子代理商                          6ES72881CR600AA0西门子经销商|咸阳西门子代理商

联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类