
ABB-800XA出料阀门控制程序.pdf
15页System 800 xA Exercise1Exercise 3.5 出料阀门控制程序出料阀门控制程序3.5.1 练习描述练习描述在 ST语言编辑器中调用功能块实例,编写出料阀控制程序本练习中,我们将使用和进料阀门相同的功能块 ValveUni,并和进料阀控制程序一样,声明全局变量和局部变量3.5.2 练习步骤练习步骤3.5.2.1 创建出料阀创建出料阀 V2 控制程序控制程序打开 Sxx_ReactorApp Application中的 Tank Program创建一个新的代码块“Outlet_Valves”,并选择编程语言为 ST 结构化文本1.鼠标右键点击编辑器底部的代码块标签,选中“Insert”上下文菜单,插入一个新的代码块,命名为“Outlet_Valves”,并选择编程语言为 ST结构化文本2和进料阀控制程序一样,声明一些全局变量用于连接阀门的控制指令,以及阀门的开关状态反馈信号检查无误后,保存并关闭 Sxx_ReactorApp 编辑器1.在 Application编辑器的变量声明中,我们除了可以手动输入全局变量之外,还可以使用类似于 MS Excel中的查找/替换、单元格,整行和整列选择等功能。
下图所示为在 Sxx_ReactorApp 编辑器中,选中变量名称中包含 V1和V3的 6 行后,通过鼠标右键菜单复制2.将光标放到变量表的最后,单击鼠标右键选择“Paste”粘贴System 800 xA Exercise33.高亮选中新粘贴的单元格,选择“Edit-Replace”菜单命令4.在“Replace”对话框中,用“V2”替换所有“V1”OK5.再用“V6”替换所有“V5”46.检查全局变量列表如下图所示:连接变量到相应的 I/O 模件通道1.变量 gV2_Ord 和 gV6_Ord 连接到 Profibus总线上的第 1个 DO801模件,V2阀的开指令接第 4 通道,V6阀的开指令接第 2通道System 800 xA Exercise52.复制,粘贴或直接输入对应的 I/O Description 文本描述3.检查 DO801模件通道的变量连接如下图所示:4.阀门的位置反馈信号全部接在 Profibus总线上的 DI801模件上,其变量连接如下图所示:6在 Tank Program的“Outlet_Valves”代码块中插入一个 ValveUni 功能块实例,并命名为 Sxx_V2。
1.在 ST语言中插入功能块之前,需先声明该功能块的一个实例打开 TankProgram,选择声明区的 Function Blocks 标签页,在名称栏输入功能块实例名为“Sxx_V2”,功能块类型为“ValveUni”2.这时可以看见,“Sxx_V2”已经添加到了 Control Builder M 的 Tank program下面了System 800 xA Exercise7在 Tank Program中声明局部变量1.使用查找/替换工具按下图所示证明局部变量8连接全局变量和局部变量到功能块 Sxx_V2 的参数1.将光标放到代码区的空白位置,直接输入或按 Ctrl+J 键选择 Sxx_V2,输入左括弧“(”2.弹出功能块参数列表System 800 xA Exercise93.连接参数到变量按 Ctrl+J 键后在文本框中输入 V2,之间跳到以 V2开头的变量位置104.如下图所示连接 6 个参数到变量System 800 xA Exercise115.保存并关闭参数列表窗口后,功能块程序如下图所示:3.5.2.2 创建出料阀创建出料阀 V6 控制程序控制程序复制 Sxx_V2,粘贴到代码块并重命名为 Sxx_V6,并用 V6替换所有变量中的V2。
声明新的局部变量用于 Sxx_V61.使用查找/替换12局部变量如下图所示:2.和 Sxx_V2一样,声明新的功能块实例 Sxx_V63.保存4.在代码区高亮选中 Sxx_V2 功能块,复制System 800 xA Exercise135.将光标放到代码区的最后,粘贴6.修改粘贴的文本以调用 Sxx_V6 功能块,并使用查找/替换菜单命令,修改所有变量名为 V6的变量NOTE!通过通过 Replace 按钮一次替换一个变量,不要用按钮一次替换一个变量,不要用 Replaceall 按钮以免替换前面按钮以免替换前面 V2 功能块的变量功能块的变量7.替换后的程序代码如下:148.V2和 V6控制程序如下图所示:9.加载应用程序并System 800 xA Exercise153.5.2.3 功能检查功能检查通过交互式窗口操作出料阀 V2和 V6,观察液位的变化。
