ABB_ 800xA进料阀控制程序
- 格式:pdf
- 大小:1.07 MB
- 文档页数:11
2011 年 12月生产分厂仪表专业组培训讲义一、讲师(部门:生产分厂专业组:仪表职:DCS技术员姓名:尹海生工号:30721)二、主题:ABB 800XA DCS系统基础讲义三、时间:地点:四、培训部门专业岗位及人数:五、培训目的(培训结束后,受训人员应掌握的专业知识或技能,对工作的帮助如何):通过此次培训:认识ABB集散控制系统硬件组成和作用。
操作站员站、操作站终端、控制器之间的网络连接结构。
日常点检内容,常见问题及其处理方法。
六、讲义提纲:1、集散控制概述2、硬件系统及简单的控制原理3、控制网络结构4、日常点检内容与维护5、常见问题及处理方法目录1.集散控制概述 (3)1.1DCS定义 (3)1.2DCS与PLC的异同 (3)2.系统概述 (4)3.硬件系统及简单控制原理 (5)3.1AC800M硬件的组成 (5)3.1.1控制器简介 (5)3.1.2电源 (6)3.1.3AC800M控制器接口 (6)3.2PID控制原理 (7)3.2.1PID的含义及控制规律的选用 (7)3.2.2PID控制方式 (7)3.2.3PID参数的基本计算(略) (7)3.3DCS简单控制逻辑 (8)3.4其他硬件 (8)3.5硬件安装更换指导 (8)4.控制网络结构 (9)4.1网络结构 (9)4.2AS和CS示例 (9)5.日常点检内容及维护 (9)6.常见故障及处理方法 (10)6.1IO卡件故障 (10)6.2通讯卡故障 (10)6.3DCS画面“” (10)1. 集散控制概述1.1 DCS定义DCS是分布式控制系统的英文缩写(Distributed Control System),在国内自控行业又称之为集散控制系统。
它是一个由过程控制级和过程监控级组成的以通信网络为纽带的多级计算机系统,综合了计算机(Computer)、通讯(Communication)、显示(CRT)和控制(Control)等4C技术,其基本思想是分散控制、集中操作、分级管理、配置灵活、组态方便。
ABB800XADCS系统基础讲义2011 年 12⽉⽣产分⼚仪表专业组培训讲义⼀、讲师(部门:⽣产分⼚专业组:仪表职:DCS技术员姓名:尹海⽣⼯号:30721)⼆、主题:ABB 800XA DCS系统基础讲义三、时间:地点:四、培训部门专业岗位及⼈数:五、培训⽬的(培训结束后,受训⼈员应掌握的专业知识或技能,对⼯作的帮助如何):通过此次培训:认识ABB集散控制系统硬件组成和作⽤。
操作站员站、操作站终端、控制器之间的⽹络连接结构。
⽇常点检内容,常见问题及其处理⽅法。
六、讲义提纲:1、集散控制概述2、硬件系统及简单的控制原理3、控制⽹络结构4、⽇常点检内容与维护5、常见问题及处理⽅法⽬录1.集散控制概述 (3)1.1DCS定义 (3)1.2DCS与PLC的异同 (3)2.系统概述 (4)3.硬件系统及简单控制原理 (5)3.1AC800M硬件的组成 (5)3.1.1控制器简介 (5)3.1.2电源 (6)3.1.3AC800M控制器接⼝ (6)3.2PID控制原理 (7)3.2.1PID的含义及控制规律的选⽤ (7)3.2.2PID控制⽅式 (7)3.2.3PID参数的基本计算(略) (7)3.3DCS简单控制逻辑 (8)3.4其他硬件 (8)3.5硬件安装更换指导 (8)4.控制⽹络结构 (9)4.1⽹络结构 (9)4.2AS和CS⽰例 (9)5.⽇常点检内容及维护 (9)6.常见故障及处理⽅法 (10)6.1IO卡件故障 (10)6.2通讯卡故障 (10)6.3DCS画⾯“” (10)1. 集散控制概述1.1 DCS定义DCS是分布式控制系统的英⽂缩写(Distributed Control System),在国内⾃控⾏业⼜称之为集散控制系统。
它是⼀个由过程控制级和过程监控级组成的以通信⽹络为纽带的多级计算机系统,综合了计算机(Computer)、通讯(Communication)、显⽰(CRT)和控制(Control)等4C技术,其基本思想是分散控制、集中操作、分级管理、配置灵活、组态⽅便。
ABB工业信息控制系统800xA在主井提升机引言矿井提升机是矿山企业的重要运输设备,其主要功能是由提升容器将需要运输的矿石、人员或设备运送到目的地,因此,在矿山生产过程中起着非常重要的作用。
通常矿井提升机控制系统由驱动部分和控制部分组成,其中驱动部分工作机制为:电动机机组拖动机械卷扬装置,变频器或其他类型的提升控制系统驱动电动机机组:控制部分的工作机制为:提升机各组成部分由集散控制系统(DCs)统一协调控制,在完成基本过程控制之外,还能将智能仪表、智能传动和马达控制乃至生产管理、安全系统全部集成统一在一个操作和工程环境中。
因此,矿井提升机要求配置具有高性能、高可靠性、高集成度的控制系统。
1ABB800xA系统及AC800M控制器介绍1.1ABB800xA系统简介800xA系统是ABB公司推出的工业信息控制系统,其架构的核心是面向对象(0bject0riented)技术。
由于采用了ABB独特的Aspect0bject概念,可以使企业级的信息访问、对象导航及访问变得规范、简单。
为了能够给企业的管理人员、技术人员提供一个统一的信息平台,800xA系统提供了一个基础平台(BasePlatform),将过程控制部分和生产控制管理相对划分开来又有机地结合在一起。
如图1所示,中间部分就是基础平台,上方为生产控制管理部分,下方是过程控制部分,由基础平台为这两个部分提供标准接口,进行数据交换。
1.2ABBAC800M控制器及其编程组态工具介绍AC800M控制器为ABB最新推出的控制器系列,它包括从PM851到PM865等一系列处理器。
AC800M控制器本身具备一对冗余的TCP/IP 接口,可以使用MMs协议通过以太网和其他的控制设备以及800xA操作员站进行通信,还能通过2个串口采用Modbus协议、PointPoint 协议进行通信。
AC800M的编程组态工具为ControlBuilderM,简称CBM。
它支持标准的梯形图、功能块语言、文本描述语言以及汇编语言编写控制逻辑。
System 800xA training Exercise Exercise 3.4 进料阀控制程序3.4.1 练习描述本练习中,将再声明一些局部变量,并连接到上一个练习中功能块的输入输出参数。
另外,还将学习Control Builder的复制/粘贴功能,以及通过称之为“InteractionWindow”的一个图形化接口来操作阀门。
3.4.2 练习步骤3.4.2.1 创建进料阀V1控制程序☞打开Tank program 的 POU 编辑器。
☞创建一个新的代码块“Inlet_Valve”,并将编程语言设置为 FBD语言。
1.鼠标右键点击Tank program 编辑器底部的“Level”代码块标签,选择上下文菜单“Insert”。
2.命名新的代码块为“Inlet_Valves”,设置编程语言为 Function BlockDiagram(FBD),点击“OK”按钮。
3.新代码块显示在POU编辑器底部“Level”代码块的后面,如下图所示:在新的代码块“Inlet_Valves”的代码区域,中插入一个ValveUni 功能块实例,并命名为Sxx_V11.采用和上一个练习相同的方法,通过编辑器菜单、工具栏按钮或鼠标右键,选择“Insert Function/Function Block”命令,插入功能块“ValveUni”。
(“Inlet_Valves”功能块位于ProcessObjExt库中)。
System 800xA training Exercise2.命名出料阀为“Sxx_V1”3.这样就在代码区创建了一个新的功能块,如下图所示:连接出料阀V1的全局变量(开反馈、关反馈和阀门开关指令)到ValveUni功能块的正确引脚。
您可能需要借助Control Builder M的在线帮助或其他文档,来确定如何将正确的变量连接到响应的功能块引脚或参数上。
1.很多时候入门不知道功能块块的哪些参数需要连接变量,功能块的在线帮助可以提供更多的信息。
System 800xA Exercise 1
Exercise 3.6进料阀和出料阀联锁
3.6.1练习描述
连接已有功能块的另外一些参数,以防止进料阀V1和出料阀V2同时开。
3.6.2练习步骤
ValveUni 功能块具有联锁作用。
1.通过Help 了解有关联锁的信息。
2.如果“Ilock1”参数为True 且阀门处于关闭状态,则禁止打开。
反之,如果
“Ilock0”参数为True
且阀门处于打开状态,则禁止关闭。
3.6.3组态联锁程序
在Tank program中修改程序代码,当出料阀V2处于开状态时,禁止打开进料阀V1。
2
System800xA Exercise
3 给Sxx_V1功能块添加一个注释,注明与V2之间存在联锁关系。
1.右键点击Sxx_V1功能块,选择“Edit Comment ”上下文菜单。
2.输入注释文本后点击“OK ”。
3.注释以绿色文本显示在功能块的上部。
ABB 800xA系统画面新手教程---动态变化1.文本显示之前介绍了ABB 800xA系统新建以及和PLC通讯,接下来主要介绍画面编辑。
首先是文本显示,在HMI新建一个文本控件,编写程序使显示每秒累加1。
2.添加文本控件3.点此编辑脚本12代码中有一些固定函数我们可以使用,如下:4. 点击左边图标,在SM1下找到程序中的SumValue 变量,编写如上代码Substring,截取字符串,上文也用到了此函数因此上文代码:Substring(String($'Application_1/Control Modules/SM1:SumValue'), 0, 4)其含义就是先把SumValue转成字符串,然后从第1个字符开始共截取4个字符。
34最后效果如下:52. 物体动态变化HMI 新建一个圆,让其从左到右循环滚动。
1. 新建控件6这个很容易理解,先找到HMI 上物体最左和最右两个坐标,如下:然后根据线性关系,Xpos 的代码就是:150+6.4*SumValue ,当SumValue 从0~100开始变化时,X 坐标就从640移动到790。
实际效果如下: 这里是150程序中54物体实际位置73. 颜色变化物体在最左,中间以及最右时有颜色显示。
1. 新建3个小方块控件3. 同上文一样,在此处编写代码8代码:if 97. <= $'Application_1/Control Modules/SM1:SumValue' &&$'Application_1/Control Modules/SM1:SumValue' <= 100. Then rsGeneralAlarm else Gray简单的一个If Else 语句,以最右显示为例,当SumValue 值在97~100时显示红色,其它位置则显示灰色。
效果如下:颜色变化除了上数字范围来显示,我们也可以用bool 量,相当于实际碰到限位开关来触发颜色变化。
Contents1.LD800HSE网关地址设置 (3)2.配置FF OPC Server (3)3.FF网络组态 (5)3.1建立FF环境,添加FF设备 (5)3.2创建FF网络 (6)3.3配置FF网络 (7)3.4插入H1连接 (9)3.5插入OPC server (13)4.插入仪表设备 (15)4.1插入设备到FF库中 (15)4.2插入设备到实际应用中 (20)4.3分配地址 (20)5.配置FF功能块和变量 (21)5.1配置FF功能块 (21)5.2配置变量 (23)6.配置CI860 (25)6.1在Fieldbus Builder 中插入CI860 (25)6.2在CBM中插入CI860模件 (26)6.3连接CI860和HSE Subnet (26)6.4在CI860中连接控制器变量 (26)7.在线下装、调试 (27)7.1查看在线的FF设备 (27)7.2Assign device (28)7.3下装设备 (29)1. LD800HSE网关地址设置LD 800HSE的具体设置可以参考手册《3BDD011677-510_A_en_Device_Management_FOUNDATION_Fieldbus_Linking_Device_LD_800 HSE_3.5.0》。
这里主要描述如何快速的配置LD 800HSE1. 在电脑中设置网卡IP地址:192.168.1.x。
子网掩码255.255.255.02. 将一个LD800HSE上电,使用ping命令检查能否ping到192.168.1.203. 能够ping到192.168.1.20地址后。
打开IE浏览器。
输入默认的地址192.168.1.20,打开一下网页地址。
选择Configuration输入对应的IP地址。
并点击按钮Submit and Reboot4. 打开IE浏览器,将在第3步中设置好的IP地址输入到地址栏中。
System 800xA Exercise 1
Exercise 3.4进料阀控制程序
3.4.1练习描述
本练习中,将再声明一些局部变量,并连接到上一个练习中功能块的输入输出参数。
另外,还将学习Control Builder 的复制/粘贴功能,以及通过称之为“Interaction Window ”的一个图形化接口来操作阀门。
3.4.2练习步骤
3.4.2.1创建进料阀V1控制程序
☞
打开Tank program 的POU 编辑器。
☞创建一个新的代码块“Inlet_Valve ”,并将编程语言设置为FBD 语言。
1.鼠标右键点击Tank program 编辑器底部的“Level ”代码块标签,选择上下
文菜单“Insert
”。
2.命名新的代码块为“Inlet_Valves”,设置编程语言为Function Block
Diagram(FBD),点击“OK ”按钮。
3.新代码块显示在POU编辑器底部“Level ”代码块的后面,如下图所示:
在新的代码块“Inlet_Valves”的代码区域,中插入一个ValveUni功能块实例,
并命名为Sxx_V1
1.采用和上一个练习相同的方法,通过编辑器菜单、工具栏按钮或鼠标右键,
选择“Insert Function/Function Block”命令,插入功能块“ValveUni”。
(“Inlet_Valves”功能块位于ProcessObjExt库中)。
2。