衢州西门子PLC代理商
衢州西门子PLC代理商
衢州西门子PLC代理商
西门子PLC用户程序结构的生成与使用
(1)结构的生成
可以在数据块中或逻辑块的变量声明表中定义结构,下面介绍在数据块中定义的方法。在图4-7的数据块DB4中,同时定义了一个数组和一个结构。名为STACK的结构由3个不同数据类型的变量组成。
选中图4-7“ARRAY”下面的“INT”,按回车键,在该单元的下面生成一个空白行。在“名称”列输入结构的名称“STACK”,用鼠标右键点击空白行的“类型”列单元,执行弹出的快捷菜单中的“复杂类型”→“STRUCT”(也可以直接输入STRUCT),连续按回车键后,在该行的下面出现新的行,新的行下面一行增加的“END_STRUCT”(结束结构)是自动生成的,表示该结构的结束。在新的行输入结构的**个元素“AMOUNT”和它的数据类型。如果没有输入该元素的初值,将会自动生成默认的初值0。用同样的方法生成结构的其他元素。选中结构的“END_STRUCT”单元后按回车键,在下面出现的新的行中定义一个名为Fault、长度为20个字符的字符串。
图4-7的STACK所在行的地址列中的 12.0表示结构在数据块中的起始地址为DBB12。结构各元素的地址列中的“ 2.0”等表示结构元素在结构中的相对起始地址,“=8.0”表示该结构一共占用8B。最后一行地址列中的“=42.0”表示DB4中的数组、结构和字符串一共占用42B。可以为结构中各个元素设置初始值和加上注释。在图4-7中输入实数的初始值102.4后,被自动转换为1.024000e 002(1.024×10²)。
用鼠标点击结构的**行或最后一行(即有关键字STRUCT或END_STRUCT的行)的地址列中的单元,将选中整个结构,结构各行的背景变为黑色,字变为白色(称为反色)。若要选中结构中的某一参数,用鼠标点击该行的地址单元,仅该行反色。
(2)访问结构中的元素
可以用结构中的元素的**地址或符号地址来访问结构中的元素。访问结构中的数据时,需要指出结构所在的数据块的名称、结构的名称,以及结构元素的名称,数据块TANK 内结构STACK的元素AMOUNT应表示为“TANK”.STACK.AMOUNT。因为AMOUNT从数据块TANK(DB4)的*12号字节开始存放,它的**地址为DB4.DBW12。
(3)用结构传递参数
如果在块的变量声明表中,声明形参的类型为数组或结构,可以将整个数组或结构而不是它们的某个元素作为参数来传递。调用块时也可以将某个数组或结构的元素赋值给同一类型的参数。
将复杂数据类型的变量作为参数传递时,作为形参和实参的两个变量必须具有相同的数据结构,例如两个结构应具有相同数据类型的结构元素和相同的排列顺序。
用户定义数据类型的生成与使用
选中SIMATIC管理器左边窗口中的“块”,执行菜单命令“插人”→“S7块”→“数据类型”,生成新的UDT。在生成UDT的元素时,可以设置它的初始值和加上注释。从表面上看,图4-9的UDT1与图4-7中定义的结构STACK完全相同,但是它们有本质的区别。
结构(STRUCT)是在数据块的声明视图方式或在逻辑块的变量声明表中与别的变量一起定义的,但是UDT必须在特殊的数据块内单独定义,并单独存放在一个数据块内。生成UDT后,在定义变量时将它作为一个数据类型来多次使用,例如在变量声明表中定义一个变量,其数据类型为UDT1,名称为ProData(见图4-10)。由该例可以看出,UDT在数据块中的使用方法与其他数据类型(例如INT)是一样的。
UDT可以在逻辑块(FC、FB和OB)的变量声明表中作为基本数据类型或复杂数据类型来使用,或者在数据块(DB)中作为变量的数据类型来使用。
要访问数据块Heater中数据类型为UDT1的结构ProData中的元素AMOUNT,其符号地址为“Heater”.ProData. AMOUNT。
可以将具有用户定义数据类型的变量作为参数来传递。如果在块的变量声明表中,声明形参的数据类型为UDT1,在调用块时应使用具有相同数据类型的变量来传递参数。在调用块时也可以将用户定义数据类型中的元素赋值给同一类型的形参。
用户定义数据类型也可以用来作为生成具有相同数据结构的数据块的摸板。
词条
词条说明
本溪西门子PLC授权代理商西门子PLC的寻址方式就是对数据存储区进行读写访问的方式,S7系列PLC的寻址方式有立即数寻址、直接寻址和间接寻址三大类,下面我们一起来详细了解一下。1)立即寻址在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种指令的寻址方式就叫立即寻址。例如,在传送指令MOV IN OUT中,操作码“MOV”指出该指令的功能是把IN中的数据传送到OUT中,其中IN为源
西门子系列代理商|PLC授权代理商SIMATIC S7-400H 具有以下功能: ■ 出现故障时,能够无扰切换 ■ 集成故障检测功能;提前检测故障,避免影响生产过程 ■ 在线维护,即可在工厂运行期间,换故障组件 ■ 组态改,即可在工厂运行期间,进行工厂扩容 ■ 自动事件同步 ■ 高可用性通信 ■ 冗余连接I/O
西门子工控机代理商|电机代理商功能结构图是一种描述功能从属关系的工具,以模块为类别,介绍模块下的功能。可以用来梳理需求和设计产品概念。功能图的基本思想是设计者根据生产要求将被控设备的一个工作循环划分为若干个工作阶段(简称“步骤”),并明确指出每一步要执行的输出,步骤由既定条件转换而成。在程序中,只要通过正确的连接转换步骤,被控设备的所有动作都可以完成。PLC执行功能图程序的基本过程是根据转换条件选
西门子PLC代理商-鹤岗 当PLC运行时,是通过执行反映控制要求的用户程序来完成控制任务的,需要执行众多的操作,但CPU不可能同时去执行多个操作,它只能按分时操作(串行工作)方式,每一次执行一个操作,按顺序逐个执行。由于CPU的运算处理速度很快,所以从宏观上来看,PLC外部出现的似乎是同时(并行)完成的。这种串行工作过程称为PLC的扫描工作方式。 用扫
公司名: 浔之漫智控技术(上海)有限公司
联系人: 刘经理
电 话: 19873876272
手 机: 19873876272
微 信: 19873876272
地 址: 上海松江石湖荡镇塔汇路755弄29号1幢一层A区213室
邮 编:
网 址: tianxia56.b2b168.com
公司名: 浔之漫智控技术(上海)有限公司
联系人: 刘经理
手 机: 19873876272
电 话: 19873876272
地 址: 上海松江石湖荡镇塔汇路755弄29号1幢一层A区213室
邮 编:
网 址: tianxia56.b2b168.com