西门子PLCs7-300教程学习.ppt

2021/3/26 * 【例5-4-1】 搅拌控制系统程序设计——使用开关量。 2021/3/26 * 控制说明 如图所示为一搅拌控制系统,由3个开关量液位传感器,分别检测液位的高、中和低。现要求对A、B两种液体原 料按等比例混合,请编写控制程序。 要求:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A→中液位传感器动作后,则关闭进料泵1,打开进料泵2,开始加入液料B→高液位传感器动作后,关闭进料泵2,起动搅拌器→搅拌10s后,关闭搅拌器,开启放料泵→当低液位传感器动作后,延时5s后关闭放料泵。按 停止按钮,系统应立即停止运行。 2021/3/26 * 1.创建S7项目 按照第3章所介绍的方法,创建S7项目,并命名为“无参FC”,项目包含组织块OB1和OB100。 2.硬件配置 在 “无参FC”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并完成硬件配置。 §5.4.1 编辑无参功能(FC) 2021/3/26 * 复杂数据类型 复杂数据类型只能结合共享数据块的变量声明使用。复杂数据类型可大于32位,用装入指令不能把复杂数据类型完全装入累加器,一般利用库中的标准块(“IEC”S7程序)处理复杂数据类型。复杂数据类型包括: 时间(DATE_AND_TIME)类型 矩阵(ARRAY)类型 结构(STRUCT)类型 字符串(STRING)类型 2021/3/26 * 用户定义数据类型(UDT) STEP 7允许利用数据块编辑器,将基本数据类型和复杂数据类型组合成长度大于32位用户定义数据类型(UDT:User-Defined dataType)。用户定义数据类型不能存储在PLC中,只能存放在硬盘上的UDT块中。可以用用户定义数据类型作“模板”建立数据块,以节省录入时间。可用于建立结构化数据块、建立包含几个相同单元的 矩阵、在带有给定结构的FC和FB中建立局部变量。 2021/3/26 * 【5-2-1】 创建用户定义数据类型:UDT1。 创建一个名称为UDT1的用户定义数据类型,数据结构如下,则可按以下几个步骤完成。 2021/3/26 * 【5-2-1】 创建 用户定义数据类型 2021/3/26 * 【5-2-1】 编辑UDT1 2021/3/26 * §5.2.4 建立数据块 在STEP 7中,为了避免出现系统错误,在使用数据块之前,必须先建立数据块,并在块中定义变量(包括变量符号名、数据类型以及初始值等)。数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块建立后,还必须同程序块一起下载到CPU中,才能被程序块访问。 建立数据块 定义变量并下载数据块 2021/3/26 * 方法1:用SIMATIC Manager创建数据块。 2021/3/26 * 方法2:用LAD/STL/FBD S7程序编辑器创建数据块。 2021/3/26 * 新DB类型选择窗口 2021/3/26 * 编辑数据块(变量定义) 变量定义完成后,应单击保存按钮保存并编译(测试)。如果没有错误则需要单击下载按钮,像逻辑块一样,将数据块下载 到CPU。 2021/3/26 * §5.2.5 访问数据块 在用户程序中可能存在多个数据块,而每个数据块的数据结构并不完全相同,因此在访问数据块时,必须指明数据块的编号、数据类型与位置。如果访问不存在的数据单元或数据块,而且没有编写错误处理OB块,CPU将进入STOP模式。 寻址数据块 访问数据块 直接访问数据块 2021/3/26 * 寻址数据块 2021/3/26 * 访问数据块 在STEP 7中可以采用传统访问方式,即先打开后访问;也可以采用完全表示的直接访问方式。 【例5-2-2】 打开并访问共享数据块。 2021/3/26 * 访问数据块 用指令“OPN DB...”打开共享数据块(自动关闭之前打开的共享数据块),如果DB已经打开,则可用装入(L)或 传送(T)指令访问数据块。 【例5-2-3】 打开并访问背景数据块。 2021/3/26 * 直接访问数据块 所谓直接访问数据块,就是在指令中同时给出数据块的编号和数据在数据块中的地址。可以用绝对地址,也可以用符号地址直接访问数据块。 用绝对地址直接访问数据块,如: 用符号地址直接访问数据块 ,如: 2021/3/26 * 功能(FC)、功能块(FB)和组织块(OB)统称为逻辑块(或程序块)。功能块(FB)有一个数据结构与该功能块的参数完全相同的数据块,称为背景数据块,背景数据块依附于功能块,它随着

文档评论(0)

1亿VIP精品文档

相关文档