结构数据类型(Struct)Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为 8 级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB...
在早期版本的 TIA Portal 软件中,只有一些通讯指令使用 Variant 变量。然而,从 TIA V13SP1 和 S7-1200 V4.0 开始,可以在程序块的实参中定义 Variant 类型变量,并且可以通过以下指令处理 Variant 类型的变量:1. 判断类指令这类指令主要用于检查 Variant 类型实参的实际类型,但并不直接处理变量。这种指令非常...
在PLC变量表和DB块中定义的变量称为全局变量,在全部程序中都有效。在某个块的变量声明表中定义的变量称为局部变量,只在创建它的块中有效。 为了增强通用性,方便移植到别的项目,子程序FC和FB中一般只有局部变量。在局部变量表中,名称列用来定义局部变量的符号名,数据类型列用来定义局部变量的数据类型。 在FC和FB的...
先定义一个UDT,名字是MOTOR,里面添加上面所说的2个BOOL变量和3个INT变量(当然有需要可以添加其它数据类型的变量),然后建一个DB块,在里面建立10个变量M1~M10,数据类型就是MOTOR,保存后你会发现这10个变量都包括以上的几个属性,这样你就可以直接在程序中使用了。也就是说UDT的作用就是方便编程者的,对于程...
S7-1200全局DB中的数据类型,包括基本数据类型、系统数据类型和硬件数据类型。 在DB块中,新建一个变量,在数据类型列的下拉列表中,选择需要的数据类型。 基本数据类型 基本数据类型:包括位、位字符串、整数、浮点数、定时器、日期&时间、字符、数组和结构
为了提升代码的通用性和易于迁移到其他项目,子程序FC和FB中更倾向于仅使用局部变量。在局部变量表中,我们通过名称列来赋予局部变量一个符号名,而数据类型列则用于指定这些变量的数据类型。 在FC和FB的变量声明表中,形式变量——也就是形式参数,用于在子程序块和调用它的程序块之间传递数据。形式参数中的INPUT表示传...
TIA V13SP1 开始,S7-1200 V4.0开始,支持以下处理Variant类型的变量的指令,如图1-2所示。 图1 LAD中Variant类型的变量比较操作指令 图2 SCL中Variant类型的变量比较操作指令 注:EQ_TypeOfDB、NE_TypeOfDB、TypeOfDB指令参见DB_ANY。 EQ_Type、NE_Type、TypeOf ...
1、数据类型为 char (Character) 的变量长度为 8 bit 位,占用1个 byte 的内存。char 数据类型将单个字符存储为 ASCII 编码形式。 通常是指计算机中使用的字母、数字和符号,包括:1、2、3、A、B、C、常见符号等。每个字符占用空间为1字节。 2、数据类型为 string 的操作数可存储多个字符,最多可包括 254 个...
从TIA 博途 V13SP1 开始,S7-1200 V4.0开始,PLC变量表中的I和Q也可以使用UDT类型。UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 UDT有一些缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型UDT代替。理论上来说,...