数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一个数据类型,而部分指令支持多种数据类型;因此指令上使用的操作数的数据类型必须和指令所支持的数据类型一致,所以在建立变量的过程中,我们需要对建立的变量分配相应的数据类型 在TIA Portal中设计程序时,用于建立变量的区域有:变量表、DB块、FB块、FC块、OB块的接口区,但并不是所有数据类型对应的变量表都可以在这些区域中建立 S7-1200PLC中所支持的数据类型分为基本的数据类型、复杂的数据类型、参数数据类型、系统数据类型、硬件数据类型及用户自定义数据类型 基本数据类型:是PLC编程中最常用的数据类型,通常把占用存储空间64个二进制位以下的数据类型称为基本的数据类型。包括位、位系列、整数、浮点数、日期&时间、字符 1、无符号整数型:位(BOOL)字节(BYTE)字(WORD)双字(DWORD)及字符(CHAR) 2、整数数据类型:整数类型有有符号整数和无符号整数。 有符号整数:短整数型(SInt),整数型(Int)和双整数型(DInt) 无符号整数:无符号短整数型(USInt),无符号整数型(UInt)、无符号双整数型(UDInt) 基本数据类型的存储格式 所有整数的数据类型表示符号都有INT,符号带S的表示短整数型,带D的表示双整数型,带U的表示无符号整数,符号中不带S或D的表示整型,不带U的表示有符号整数型 整数有正整数和负整数,整数存储器中的最高为表示符号位,最高位为0表示正整数,最高位为则1表示负整数 如:数值5和-5分别存在MB100中,MB100的数据类型为SINT 实数的存储格式 实数又称为浮点数,有单精度(32位)浮点数和双精度(64位)浮点数;单、双精度浮点数在表示方式除了存储空间不一样之外,存储方式都是一样的 32位单精度浮点数中,最高位为浮点数的符号位,正浮点数为0 ,负浮点数为1 UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。 UDT类型可以在DB、OB/FC/FB接口区处使用。PLC变量表中的I和Q也可以使用UDT类型。 UDT类型可在程序中统一更改和重复使用,一旦某UDT类型发生修改,执行软件全部编译可以自动更新所有使用该数据类型的变量。 定义为UDT类型的变量在程序中可作为一个变量整体使用,也可单独使用组成该变量的元素。此外还可以在新建DB块时,直接创建UDT类型的DB,该DB只包含一个UDT类型的变量。 UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。UDT是Struct类型的升级替代,功能基本完全兼容Struct类型 |
|
来自: 金玉满堂jjnla8 > 《S7_1200》