浙大中控DCS系统AdvanTrol Pro软件培训-编程综合编程案例

合集下载

浙大中控DCS培训教程(培训)

浙大中控DCS培训教程(培训)
如何实现?
控制站间的数据交换
根据系统规定,模拟量位号在系统内以2字节 的半浮点(sfloat)数据类型存放,开关量以布 尔(bool)数据类型存放。对于g_msg变量,每 一个g_msg分别可以利用它的高16位和低16位存 放2个半浮点型或整型的2字节变量;若是布尔型 的数据,g_msg的每一位可以存放一个布尔量, 也就是每个g_msg变量可以存放32个布尔量(开 关量);对于像浮点型(float)这样的本身就 占用4个字节的变量,每个g_msg只能存放一个。
控制站间的数据交换
控制站间的数据交换
SETSFLOST模块的功能是在输入的32位DWORD型变量的指定 位置设置16位的SFLOAT值,再赋给输出值。其中,SFLOAT型在 计算机中以定点法存储,在指定位置设置后,整体以DWORD型 传送。
输入引脚X上连接了一个DWORD变量, 输入引脚SF上连接的就示需要在其他站点上被调用的数据位 号, 输入引脚SERIAL上连接的数字表示该半浮点位号在双字的 g_msg变量中存放的位置序号(0表示放在低16位,1表示放 在高16位)。 将所需的数据存储在DWORD变量指定位置后,将数值改变后 的DWORD变量从输出引脚Y输出。
以上为被调用号控制站中我们也要编制一 段程序,将指定的1号控制站发送的数据接收到本站 点中。
接收过来的数据可以在本站点中任意使用。
控制站间的数据交换
例子:地址为2的控制站中有以下的一些 数据需要在地址为4的控制站中使用,这些 数据分别是:地址2号控制站中氧化炉温度 TI-101,空气流量FI-101,反应罐液位LI101,电机1状态DI-101,电机2状态DI-102, 电机3状态DI-103,电机4状态DI-104。
控制站间的数据交换

浙大中控DCS系统AdvanTrol Pro软件培训-编程基础

浙大中控DCS系统AdvanTrol Pro软件培训-编程基础

二、图形化编程基础
培训什么? • 主要内容: 主要内容:
1. 2. 3. 4. 5. 6. 工程、段落、区段 编程基本步骤 工程管理 数据类型 变量 系统资源
工程、段落、区段
工程
SControl用一个工程(Project)描述一个控制 站的所有程序。 每个工程唯一对应一个控制站,工程必须指定 其对应的控制站地址。
新建工程
工程与组态关联
注意:工程与主控制卡的地址对应关系
新建段落
• 按编辑类型可将段落分类为
FBD段落 LD段落 SFC段落 ST语言段落 • 按程序类型分可将段落分类为: 程序段落 模块段落
工程管理
工程管理包括 段落管理 段落的名称管理,导入导出 任务管理 段落执行的次序
练习
请大家花10分钟的时间: 1、熟悉软件界面 2、新建一个工程:练习 3、新建几个段落:LD1\LD2\LD3 4、调整段落的执行次序
变量定义演示
请教师演示新建自定义变量、全局变量和私 有变量; 请学员练习5分钟,熟悉三种不同变量的定 义方法和应用场合及各自特点。
谢谢!
变量分类
变量按作用范围可分四类: 自定义变量 作用范围:整个组态,包括图形化工程和操作组 态 全局变量 作用范围:整个图形化工程,包括各个段落 私有变量 作用范围:只在该段落起作用 输入变量与输出变量 作用范围:只在自定义段落(自定义功能块)中 起作用
变量查找与替换
根据所查找目标数据源的分类(当前段、当前工 程)进行变量、位号以及模块的替换。 在替换框内填入欲替换的的目标名(可以是变量、 位号或者模块)
数据类型
图形化软件提供的变量数据类型
半浮点——2字节
半浮点的数据结构 所有模拟量的测量值都是半浮点数 无因次化处理公式 半浮点数运算注意事项(溢出)

浙大中控DCS系统AdvanTrol Pro软件培训-实时监控

浙大中控DCS系统AdvanTrol Pro软件培训-实时监控

监控登录及主界面介绍
实时监控的作用
作用:
对系统进行实时监视、控制操作、数据采集、 数据管理的平台。
软件特点
用户界面友好,操作简单 采用实时数据库 • 运行环境上,除AdvanTrol本身运行外,还有AdvRTDC (实时数据服务)、AdvHisdata(报警、趋势记录) 和AdvDiagRec(故障诊断记录)在后台运行 提供实时和历史数据读取 数据更新周期1秒,动态参数刷新周期1秒 支持网络实时数据库 • 弹出式流程图可以赋在监控中的任何画面上
系统服务__时钟同步设置
系统服务__热键屏蔽设置
主要应用于普通键盘。 需要有此授权的用户登陆时才可使用此功能。
系统服务__打印配置设置
系统服务__用户管理
• 实时监控操作
主要内容
1. 2. 3. 4. 5. 6. 7. 8. 报警一览(报警确认、消音)—AL 控制分组—CG 调整画面—TN 趋势图—TG 流程图(弹出式流程图) —GR 数据一览—DV 系统总貌—OV 故障诊断
监控启动窗口介绍
操作界面介绍
操作界面介绍
综合信息栏
7类画面类型: OV:系统总貌 CG:控制分组 TG:趋势画面 DV:数据一览 TN:调整画面 GR:流程画面 AL:报警一览 其中的调整画面(TN)、 报警一览(AL)页面没有页码 值。
权限: V:观察 O:操作员 E:工程师 P:特权
系统操作
报警类型表
分组画面内部仪表
项 目 仪表个数 规 格 位号数
可以显示的画面
控制分组、调整画面、流程图
显示元素
位号名称、位号属性、位号值、改变状态按钮、位 号类型、位号描述 跟位号或回路类型有关
数据显示 显 显 示 数 据

浙大中控DCS系统AdvanTrol Pro软件培训-程梯形图(LD)语言

浙大中控DCS系统AdvanTrol Pro软件培训-程梯形图(LD)语言
图形化组态
浙江中控技术有限公司
三、梯形图(LD)语言 梯形图(LD)
培训什么? • 主要内容: 主要内容:
1. 2. 3. 4. 5. 6. LD概述 触点、线圈、垂直连接线 功能块介绍 模块库介绍 常用功能块应用举例 编程注接触器、继电器 梯形图基础上演变而来,与电气操作原理相呼 应,形象、直观和实用。 触点和线圈来构建逻辑控制方案 很容易将电气联锁图转换为梯形图程序 联锁程序习惯使用梯形图语言进行编辑
TON定时器模块
TON定时器模块
定时器的基准为控制周 期,定时时间必须设置 为运行周期的整数倍。
例:如果KI101为ON,延时10秒,KO101为ON; 如果KI101为OFF,KO101为OFF。
定时器--TP
定时器--TP
• 该模块用于产生持续时间一定的脉冲。
定时器的基准为控制周期,定时时间必须设置为运行周期 的整数倍。
编程示例1
LD编辑器—垂直连接线
垂直连接线可以同时连接多个输入和多个输出,相当于或 的功能,连接线的左边作为或的输入,右边作为或的输出。 垂直连接线上可以连接所有布尔量的数据链路,包括所有 触点、线圈及功能块的布尔量引脚。
编程示例2
例2:当开关DI101为ON,或者开关DI102为OFF 时电机DJ101为ON;DI101为OFF,且DI102为 ON,则DJ101为OFF。
编程示例2
在工程设计中,我们经常使用 在工程设计中, SAMA图表示各种逻辑关系 图表示各种逻辑关系。 SAMA图表示各种逻辑关系。
什么是SAMA图呢?
什么叫SAMA图?
SAMA图是美国制造等协会制定的一种规范,它使用 各种图符如:加、减、乘、除、微分、积 分、 或门、与门、切换、最大值、最小值、上限幅、下限 幅等,将控制系统要进行何种运算处理表达出来. 简单的说,SAMA图是有关工程技术人员进行技术 交流的一种公认的图符或者说工程语言。

浙大中控DCS操作培训

浙大中控DCS操作培训

画面切换 选择监控画面工具栏相应图标,用鼠标左键
单击该类型,即可自动切换到对应类型的画面。 翻页
方法一:鼠标左键点击前翻图标 和后翻 图标 ,实现同类型画面间的前后翻页。
方法二:直接点击翻页图标 ,弹出同类 型画面目录,用鼠标左键单击目录的画面名称, 即进入该画面的该页面。
方法三:直接用鼠标单击监控画面下部的翻 页条进行切换。
特别说明:打印机应正常保持与计算机相连,并保持
电源和联机信号常通。整打理课印件 纸应经常得到检查。
故障判断
主控制卡诊断: 数据转发卡诊断: I/O卡件诊断: 注:每个I/O卡件有五个指示灯,从上自下依
次表示运行状态、工作状态、备用状态、 通道状态、类型匹配,五个灯全部暗表示 卡件数据通信中断。
整理课件
四、重要操作
调节阀操作 工艺参数修改 趋势曲线查询 调整画面操作 报表打印 故障判断
整理课件
调节阀操作
调节阀的操作有手动及自动两种操作方 式。
手动:是指控制回路的手动操作状态下, 操作员直接在DCS上手动调整各调节阀 的开度。
自动:是指DCS系统自动根据测量值和 给定值的偏差计算调节阀的开度自动调 节调节阀的,使测量值保持在允许的范 围内。
hh2828在工具栏中点击图标在工具栏中点击图标将显示趋势画面将显示趋势画面hh2929趋势画面左下方图标趋势画面左下方图标功能介绍功能介绍趋势画面静止按钮趋势画面静止按钮显示前一页显示前一页显示后一页显示后一页将画面横向缩小将画面横向缩小将画面横向放大将画面横向放大翻页百分比选项翻页百分比选项可选择翻页的百可选择翻页的百分之几分之几时间和位号设置按钮时间和位号设置按钮趋势设置按钮趋势设置按钮打印按钮打印按钮hh3030hh3131说明

浙大中控DCS系统软件培训教材PPT课件

浙大中控DCS系统软件培训教材PPT课件

显示方式变更、历史数 据查询
流 程 图 640
流程图画面和动态数据、棒状 图、开关信号、动态液位、趋
势图等动态信息
画面浏览、仪表操作
报警一览
1
1000点
按发生顺序显示1000个报警信 息
报警确认
数据一览 160 32点 显示32个数据、文字、颜色等
画面展开
注:调整画面是实时监控软件根据所组态的回路、模入信号
闪烁: 没有确认的报警条目都会闪烁。确认并消除
的报
警条目会自动消失,不显示在报警画面
中。所有曾经产生过的报警条目都可以通过历史查询查
看。查询时返回条数在200-1200之间自由设置。第1页/共30页报警类型表
第22页/共30页
分组画面内部仪 表
项目 仪表个数
可以显示的画面
规格 位号数 控制分组、调整画面、流程图
定义半浮点位号、回路信息块可进入相应位号的调整画 面。 4、5个自由页可临时设置显示一些位号的趋势。 5、一页最长显示趋势时间为3天。
第24页/共30页
故障诊断画面细节
控制站基本状态诊断
在控制站基本状态信息区内显示当前处于实时诊断状态的控制站 的基本信息,包括控制站的网络通信情况,工作/备用状态,主控制 卡内部RAM存储器状态,I/O控制器(数据转发卡)的工作情况,主 控制卡内部ROM存储器状态,主控制卡时间状态,组态状态。绿色表 示工作正常,红色表示存在错误,主控制卡为备用状态时,工作项 显示为黄色备用。第二行表示冗余控制卡的基本信息,如组态未组 冗余卡件,则该行为空。如下图则表示当前控制站组了冗余控制卡, 当前为工作状态,RAM正常,I/O控制器正常,控制卡程序运行,常,
显示整数、长整数、累计量及真浮点型位号值

浙大中控DCS系统参数调整培训

浙大中控DCS系统参数调整培训

比例带(度)
可以理解为使控制器的输出变化满刻度( 可以理解为使控制器的输出变化满刻度(也 就是使控制阀从全关到全开或相反) 就是使控制阀从全关到全开或相反)时,相 应所需的输入偏差变化量占仪表测量范围的 百分数。 百分数。 比例度δ越大,表示比例控制作用越弱。 比例度δ越大,表示比例控制作用越弱。 减小比例度, (δ =1/Kp )减小比例度,会使系统的稳定性 和动态性能变差,但可相应地减小余差, 和动态性能变差,但可相应地减小余差,提 高静态精度。 高静态精度。
例题
一台DDZ- 型温度比例控制器, 一台DDZ-Ⅲ型温度比例控制器,测温范围为 DDZ 200~1200℃。当温度给定值由800℃ 800℃变动到 200~1200℃。当温度给定值由800℃变动到 850℃,其输出由12mA变化到16mA 12mA变化到16mA。 850℃,其输出由12mA变化到16mA。试求该控 制器的比例度及放大系数。 制器的比例度及放大系数。
参数调整

主要内容
比例带(度) PID参数对系统动静态特性的影响 控制器参数整定:现场试凑法、临界比例度 法、衰减曲线法 采样周期选择 无扰切换
比例带(度)
反映比例控制器的比例控制作用强弱的一个 参数。 参数。 数值上比例度等于输入偏差变化相对值与相 应的输出变化相对值之比的百分数
e u δ = x − x / u −u min max min max × 100%
临界比例度法
在闭合的控制系统里, 在闭合的控制系统里,将调节器置于纯比例 作用下,从大到小逐渐改变调节器的比例度, 作用下,从大到小逐渐改变调节器的比例度, 得到等幅振荡的过渡过程。 得到等幅振荡的过渡过程。 此时的比例度称为临界比例度δ 此时的比例度称为临界比例度δk,相邻两个 波峰间的时间间隔,称为临界振荡周期T 波峰间的时间间隔,称为临界振荡周期 k。

浙大中控DCS系统AdvanTrol_Pro软件培训-编程站间通讯应用

浙大中控DCS系统AdvanTrol_Pro软件培训-编程站间通讯应用

控制站间的数据交换
SETBIT模块的功能与前面的模块类似,是在输入的 DWORD型值的指定位置设置开关数据,再赋给输出值。也 就是,在已存在的DWORD型值的某一位上设置开关数据, 其余不变,然后输出。
输入引脚X上连接了一个DWORD变量, 输入引脚Q上连接的就示需要在其他站点上被调用的数 据位号, 输入引脚SERIAL上连接的数字表示该布尔型位号在双字 的g_msg变量中存放的位置序号(0表示放在最低位,31 表示放在最高位)。 将所需的数据存储在DWORD变量指定位置后,将数值改 变后的DWORD变量从输出引脚Y输出。
控制站间的数据交换
Setbit函数是向长整数中放bool数据的函数。
y=setbit(长整型数据,bool数据,0、1…31); 长整型数据为被写的数据源, bool数据为所需存放的数据, 0、1…31表示在长整型数据的哪一位上存放数据, 函数运算的结果就是向长整数中放bool数据。
控制站间的数据交换
控制站间的数据交换
控制站间的数据交换
对于一个较大的系统,往往无法做到将 程序需要调用的位号集中在一个控制站中。 这里,就需要进行数据的站间调用。
控制站间的数据交换
为了实现在控制站间交换数据,每个控制站开辟了 一片共享数据区,用以存放共享数据。数据区内有 128*4个字节描述为 LONG g_msg[128] (在SCControl 中数据类型为DWORD)。为了最灵活经济的使用这片数 据区,系统定义了一系列函数处理各种数据类型从数 据区的放入和取出。通过sendmsg和getmsg执行发送 和接收工作。
发送: 那么,在地址为2的控制站中,编写一段程序, 程序中,将3个模拟量和4个开关量分别存放在 2个g_msg变量中,为了方便起见,程序中使用 了g_msg[0]和g_msg[1] 。然后将这两个g_msg发 送出去。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程实例3
梯形图实现: 梯形图实现:
编程实例3
功能块实现: 功能块实现:
思考与说明
提问: FIQ001是什么变量,在哪里定义,如何定义? FIQ001是什么变量,在哪里定义,如何定义? 各参数如何设置? 如果要查看累积量FIQ001,应如何设置? 如果要查看累积量FIQ001,应如何设置?
单回路模块--BSC
FBD LD
3.
段名称
4.
变量声明
自定义模块设计与使用
例1:要求制作一个名为“点灯模块”的自 定义功能块。当操作员按下按钮时以固定 的时间间隔点亮5盏电灯(要求使用FBD编辑 器制作)。
自定义模块设计与使用
自定义模块设计与使用
八、程序调试
程序调试
1.组态保存,编译,下载 2.再次打开图形化编程软件,连接、调试 3.打开变量调试窗口
单回路控制模块
编程实例4
例4:通过两个单回路分别控制液位LI201和 流量FI201;其中1#泵V1控制液位,2#泵V2 控制流量。当1#泵故障时,2#泵控制液位, 流量不再通过回路来调节。2个泵均正常时, NR为ON;1#泵故障时,NR为OFF。
编程实例4
新建自定义回路
编程实例4
系统资源
观察D5、D6、D7、D8、D9、D10的状态变化。
练习时间
编程练习
练习1:某单回路控制:回路输入为TI301,回
路输出为FV106。当温度信号TI301(0~800℃) 高于640℃时回路输出由操作员手动控制;当 温度信号TI301(0~800℃)低于640℃时自动 控制。
编程练习
编程练习
编程实例2
提问: 程序中2000代表什么?TON模块在此处的使用有什么意 程序中2000代表什么?TON模块在此处的使用有什么意 义? 如果IO故障,KO302的状态是什么? 如果IO故障,KO302的状态是什么? 这里为什么用置位线圈,如果用普通线圈,会有什么结 果?
累积函数--TOTAL_ACCUM
该模块的功能是产生一个单回路 PID控制。使用时与被控对象组 成回路,以MV作为被控对象的输 入,以被控对象的输出作为BSC 模块的输入—PV;并正确的设置 模块的内部参数,可使测量值PV 稳定地等于给定值。
单回路模块--BSCX
注:BSCX是BSC模块的扩展模块, 在BSC模块的基础上增加了该模块 的成员,便于用户使用。
累积函数--SUB_ACCUM
编程实例3
例3:流量信号FI001,量程0-1000,单位 M3/h,要求在开关KO305为ON时,实现流量 的累积;开关KO305为OFF时,停止累积, 并将原累积结果清零(分别用LD和FBD两种 编辑器实现)。
步骤
• 首先,我们定义一8字节累积量FIQ001,量程1000, 单位M3,系数3600
七、自定义功能块
在SCcontrol中可以使用功能块编辑器或梯 形图编辑器来设计自定义功能块。 从编程角度看,自定义功能块相当于子程 序。 自定义功能块内部包含了用户定义的程序 逻辑,外部则由输入输出变量组成其框架。
基本步骤
1. 2. 首先,新建段落,并选择段类型 为“模块”。 其次,定义该模块的输入输出变 量。另外如果需要,也可定义私 有变量或全局变量等。 再次,根据工艺要求编写该模块 的内部算法。可以选择适合的编 程元素按算法要求组合在一起, 从而实现我们的控制要求。 最后,对该段落保存、编译。如 果编译成功,则回到组态软件中 进行联编;如果出错,则应查找 错误、修改程序直至编译成功。 新程序段
编程练习
谢谢!
• 在程序中我们可以使用系统变量g_bsc[n]来访问 自定义单回路
举例: 举例:
IF KO101=ON THEN g_bsc[0].SwAM=OFF; g_bsc[0].MV=0.4; END_IF;
思考与说明
提问:
NR和TEMP是什么变量,有什么作用,如何定义? NR和TEMP是什么变量,有什么作用,如何定义? N所对应的0和1有什需要的模块之外,组态 中是否需要其他操作?
练习2:某焦化厂冷鼓电捕工段一液氨槽液位 采用联锁保护,为安全起见,贮槽内液体 严禁溢出。液氨界面控制要求如下:联锁 投运,当液位(LT101)达到高高限时,自 动打开氨水界面控制开关阀(SV101);当 液位低于低低限时,需要自动关闭氨水界 面控制开关阀(SV101);联锁解除时,可 以手动操作阀门。
图形化组态
浙江中控技术有限公司
六、综合编程应用
培训什么? • 主要内容: 主要内容:
一、编程实例 • TIMER定时器应用 • AIALM模块应用 • 流量累积和清零 • 自定义回路控制 • 自定义功能块 二、编程调试 1.编程调试步骤 2.调试注意事项
系统资源
编程实例1
例1:开灯程序,KOSTART为开灯信号。当 KOSTART为ON时要求灯(KO1001)开5秒关5 秒,交替闪烁。当KOSTART为OFF时灯 (KO1001)关。
注意事项: 保证网络通畅,上下位机组态一致 程序下载后,操作站只需连接主控卡,即可调试 调试位号时,注意位号成员的引用
模入量位号成员
动态调试
例1:实现对PI102的手工置值。
动态调试
例2:在以下梯形图程序中对开关量Y5手工置值。 打开变量调试窗口添加变量Y5、D5、D6、D7、D8、 D9、D10,并观察D5、D6、D7、D8、D9、D10的状 态。 把Y5置为ON,
编程实例1
思考与说明
提问:
定时器工作原理? 定时器对应的变量类型,定时器种类及数量? 定时器对应的时间单位? 如何实现取反操作? 如何在图形化编程界面中输入文字注释?
报警模块--AIALM
模入量位号成员
编程实例2
例2:有一温度信号TI101,0-600摄氏度。温 度高于480度时,打开开关(KO302);温 度不高于480度时,开关(KO302)自由开 停。
相关文档
最新文档