第一篇:浙大中控DCS个人总结
1、程序编好以后进行编译,编译成功后就可以进行联机调试状态,集成环境中的当前程序与控制站实际连接后,程序中的开关量和开关链路将根据实际数据心事通断状态。在程序中的调试文本(PV)将显示实际值,用户也可以通过调试文本设置控制站的数据。
2、一个工程描述一个控制站的所有程序,工程包含一个或者多个段落,每个工程对应一个控制站,工程必须指定其对应的控制站地址。
3、段落是通常意义上的一个文档,是组成工程的基本单位,新建段落时必须制定段落的编辑类型和程序类型,按程序类型可将段落分类为:FBD段落,LD段落,SFC段落,ST语言;按段类型可将段落分类为:程序段落,模块段落。选择程序类型相当于选择何种编辑器进行编程,选择段类型相当于选择是生成一个可执行的程序或者是进入DFB编辑器生成DFB模块。
4、区段指在同一段落中有数据信号相连的对象的总和。一个段落可以包含一个或多个区段(SFC只有一个区段)。在区段内EFB和DFB的执行次序是由区段中间的数据流来决定的。
FBD区段内输入只连接变量、位号或者常数,其执行次序按照从上到下,从左到右。LD区段输入只连接变量、位号、常数和左汇流条,其执行次序是从左到右,从上到下。SFC区段中的其实不,都被称为区段的起始模块,区段内有多个起始模块时,在图形区域中显示位置最上的模块称为启动模块。区段的执行就从启动模块开始,按数据流要求逐步进行。
5、变量按结构形式分为:基本变量和复合变量。按作用关系分为:全局变量、私有变量、输入与输出变量。
6、在功能块图、梯形图、顺控图中可以使用注释文本、调试文本和跳转按钮,注释文本用于在程序中增加标注信息,以增加程序的可读性。调试文本是在联机状态下显示变量或位号在控制站中的实际值的文本信息。跳转按钮提供了一种在调试状态下从一幅图快速切换到其它图的方法,在编辑状态下可以设置跳转按钮的属性。
7、设计一个工程的步骤:启动图形化编程软件,新建或者打开工程,编程,保存编译,下载测试,优化和断开,文档工作。
8、FBD编辑器将基本的功能(EFB)和信号(变量、位号)组成功能块图(FBD)。EFB的变量可以加注释,功能块图内可以自由放置基本元素和文本,部分EFB的输入可以扩张,方便使用。FFB是基本功能块(EFB)和自定义功能块(DFB)的统称。所有功能块都可以用一个EN输入和一个ENO输出进行配置,功能块的实例名在图形框上显示,实例名的结构是:段落内部名-实例序号,在同一工程内,模块的实例名是唯一的。EN是功能块缺省的第0号输入,ENO是功能块缺省的第0号输出,在不需要EN的时候,可以隐藏它们(第五章)。
当调用功能块时,如果 EN值等于0,FFB 算法不被执行,ENO 值自动设置为0;如果 EN值为1,FFB算法将被执行ENO值自动设置为1.当 EN,ENO隐藏后,系统默认EN为1,FFB算法将被执行。
9、基本功能块图包含以下几类模块:算数运算,比较运算,转换运算,数学函数,逻辑运算,选择运算,定时器、计数器和触发器,辅助计算,累积函数,通讯函数,控制模块(回路模块)。
10、链接是功能块之间的连接。一个功能块输出可以连个多个功能块的输入,这样的连接交叉点都用一实心点来做标志。要连接的输入、输出必须要有相同的的数据类型。链接与其他目标的重叠是允许的。链接不能用于循环的配置,因为不能清楚地确定区段循环中的执行次序。循环必须通过实际参数来解决。
11、在FBD区段内那些输入只连接变量、位号或常数的模块,被称为区段的起始模块,区段内有多个其实模块时,在图形区域中位置最上的模块称为启动模块,区段的执行从启动模块开始,FBD区段内的执行次序由区段内的数据流决定,FBD段落中区段间的执行次序由区段的启动模块在段落图形中的位置决定,执行次序由上到下。
12、SFC顺控图:步是控制流程中相对独立的一组操作的集合。在步中可以定义任意数量的各种类型的操作,以此来实现对流程的控制。步在激活时哎执行相应的操作,步只有在紧接它上面的转换条件满足时才能被激活。步在紧接在它后面的转换条件满足时退出激活状态。步的上面与下面只能接转换、并行分支或择一结合。
步有三种类型:起始步,普通步,终止步。起始步和终止步必须有且只有一个,它的执行从起始步开始到终止步结束。
转换用来指明将控制从一个步转移到其它步的条件。当转换条件满足时,紧接在前的步从激活态变成不激活态。然后紧接在后的步从不激活态变成激活态。
跳转允许程序从不同的步继续执行。根据跳转对象的不同,可以构成顺序跳转和顺序环路,但不能在不同的并行区域间跳转。
择一分支结构内只能有一个分支被激活,分支跳转的优先级从左到右,择一分支和择一接合必须一一对应,分支必须结束于同一择一接合或者结束于跳转。
并行分支使流程中的几个子流程同时进行,分支的执行同时进行,不相互影响,只有当所有的分支的最后一步被激活时,才测试并行接合紧接的转换条件是否满足。并行分支和并行接合必须一一对应,在并行结构内部的跳转不能跳到并行结构的外部。
操作是对系统信号(变量、位号)进行的操纵的描述。一个步中可以有0个或多个操作。操作类型由操作限定词来描述,操作可以是一个布尔变量(操作变量),也可以是一个赋值表达式。
SFC编辑器下的操作限定词:
N操作在步的整个激活期间激活,随着步退出激活状态恢复不激活状态。
S操作在步激活后将一直保持激活状态。R操作在步激活后将一直保持不激活状态。
L操作在不激活后在限定的时间内保持激活,超出时间恢复成不激活状态。
D操作在步激活后经过限定的时间后,变为激活状态,随着步变成不激活状态,操作恢复不激活。
P操作在步激活后只激活一个程序扫描时间,然后恢复成不激活状态。
DS操作在步激活后经历限定的时间后,变为激活状态,并一直保持下去。
操作变量只能定义为布尔量,L、D、DS操作限定词必须指定限定时间,单位为毫秒。
另外编辑器还提供了扩展的操作限定词:赋值操作限定词,它表示在步的整个激活期间赋值操作一直进行,直到步退出激活状态恢复成不激活状态。
可以设置以下控制变量来控制SFC程序的运行: 运行控制,复位,禁止转换,强制步进,操作使能。运行控制变量为1,程序正常执行,为0,程序停止执行; 复位变量为1,程序起始步被设置为激活步,其他步被强制变为不激活状态,一切从头开始执行。
禁止转换变量为1,当前激活步将一直保持执行而不管紧接的转换条件是否满足,转换测试将不惊醒。
强制步进变量为1,当前激活步不管转换条件是否满足,都变为不激活状态,按顺序的下一步变为激活状态。
操作使能变量为1,步中的操作才被执行。
SFC中的ST语言:在SFC编辑器中,当指定转换条件时可以使用ST语言逻辑表达式。ST语言在图形化编程软件中和其它图形编程语言组合使用:
在工程中加入ST语言段落,可以编制函数和功能块
可以在梯形图和功能块图中插入文本代码模块,在模块中用该语言。
可以在顺控图中的步操作中使用=操作限定词,然后可以用该语言编程。
在顺控图的转换条件中可以使用该语言的逻辑表达式来指定条件。
运算优先级从到低:()表达式运算;.取结构成员; 【】取数组成员;-单目负; 取反(逻辑运算)
乘、除、取余、加、减(算术运算)
大于、小于、大于等于、小于等于、等于、不等于(比较运算)与、或、异或(逻辑运算)
表达式为变量、操作符、常量、函数的组合,求值结果为单个值。
语句: 赋值语句将“=”右边表达式的值赋给左边的变量。
函数调用语句:函数和功能块的调用包括函数名或功能块名随后跟着小括号对,括号内为参数,参数间由逗号隔开。
函数的调用规则:
ret=Func(in1,in2);(作为表达式返回值)Func(in1,in2);(作为子程序处理)功能块的调用规则:调用功能块要颜色按输入输出顺序,先输入输入参数,再输入输出参数,参数顺序按照定义时的顺序。输出参数必须是变量:Funcblock(in1,in2,out1,out2)
选择语句包括IF语句和CASE语句。
If语句规定了一句语句在规定的逻辑表达式为真时执行,当表达式为假时看,这些语句不被执行,或在else(elseif)中规定的另一组语句被执行。
Case语句规定了整数类型的选择项,以及选择项在不同的值时的几组语句组。当选择项等于某个规定的值时,相应的语句组被执行,当没有规定的值符合时在else中的语句组将被执行(在case语句中定义了else分支)。
循环语句包括for语句,while语句,repeat语句,它们都规定了终止条件和一组语句,当终止条件没有成真时,这组语句被循环执行。
当在循环中执行到exit语句时将终止循环,当循环嵌套时,exit语句只退出exit所在 的最内层的循环。注意不能在循环语句中执行“等待同步”的功能。
在for语句中控制变量的初始值、终止值、步进值必须是相同的整型,步进值缺省为1,终止条件的判断一开始就进行,当初始值大于终止值时,规定的语句组一次也不会执行。
For语句:For k=1 to
by 2 do
语句组 ;
end-for; While语句:while 条件 do
语句组
End-while; Repeat语句:repeat
语句组
Until 终止条件
End-repeat;
函数和功能块:
函数定义:只有一个输出,根据输入可以唯一确定输出,功能块定义:有多个输出,或输出不但和当前输入有关还与上次内部状态有关,除系统内部的函数和功能块外,用户可以自定义函数和功能块,自定义的函数和功能块可以在工程内不同段落中调用。
DFB编辑器,从编程角度上看,一个DFB就相当于一个子程序,它代表由用户定义的输入输出变量组成的框架,内部包含用户定义的程序逻辑,用户可以多次重用DFB。从使用方法上,DFB和EFB没有不同,DFB内部可以引用一个或多个EFB和其它DFB.DFB不能自身循环嵌套,它包含四类变量:
私有变量,输入变量,输出变量,热备份变量。
IEC模块库:
1、比较模块
等于模块:EQ 功能是检查第一个输入值是否等于第二个输入值,若是输出1,否则输出0 大于模块:GT 功能是检查第一个输入是否大于第二个输入,若是输出1,否则输出0 大于等于:ge 功能是检查第一个输入是否大于等于第二个输入值,若是输出1,否则输出0 小于:lt 功能是检查第一个输入是否小于第二个输入值,若是输出1,否则输出0 小于等于:le 功能是检查第一个输入是否小于等于第二个输入值,若是输出1,否则输出0 不等于:ne 功能是对两个输入值进行比较,若输入值不等,输出1,否则输出0
2、算术运算模块
加法模块:add 功能是将输入值相加,并将结果赋给输出值
减法模块:sub 功能是将输入值相减,并将结果赋给输出值
乘法模块:mul 功能是将输入值相乘,并将结果赋给输出值
除法模块:div 功能是将输入值相除,并将结果赋给输出值
平均模块:ave
功能是求输入值的平均值,并将结果赋给输出值,此类模块可以拉伸,增加多个输入值
求模模块:mod
功能是将输入值相除,并将余数赋给输出值
赋值模块:move 功能是将输入字赋给输出值
3、选择模块
多选模块:mux 功能是当k=0时将输入值in1赋给输出值,当k=1时将输入值in2赋给输出值,当k=n-1时将输入值inn赋给输出值
限幅模块:;lim 功能是限幅,当输入值大于上限值时,输出上限值,当输入值小于下限值时输出下限值,否则输出输入值
选择模块:sel 功能是当sw=off时,将输入值in1赋给输出值,当sw=on时将in2赋给输出值
最大值模块:max 功能是将输入值中的最大值赋给输出值,输入值个数不限。
最小值模块:min 功能是将输入值中的最小值赋给输出值
4、转换模块:
归一模块:norm 将sfloat型的输入值解释为int型数据类型
反归一模块:denorm 将int型数据类型解释为sfloat型数据类型
其他模块:都是将()数据类型的输入值转化为()型数据类型
5、逻辑运算
逻辑与模块:and 功能是将输入值进行逻辑与操作并将结果赋给输出值,输入值个数不限
逻辑或模块:or
功能是将输入值进行逻辑或操作,并将结果赋给输出值,输入值个数不限
逻辑异或:xor 功能是将输入值进行逻辑异或操作,并将结果赋给输出值,输入个数不限
逻辑取反模块:not 功能是将输入值进行逻辑取反操作,并将结果赋给输出值
逻辑左移:shl
功能是将输入值in进行左移(右边填零),并将结果赋给输出值
逻辑右移:shr
功能是将输入值in进行右移(左边填零),并将结果赋给输出值
循环左移:rol
功能是将输入值in进行循环左移,并将结果赋给输出值
循环右移:ror
功能是将输入值in进行循环右移,并将结果赋给输出值
6、数学函数
Log模块:计算以10为底的对数 Ln 计算输入值自然对数 Sin cos tan 正弦 余弦 正切
Asin acos atan 反正弦
反余弦
反正切
Atan2 计算坐标(x,y)对应的反正切值,并将结果以弧度形式赋给输出值
Sinh cosh tanh
工程正弦
工程余弦
工程正切
Abs 求绝对值
Pow 幂函数
Exp
指数函数
Sort
求平方根
7、计数定时模块
Rs触发器:用于rs存储,复位优先,r1 为on,q1就为off
R1为off
s为on q1就为on
R1为off
s为off q1就保持原状态。
Sr 触发器:用于rs存储,置位优先,S1为on q1就为on
S1为off r为off
q1就保持原状态
S1为off r为on
q1就为off。
R_trig 上升沿触发,当时钟从0跳变为1时,输出在下周期为on,否则都为off
F_trig
下降沿触发,当时钟从1跳变为0时,输出在下周期为on,否则都为off
Ton 通电延时 延时开定时器
:如果in为on,内部时钟et启动,延时开始,当et达到pt值时,输出为on;如果in变为off,输出为off,et=0,如果in在et达到pt值前变为off,则et=0。
Toff 断电延时 延时关定时器 :如果in为on,则输出为on,如果in为off,内部时钟et启动,延时开始,当时钟et达到pt值时,输出变为off,如果in变为on,则输出为on,内部时钟et为0,如果in在et达到pt值前变为on,则et=0.Tp 脉冲定时器:用于产生持续时间一定的脉冲。
Ctu 模块:增计数器,当r为on,cv(计算值)为0,输出为off,当r为off,cu为on时,cv自加1至cv大于等于pv时,输出为on Ctd 模块:减计数器,当ld为on时,cv=pv,输出为off,当ld为off时,cd为on,cv自减1至cv小于等于0,输出为on Ctud 增减计数器,两者合一,首先看r和ld情况,r为on时,减计数输出有效,当ld为on时,增计数有效。当同时为on时,复位优先。当同时为off时,若cu为on,为增计数器,cd为on,为减计数器。
辅助模块库:
1、单回路模块
该模块的功能是产生一个单回路PID控制,使用时与被控对象组成回路,以mv作为被控对象的输入,以被控对象的输出作为bsc模块的输入pv,并正确的设置模块的内部参数,可使测量值pv稳定地等于给定值。
2、串级控制模块
该模块的功能是产生串级控制,使用时与被控对象组成串级回路
3、二位式二状态控制模块DGAP2 该模是一种二位式差隙调节器,用于二状态控制应用场合
4、二位式三状态控制模块DGAP3 该模块时一种二位式差隙调节器,用于三状态控制应用场合
5、积分模块:功能是产生一个积分
输入处理:
1、AIALM报警分析:该模块是对模拟量输入的质量码进行报警分析
2、Ded纯滞后模块,该模块是产生一个纯滞后输出,当set为on时,y=yset,当set为off时,y为x的滞后输出。滞后时间为num*t
3、fxy折线表插值模块:常数一个二维折线表插值输出,折线表必须为十段。
4、hal高限报警模块:产生一个高限报警,当x大于alm时,报警开关y为on,当x减小到小于(alm-gap),报警开关为off
5、lal低限报警模块:产生一个低限报警,当x小于alm时,报警开关y为on,当x增大到大于(alm+gap),报警开关为off
6、compensate过热蒸汽温压补偿模块:对过热蒸汽进行温压补偿
7、get-fxy-x
get-fxy-y
读取折线表x,y值模块
Set-fxy-x
set-fxy-y
设置折线表x,y值模块
8、Lag 一阶滞后模块:产生一个一阶滞后
Led 一阶超前模块:产生一个一阶超前
Ledlag 一阶超前滞后模块:产生一个一阶超前滞后
9、mav移动平均模块:产生一个移动平均值,当set为on时,y输出为yset,当set为off时,输出为间隔t的几个输入的平均值。
10、vlm速度限制模块:对输出值变化的速度进行限制,当set为on时,输出为yset,当set为off时,若x增大,y按照v1定义的速度增大到x,若x减小,y按照v2定义的速度减小到x。
通讯辅助模块
Get(bit float int sfloat uint word)从输入的32位dword型值的指定位置取后边括号的数;
set(bit float int sfloat uint word)在输入的32位dword型值的指定位置设置后边括号的数
Getmsg(sendmsg)
从其他控制站取传送过来的信息,(发消息,并通知发送消息的个数,size定义消息的个数,消息内容放在g-msg[]中)。
累积函数:
Add-accum:将累积量相加,并将结果赋给输出值。Comp-accum:比较累积量,并将结果赋给输出值。
Convert-accum:将structaccum型的输入值转化为float型数据类型。Convert-to-accum:将float型的输入值转化为structaccum型数据类型。Sub-accum:累积量相减。
Total-accum:进行累积,y=accum+x。
Accum-to-sum0(sum1):将累积量转化为模拟量累积,输出模拟量累积的[sum0(sfloat型)]或者[sum1(long型)]的内容。Sum-to-accum:将模拟量累积转化为累积量。
Bset 定量累积模块:完成定量设计大暖的输出阀位设定值的计算。
辅助计算:
Fkmulf:将半浮点数放大整数倍
Fkmulk:将整数用一个半浮点数进行缩放,其中输出值四舍五入 Fkdivf:将半浮点数缩小整数倍
Kfdivk:进行整数和半浮点数的混合除法运算 Kkdivf:进行整数除法运算等到半浮点数
编程实例:新建程序段时,段类型分为程序和模块,当选择程序时,该类型的程序段可独立运行,程序段可包括一个或多个模块;当选择模块时,该类型的程序段相当于一般高级语言的子程序,需要别的程序调用方可发挥作用,不能独立运行。Fbd 程序段编程:
基本元素为功能和功能块(联接时就变成了逻辑单元)编程原则:a:变量必须先说明再使用
b:功能块和变量可以注释
c:不允许通过链路构成环路 Ld 程序段编程:
基本元素为功能和功能块,触点,线圈 编程原则:a:变量必须先声明再使用
b:梯形图的每一逻辑行必须从左边母线以接点输入开始
c:接点的使用次数不受限制
d:EFB,触点,线圈和变量可以注释
e:生成链路时,允许与其他链路和目标重叠、交叉 Sfc程序段编程:
在择一分支结构内只能有一个分支被激活 分支跳转的优先级从左到右 择一分支和择一结合必须一一对应 分支必须结束于同一择一结合或者结束于跳转 St语言程序段编程:
该语言在图形化编程软件中和其他编程语言组合使用,支持多种数据类型,支持函数,结构和数组,可以操作各种系统变量。报表制作:
在以计算机为核心的自动控制系统中,报表可由计算机自动生成,自动报表系统分为组态(报表制作)和实时运行两部分。
报表制作部分在SCFormEX报表制作软件中实现,实时运行部分与AdvanTrol监控软件集成在一起。
SCFormEX软件从功能上分为制表和报表数据组态两部分。在报表数据组态功能的设计中,引入事件的概念。所谓事件,实际就是一个进行条件判断的表达式。用户可根据需要,将事件表达式定义成报表数据记录和报表输出的相关条件,依次来实现报表的条件记录与条件输出。
SCFormEX软件菜单里的数据选项:包括时间定义、事件引用、位号引用、报表输出四项。主要是通过对报表事件的组态,将报表与SCkey组态的IO位号、二次变量以及监控软件AdvanTrol等相关联,使报表充分适应现代工业生产的实时控制需要。
事件定义:用于设置数据记录、报表产生的条件,系统一旦发现事件信息被满足,即记录数据或触发产生报表。
用户填好表达式后,回车以确认,如果正确,则在状态栏中显示表达式正确,否则错误。
1、单击菜单栏数据项中的事件定义,进入组态窗口。
2、组态事件:双击事件后边的表达式条,输入表达式,按下回车键(注意:输入表达式必须按回车键确认,否则输入信息将不被保存)
3、设置事件说明:对事件进行描述,然后进行回车键确认
4、退出。事件组态完成以后,就可以再相关的时间组态、位号组态以及输出组态中被引用了。
时间引用:用于设置一定事件发生时的时间信息。时间量记录了某事件发生的时刻,在进行各种相关位号状态、数值等记录时,时间量是重要的辅助信息。最多可对64个时间量进行组态。
1、在菜单栏中数据中选择时间引用
2、组态时间量,双击引用事件条,选择需要的事件(若希望timer1代表事件1为真时的时间,就在此处选择event【1】),按下回车键确认。注意:在这可以使用no event,时间记录将不受时间约束,而是依据记录精度进行时间量的记录,按下回车键确认,必须确认。
3、设置时间量说明
4、退出
位号引用:用户可以对已在事件组态中组好的事件量有关的位号进行组态,以便能在时间发生时记录各个位号的状态和数值。
1、单击菜单栏数据项中的位号引用
2、位号时间量:输入位号名,回车键确认
3、组态相关项:如果需要引用事件,可以双击引用事件来选择事件,按回车键确认。小数位数的显示范围为0到7,默认的应用事件是no event(表示完全按照输出组态中的设置进行记录,不受任何事件跳到制约),默认的模拟量小数位数是2位。
4、设置说明:注释,回车键确认
报表输出:用于定义报表输出的周期、精度以及记录方式和输出条件
1、输出周期:当报表输出事件为no event 时,按照输出周期输出。当定义输出事件时,则由事件触发来决定报表的输出,输出事件只是为报表输出提供一个触发信号。
2、记录周期:对报表中组态好的位号及时间变量进行数据采集的周期,记录周期必须小于输出周期,输出周期除以记录周期必须小于5000.3、数据记录方式里循环记录和重置记录的区别:
相同点:在未满一个周期时,输出条件满足,输出当前周期数据记录
不同点:超过一个周期后,循环周期方式下输出的总是一个完整周期的数据记录;而重置周期方式不是,重置周期方式下,报表输出记录头是周期的整数倍时间值,而循环周期方式下,记录头可以为任何时间值。报表函数:事件定义中使用事件函数用于设置报表产生、打印的条件,系统一旦发现组态信息被满足,即触发产生并且打印报表。表达式所表达的事件结果必须为布尔值。用户填好表达式后,回车予以确认。
报表表格函数: 使用介绍:
1、表达式以“:=计算式”的形式定义。
2、通过R行号C列号的方式来实现对其他单元格的调用。
3、任何操作将引起表达式所在位置改动时,都会有相应提示,当前操作被取消,如果需要移动表达式,只有先将表达式删除,然后再需要的位置重新填写该表达式。
4、调用单元格过程中出现递归调用时,当前操作被取消,递归:在1调用2,在2又调用了1.函数使用的列子:字符串计算
单元格的调用
描述量引用(在自定义变量定义中的二字节变量选择数据类型为描述量,选择好位号,将描述填好,然后在表格中调用)
报表创建:
报表的组态是创建一份报表过程中最重要的一步,包括事件定义、时间引用、位号引用、报表输出等四个相互联系的方面。
事件的定义用于设置报表产生、打印的条件,一旦发现组态信息被满
足,即触发产生以及打印报表。事件定义完后,用户可将时间量、位号量与事件联系起来,即可在时间引用、位号引用的组态中加以引用。时间量组态,定义了在某引用事件发生的时刻,进行各种相关位号状态、数值的记录等操作。位号量组态,定义了在某引用事件发生的时刻,进行该位号数值的条件记录。报表输出定义,主要是为输出事件的引用,结合打印死去设置,来进行有条件的报表输出。
二次计算
SCTask 用于组上位机位号、时间、任务等,目的是在控制系统中实现二次计算功能、提供更丰富的报警内容、支持数据的输入输出,把控制站的一部分任务由上位机来做,既提高了控制站的工作速度和效率,又可以提高系统的稳定性。
一个SCKey文件只能有一个SCTask文件,即在运行系统后只能选用一个SCTask文件,其他SCTask文件不予调用。
数据浏览窗口:包括数据、结构两个可切换窗口。
数据:包括几个数据组,最多能组32个数据组。要分几个数据组的目的是划分数据权限,让不同权限的用户看到各自需要的数据,同时对此数据进行操作。在各个数组下有三个项:内部位号、事件、任务。其中任务树形结构中分为顺序类、循环类、条件类三种类型。
1、顺序类任务:调用任务和表达式不能同时使用,只能是其中一个有效。
2、循环类任务:中断条件只能有一个,而表达式可以有多句。
3、条件类任务:在一个条件类任务下,可以有多个判断条件,一个判断条件下只能有一个表达式或者调用一个任务,若有两个相同的判断条件,则执行前一个表达式或任务,调用一个任务时,不管是否达到其发生的条件,一定执行。在条件类任务中,当条件1成立时,执行其下任务或者表达式,对条件2或者下面的条件都不判断,不管他们是否成立都不执行其任务或表达式。只有条件1不成立时,才对条件2进行判断,如果成立就执行其下的任务或表达式。以此类推判断下面的条件。
综合说明:
1、在一个数组中定义的位号,在其他的数据组中也有效;
2、时间和任务只能被本数据组的任务调用;
3、组态执行顺序:系统刷新各位号的数值,按数据数依次执行各数据组,先执行事件,然后根据事件结果,执行任务,并记录对位号数据的修改,接着执行其它数据组,全部执行结束则执行对位号的修改。如此完成一个执行周期。
4、位号的数值在周期内不改变,内部变量是即时改变,且作为全局变量使用,但不跨数据组。结构:是由其它数据类型组成的一种无序组合。系统自定义有三种结构:LOOP(回路机构)、AISM(与累积量与关的结构)
PAT(与系列卡件相关的结构)
实例:运用二次计算来完成某项任务,通常需要几个部分的组合,首先应该设定好位号,然后才能在事件和任务中调用这些位号做进一步的运用。
二次计算完成后,在弹出式流程图上进行编辑,保存并编译后在实时监控上观看二次计算数据的显示。
实时监控:是控制系统的上位机监控软件,所有的命令都化为形象直观的功能图标,只须用鼠标单击即可轻而易举的完成操作。
1、DCS启动
在系统上电前,必须确保系统地、安全地、屏蔽地已连接好,确保UPS电源(如果有)、控制站220v交流电源、控制站5v、24v直流电源、操作站22v交流电源灯均已连接好,并符合设计要求,然后按下列步骤上电:
1、打开总电源开关,2、打开不间断电源(UPS)的电源开关,3、打开各个支路电源开关,4、打开操作站显示器电源开关、工控机电源开关,系统直接进入实时监控画面,5、逐个打开控制站电源开关,6、打开打印机电源开关 软件安全运行保护:
1、不要进行频繁的画面翻页操作;
2、在没有必要的情况下,不要同时运行其他软件,以免其它软件占用太多的内存资源;
3、在运行实时监控软件之前,如果系统剩余内存资源已不足50%,建议重新启动计算机(重新启动计算机不能恢复丢失的内存资源)后再运行实时监控软件。
AdvMBLink:是连接控制系统与其它设备进行数据连接的软件。它可以与其它支持modbus串口通信协议的设备进行数据通信,同时与控制系统进行数据交互。
软件本身包括了组态和运行两部分。通过对modbus设备进行位号组态后可直接与设备进行通信测试;运行时AdvMBLink作为后台程序负责数据流的流入和流出。
组态完成后,即可连接设备通信,测试通信情况,确认正常后,即可接入AdvanTrol系统,首先需要在SCTask(二次计算)中引入AdvMBLink组态的位号。在SCTask位号定义中,选择io数据源为Modbus,将弹出Modbus位号选择框,提供已经组态的位号选择。组态完成后,通过SCKey编译,运行AdvanTrol系统,就可以看到映射到SCTask位号设备数据了。
SCX语言 功能特点:
1、提供SCX语言编程环境
2、功能强大:除了提供C语言基本元素,如表达式,选择语句,循环语句,多维数组,结构类型外,还提供丰富的函数库,专门的控制功能块,位号数据类型。
3、稳定性高:SCX语言然间及其内置的XAC编译器所进行的双重词法和语法检查保证了SCX语言软件程序编译执行的高稳定性和高可靠性。
4、实时性强,可靠性高:控制站每个周期执行一次SCX语言程序,并且监视用户编制的程序实时运行状况,对于程序中的超时,死循环会自动进行报警。
5、易于使用:软件提供了灵活易用的集成化开发环境,符合Windows环境编辑器设计准则的程序编辑环境,功能完善的在线帮助系统,程序编译中的诊断定位功能、语法着色等。
6、易于维护:软件提供了中间C语言代码查看功能,可以看到SCX语言程序对应的C语言表达,可以有效排除程序中可能存在的“Bug”。
注意:为了保证SCX语言软件编译器能正确识别用户程序中所引用的位号,SCX语言软件开发环境必须从组态软件中启动。同时,SCX语言软件编译生成的目标代码也必须由组态软件调用并生成可下装的目标代码;单独启动SCX语言软件,将不能正常运行。
SCX语言特点
1、开放资源多:用户编写程序时,可以引用SUPCON Webfield 控制系统的各类仪表信息、测量值、输出值,并且可以改变允许操作的参数。
2、可使用多种数据类型:有字节型、整数型、长整数型、浮点型和半浮点型五中数据类型。
3、是一种专用于编写控制算法的高级语言:有函数的概念,提供复杂的表达式计算、条件判断、循环等语句,在程序中可以使用在组态时定义的各种位号进行计算和操作。提供了二维折线表和一维折线表,并提供对折线表进行操作的函数。提供面向控制工程的模块,如单回路PID模块、串级PID模块,减少了工程师的工作量。提供常用的库函数,如平方、开方、绝对值、比率限制、高选、低选和折线表计算等函数,方便用户编程。
4、实时运行:通过SCX语言编程实现的控制算法编译后生成目标文件和其它组态信息连编后下装到控制站的主控卡,每个控制周期主控卡执行一次目标文件。
程序生成步骤:
1、准备工作,准备待开发应用的各类资料,包括组态内容、位号定义、算法要求等。
2、创建源程序
3、编写全局定义程序,包括宏定义、全局变量定义、折线表定义
4、编写子函数
5、局部变量定义
6、编写算法代码
7、编写折线表
8、编写主函数
9、局部变量定义
10、编写算法代码
11、编写折线表
12、调用子函数
13、存盘,保存源程序到硬盘上
14、编译,指编译源程序并改正语法错误
15、联编,主要指在组态软件中进行再次编译,和其它组态信息一起生成可下装到控制站主控制卡的代码文件
16、下装并调试
引用位号时,需用_TAG(“ ”)把组态时的位号括起来,如_TAG(“PI-101A ”),也可以在后边加一个[i],表示该位号后的第i位号,如_TAG(“PI-101A ”)[1]表示该位号后的下一个位号。
注意:所引用的位号不必须先在程序中定义,但是必须是在组态文件中已经定义的。位号引用规则:用户直接用位号标识代表位号值,可以进行取值和赋值操作
位号的第一个字符只能是字符或下划线 位号中的空格不忽略,而前后的空格自动忽略 不允许出现的字符集:“,”
{,}
运算符优先级:从高到低排列 {}(该运算符只能单独一行分开写).取模块或位号成员()
NOT-(单目负)+(单目正)乘 除 加 减
小于
小于等于
大于
大于等于
等于
不等于 与
或
=(赋值运算)
全局定义包括宏定义、全局变量定义、函数头定义和折线表定义。宏定义、全局变量和折线表在程序各函数中都有效。
宏定义:#define 宏名 常数
:定义一个常数
注意:对程序进行编译时,程序中引用宏定义的地方,编译程序是先将相应的宏定义代替引用的宏,然后再进行编译。
变量声明:
数据类型
变量名1,变量名2,....,变量名n 数据类型
变量名[数组长度];
解释:变量声明必须单行给出,不能在声明行对变量赋值 数组只能是一维的,引用数组时,下标范围从0至数组长度减一。注意:全局变量和局部变量的声明在语法上都是一致的。只是全局变量是定义在全局定义程序块中,在程序各函数中都有效;而局部变量是定义在某个具体函数中,只在该函数中有效。
网关卡是通信接口单元的核心,是SCnet II 网络节点之一。在SCnet II 中网关卡与主控卡同等的地位。它解决了SUPCON WebField 系列控制系统与其他厂家智能设备的互联问题。其作用是将用户智能设备的数据通过通信的方式联入SUPCON WebField 系列控制系统中,通过SCnet II 网络实现数据在SUPCON WebField 系列控制系统中的共享。网关卡的通信驱动程序可以通过SCX语言编写实现,由组态软件下传到网关卡中运行。网关卡已实现的协议如下:
Modbus-RTU
HostLink-ASCII
Mitsubishi FX2
自定义:用户通信协议开放,波特率《=19,200bps
1、系统组态:是指用户需要为系统设定各项软硬件参数的过程。
2、主控制卡(XP243):系统采用了双高速冗余工业以太网SCnet II 作为其过程控制网络,控制站作为SCnet 的节点,其网络通信功能由主控制卡担当,最多可组15个控制站。地址为128.128.(1、2)(.2-31)。
3、数据转发卡(XP233):是IO机笼的核心单元,是主控制卡连接IO卡件的中间环节,一方面驱动SBUS总线,另一方面管理本机笼的IO卡件。一块主控制卡最多可扩展8个机笼。地址为128.128.(1、2).(0-15)
4、SCnet采用双重化冗余结构指:SCnet II网络的冗余和主控制卡的冗余。
5、操作站:有工程师站和操作站,地址为128.128.(1、2)。(129-160)。
6、控制站组态是指对系统硬件和控制方案的组态,包括:IO组态,自定义变量,常规控制方案,自定义控制方案,折线表组态五种。(1)IO组态:数据转发卡组态、IO卡件组态、信号点组态、信号点参数设置组态。
模拟量输入信号:做些输入处理(是否标准信号,是否温压补偿,是
全面理解 否开方,是否滤波,是否报警,是否累积),转化为一个无单位的百分型信号量,即无因次信号。
温压补偿:由于温度和压力的影响,气体流量的测量会有误差,因次为了提高测量流量的精确度,需要对其进行温压补偿。
报警死区:为了防止测量值信号在报警限附近频繁抖动而导致的报警信息频繁产生的现象。
模拟量输出:信号输出的是一个控制设备(如阀门开关)的百分量信号。输出信号与气开阀,电动调节阀,变频器相连时,输出特性选择正输出;输出信号与气关阀相连时,输出特性选择反输出。气开阀:有气开,没气关(4-20mA,0-100%表示开和关)气关阀:有气关,没气开(20-4mA,100-1%表示开和关)
正常运行情况下,气开阀和气关阀的效果没有区别,但是选择气开阀或者气关阀,要在停车状态的情况下,从安全角度考虑来选择。当设备停车时,塔里的压力或液面只能小,不能大,而此时气源已停止,同时需要阀门全开,放掉塔里的压力或流量,这时就需要气关阀,而不能用气开阀。气开阀(气源在下),气关阀(气源在上)。气动阀门:都是有一个气源,作为阀门动力,一个反馈信号,确认阀门是否动作。
(2)自定义变量:是在上下位机之间建立交流的途径。上下位机均可读可写。上位机写下位机读:是上位机向下位机传送信息,表明控制人员的操作意图;下位机写上位机读:是下位机向上位机传送信息,一般需要显示中间值或二次计算的值。(3)常规控制方案:支持64个常规回路,有8种控制方案:手操器、单回路、串级回路、单回路前馈、串级前馈、单回路比值、串级变比值、采样控制。注意:
前馈:是测取进入过程的干扰(包括外界干扰和给定值变化),并按其信号产生合适的控制作用去改变操纵变量,使受控变量维持在给定值上。而这正是反馈控制系统做不到的,因为反馈控制是按被控量的偏差动作的,在干扰作用下,受控变量总要经历一个偏离给定值的过度过程。前馈控制本身不形成闭环反馈回路,不存在闭合稳定性问题,因而也就不存在控制精度与稳定性的矛盾。但是前馈控制不存在受控变量的反馈,即对于补偿的效果没有检验的手段,控制结果无法消除受控变量的偏差,系统无法获得这一信息而作进一步的矫正,因而将闭环反馈和前馈结合,保持了反馈控制能克服多种扰动及对受控变量最终校验的好处。
(4)自定义控制方案:一个控制站(即一个主控卡)对应一个代码文件,SCX语言代码:(.SCL),图形化组态代码:(.PRJ)。
(5)折线表定义:LINE+数字,用于定义信号非线性处理的折线表,在模拟量输入和自定义控制方案中使用。一维:将折线表均匀地分成16份,二维:(除了一维)将折线表不均匀地分成10份,折线表是用折线近似的方法将信号曲线分断线性化以达到对非线性信号的线性化处理; 自定义折线表是全局的,一个主控卡管理下的两个模拟信号可以使用同一个折线表进行非线性处理,一个主控卡能管理64个自定义折线表。
7、操作站和控制站内部数据交换原理:
在控制站主控制卡的内存中开辟了一个数据交换区,操作站和控制站都有共同的协议以对该数据区的内存编址,操作站与控制站的内部数据交换即通过该区域完成。
8、操作站组态:是对操作站上操作画面的组态,是面向操作人员的PC操作平台的定义。包括:操作小组的设置、标准画面设置(总貌画面、趋势曲线、控制分组、数据一览)、流程图登录、报表登录、自定义键组态、语音报警组态。
注意:在进行操作站组态之前,必须先进行系统的单元登录及系统控制站组态,只有这些组态信息已经存在,系统的操作站组态才有意义。
9、流程图和弹出式流程图区别:
弹出式流程图是以对话框的形式显示,可以浮于其他监控画面之上,而流程图则和其他监控画面相同,不能移动,当点击别的页面时,该流程图页面即不可见。
10、用户定义的组态文件必须经过编译后,方可下载到控制站执行,才能传送到操作站监控,编译只可在控制站和操作站都组态完成后方可进行。为使编译正确需要确保组态文件名不能超过100字符。注意
不必重新下载的组态修改情况:修改流程图画面、线条的修改、动态的数据源修改、增减动态数据、控制分组的修改、流程图登录的增减、趋势的修改、报表的修改。
11、下载:用于将上位机的组态内容编译后下载给控制站,或在修与控制站有关的组态信息(主控制卡配置,IO卡件设置,信号点组态,常规控制方案组态,SCX语言组态等)后,重新下载组态信息。如果修改操作站的组态信息(标准画面组态,流程图组态,报表组态等)则不需要下载组态信息。
控制站组态信息特征字主要用于表征某个控制站正在运行什么样的组态,以保证各控制站和操作站的统一,操作站以一定的时间间隔(1秒钟)读取控制站特征字,当读取的特征字与操作站软件当前运行的特征字不一样,就需要用户进行同步(下载或操作组态更新)。当修改控制站信息时,控制站对应的.SCC文件的特征字自动改变。工程应用中不可采取在线下载方式。
12、传送:用于将编译后的.SCO操作信息文件,.IDX编译索引文件,.SCC控制信息文件通过网络传送给操作站。组态传送前必须在操作站安装FTPServer(文件传送协议服务器,FTP是计算机之间传输文件的协议)
13、图形化编程
用一个工程描述一个控制站的所有程序,工程包含一个或者多个段落。
按程序类型可将段落分类为:FBD段落 LD段落 SFC段落 ST语言 按段类型分为:程序段落和模块段落 选择程序类型相当于选择何种编辑器进行编程,选择段类型相当于选择生成一个可执行的程序或是进入DFB编辑器生成一个自定义模块 区段:同一个段落里有数据信号相连的对象的总和。一个段落可以包含一个或多个区段(SFC只有一个区段)
变量按结构分为:基本变量(基本数据类型),复合变量(复合数据类型)
变量按作用分为;全局变量,私有变量,输入与输出变量。设计工程:
1、启动图形化编程软件
2、新建或打开工程
3、编程
4、保存编译
5、下载测试
6、优化和断开
7、文档工作
功能块控制:由信号(变量和位号)和功能块组成
梯形图控制:由信号(变量和位号)、触点、线圈和功能块组成 顺序控制:由步、转换、分支、接合和跳转组成
14、检修以及裸冷
当设备检修完以后,首先进行第一步充压检漏。
充压检漏:往管道里充气,然后用肥皂水泡沫,检查是否有漏气的地方,如果有漏气的地方,必须把管道里的气体卸掉(即没有压力后才能对管道漏点进行处理),处理好以后,再进行充气检漏,确认整个设备管道没有漏气的地方后,进行下一步:裸冷;
裸冷:即在不添加保温材料的情况下,开动设备,产生气体,这时管道会结霜,管道受冷压缩,此时停设备,气体停止产出,管道受热后热胀,待管道里的霜全部化成水留下来以后,再进行下一步:再一次的充气检漏;因为管道热胀冷缩后,一些细小的漏点(即不容易被发现的漏点)会马上暴露出来,这时再进行处理,通过两次充压检漏,是为确保管道真的没有漏点。管道无损后,就可以往塔里边添加保温材料,全部完成以后,设备就可以安全生产了。
裸冷的目的:当查漏结束以后,一些大的漏洞可以通过人眼看到,但是一些细小的漏洞,却不容易看到,所以开启设备,产生气体,使管道受冷结霜,在此状态下,进入塔里继续检漏,此时一些细小的漏洞就能发现,通过各种手段处理(如果是螺丝松了,就在冷状态下拧紧螺丝,如果是管道裂缝,就等停气以后,设备回暖升温后,卸完压力,再进行专业的焊接作业)。只有裸冷完,确认没有问题,才能往塔里添加保温材料,从而开启设备制造气体。
15、空压机启动和联锁条件
启动空压机的时候,必须要等油温、油压、循环水流量、电机温度等满足条件以后,才能按启动空压机按钮,只要有一个步满足,就不能启动。因此当启动某个机器的时候,需要用与运算,因为只要有一个不满足,就不能启动;当投入连锁保护的时候,需要用或运算,因为只要有一个条件满足,就会产生报警,设备就会连锁停车。注意:
线圈得电后,它的常开触点闭合,常闭触点断开。
空压机的油泵控制:
采用梯形图编程,sw3101是1#油泵为主油泵,sw3102为2#油泵为主油泵,当以1#油泵为主时,油压低时,启动转换开关,使m3线圈得电,m3常开触点闭合,2#油泵启动,维持油压稳定,而当油压大于0.35时,so3101运行,线圈m4得电,而常闭触点m4断开,2#油泵停,使油压下降,该程序就是利用线圈、常开触点,常闭触点的性质,实现油压低时,开2#油泵,油压高时,关2#油泵。Sw3102是2#油泵为主油泵,作用方式同上。以上使用梯形图写的程序。
空压机联锁(功能块图):
当油温,油压,循环水流量,入口导叶开度,排烟风机开,按下允许启动空压机按钮等条件都满足时,主电机控制输出为1,即主电机运行。当联锁停车时,先判断是不是温度计损坏导致的超量程报警,如果是的话设备不联锁停车,如果确认不是超量程报警,当油压小于等于低低报警,温度大于等于其高高报警时,轴位移脱离正常范围,这些条件里任意一个达到,输出为1,同时设备投上联锁以后,主电机停。或者按下手动停空压机,主电机同样停。
空压机系统的放空阀调节:
V3003、v3004都是电磁阀,且是气闭阀,同时此处的调节还有定位器的作用。前边说过电磁阀的作用是控制气源线路,从而控制气源是否进入阀门,阀门要想动作,必须有气源。而有气源后,阀门就可以控制,这时定位器就可以控制进气量,来控制阀门的开度。此处是既有电磁阀又有定位器的作用。
电磁阀复位后,得电,有气源进入阀门,阀门才可以控制,才能通过定位器进行调节阀门开度;失电后,没有气源进入阀门,阀门不可控,但是由于是气闭阀,没有气源就全部打开。此处选择气闭阀,也是为了安全着想,当设备联锁停车后,气源消失,而管道有压力,需要放空阀把管道压力放空,因此使用气闭阀,以保证设备的安全。
首先判断是不是超量程报警,若是,设备不停车,若不是,则进行下一步的判断,阀门控制分为联锁控制和手动控制;当是联锁控制时,机组排气压力大于等于其高高报警时,电磁阀失电,没有气源,阀门全开,放掉多余的压力;当手动控制时,sv3003=0,手动开,即失电,没有气源,阀门全开,即手动打开阀门,放掉多余压力;sv3003=1,复位后得电,有气源流进阀门,阀门受控,可以通过定位器进行控制阀门的开度。
Sv3004和sv3003情况一样,在此不做阐述。
V3006是机组排气阀,sv3006=0时,阀门全关,sv3006=1时,阀门全开,一般情况下,该阀门是全开状态。
16、预冷联锁控制: V1156(气闭阀)的控制,当手动操作时,sv1156=0,手动排水,电磁阀失电,阀门不受控,没有气源进入阀门,阀门全开放水。Sv1156=1,复位后得电,有气源进入阀门,阀门受控,然后投入自动,让程序控制它的开和关。
当程序联锁控制时:
空冷塔液面高高报警时,一方面,v1156电磁阀失电,没有气源,阀门全开,放掉多余的水,降低液面高度;另一方面,停水泵和冷水机组。
空气出空冷塔压力低低报警时,一方面,v156电磁阀失电,没有气源,阀门全开,放掉多余的水,降低液面高度;另一方面,停水泵和冷水机组。
17、分子筛程序联锁:
我感觉整个程序,只有在分子筛切换这块,才真正用到了自动化功能,因为这部分的灵敏度比较高,能走自动化程序,而别的部分,阀门灵敏度不高,只是通过启动条件来启动设备,只有所有的条件都达到以后,才能启动设备;或者设备投入连锁以后,只要有一个条件达到,设备就连锁停车。分子筛自动化程序总共18步,2#为正流,1#为反流时,1-9是一个循环(隔离,泄压,预加热,加热,冷吹,预隔离,隔离,均压,并联),1#为正流,2#为反流时,10-18是一个循环,步骤同上。
以前写过的手动控制分子筛程序是在分子筛自动化程序的基础上,总结出来的步骤,大步骤有四部分,均压(上一次走反流的),泄压(上一次走正流的),如上一次1#反,2#正,则均压的是1#(开v1209,均压差值要小于等于均压值设定值),泄压的是2#(开v1211,泄压值要小于等于泄压值设定)。加热(当再生气流量不低于5000m³/h时,电加热器温度不高于190℃时,开动v手自动控制,按下电加热自动控制按钮,从而开动电加热器,加热再生体。当再生气体温度达到200摄氏度时,电加热器报警停),冷吹(即关掉电加热器,使再生气体温度小于等于冷吹温度设定值)。我觉得手动控制更简单,更好理解,而自动控制,程序有些繁琐,而且容易因阀门故障产生问题。所以更好的建议用手动控制切换分子筛。
V1209阀门是单回路控制,它是控制均压的,它一个开度控制,均压时间设定为am0--am10,开度为k0--k10,当均压时间小于am0时,把k0送给输出,当均压时间大于am0,却小于am1时,把k1送给输出,一次类推,从而实现v1209的开度设置,实现均压操作过程。
暂停时间设定:按下暂停按钮,程序开始暂停,暂停时间为32767 按下程序控制按钮,暂停停止,程序复位,程序从新开始执行。
阀门故障设定,当阀门故障的条件达到时,阀门故障报警,v120xfail得电,触点v120xfail接通,从而线圈vailfail得电,致使程序控制复位,程序从新开始执行。
18、膨胀机启动、停止以及联锁条件:
它是靠气源动力,带动涡轮,使膨胀机转动起来的,首先全开膨胀机进出口阀门,全开v457阀门,从纯化系统来的气体通过v457,进入主换热器,此时,打开膨胀机前切断阀v441,即缓慢打开一台膨胀机喷嘴调节阀,换热后的空气经v441进入膨胀机,带动涡轮转动,使膨胀机转速达2000转/分,启动条件是:油压,设备密封气压力,油温;
连锁停车条件:膨胀机前后轴承温度高,膨胀机转速高高报警,进轴承润滑油压力低低报警,润滑油泵不运行,当这些条件任意一个满足时,膨胀机钱切断阀(v441)关闭,v457也关闭,进气源关闭,膨胀机停止转动。
油温连锁:当油温低时,开油电热加热器,当温度高时,停油电热加热器。
油泵连锁:当增压机密封气压力,膨胀机密封气压力都大于0.35mpa,油箱温度大于20摄氏度时,开油泵。膨胀机停:
V457,v458在膨胀机里是制动阀,起制动作用。
当v457,v458慢慢关闭时,膨胀机转速增加;全开时,转速降低;因为一开始只开v441,v442时,只有一股气源带动轴承转动,当v457,v458关闭时,有两股气源同时带动轴承转动,所以转速就升高;反之降低。
停膨胀机时:都是转速高先报警,此时v457,v458开,降低转速,如果报警未消除,达到高高报警,就必须全部关闭v441,v442(紧急切断阀),切断膨胀机进气源,因为膨胀机是靠气带动的,因此没有气源,膨胀机自动停止。
19、氧、氮压机联锁(压氧、压氮系统):
压氧、压氮系统:产出来的气体经过三级压缩,提升压力,送到调压站,后送往各个用户。
油泵联锁:程序控制时当润滑油压力低时,开备用油泵,提升压力,当油压高时,停油泵,此处用了一个报警分析模块和一个与操作。当手动控制时,压力低时,按下油泵按钮,直接开备用油泵。氧、氮压机联锁停:
当润滑油压力低低报警,机组排气压力高高报警,一、二、三级排气温度高高报警,曲轴箱内油温高高报警时,前边条件任意一个达到,投上联锁后,氧压机停;停氧压机分为:联锁停和手动停(直接按Manstpoc=1)。
氮压机联锁和氧压机联锁一样,在此不做阐述。20、液氩贮存和汽化系统里的v2213阀门控制:
正常情况下,v2213阀门开度正常,当汽化后温度低低报警时,v2213阀门要关闭,因为汽化系统是将液体转换为气体,当汽化系统不好时,可能会让一部分液氩和气氩一起混合流入缓冲罐,使缓冲罐温度降低,可能引起崩裂,所以为了保护设备,当汽化后温度低时要关v2213。
21、阀门知识:
阀门可以分为气开、气闭阀(单作用阀,一边有气源动作,另一部分用弹簧自行动作,不需要气源),电磁阀(改变气源路线,全开或者全闭);切换阀(分子筛里的阀门,是双作用阀,开关都靠气),调节阀(靠定位器控制进气量,从而控制阀门开度)。四期电磁阀:
空压机V3003、v3004、v3006(气闭阀)预冷系统v1156(气闭阀)
膨胀机V441、v442(气开阀),v457,v48(气闭阀)液氩贮存和汽化系统v2213(气开阀)调压站v619(气开阀)
以上阀门都是单作用阀,靠电磁阀改变气源线路,实现阀门的全开和全闭。
分子筛v1201-v1211、v1214(切换阀,双作用,开和关都需要有气源推动,)
分馏塔和氩塔的阀都是调节阀(没有电磁阀),靠定位器作用,通过控制气源的量,来控制阀门的开度。
当编程时,必须了解阀门的性能原理,才能根据安全角度,实现对阀门的控制。
22、当联锁条件时温度时,需要先判断是不是超量程报警(如果是超量程报警,则是温度计损坏,不是设备问题,不联锁停车),确认不是超量程报警后,再进行一般的报警判断:比较模块(现场过来的测量值与其设定报警值进行比较)和AIALM(报警分析模块)作用一样,可以进行互换。
1、浙大中控系统中,在咱们厂目前使用到的有以下几部分:系统组态,流程图绘制,图形化编程,实时监控,二次计算(有的没有使用),报表制作(已经编好,但没有投入使用)。我一直在想,做系统时的第一步是什么,是先画流程图?还是先系统组态?我感觉,工程师应该先画好流程图,在流程图上标记好所有的信号点,按钮,控制回路,设备,开关等部件,即要在控制系统中实现的功能。然后根据流程图上的标记,再进行系统组态(IO组态,自定义组态,常规控制方案,自定义控制方案,即图形化编程)。系统组态完后,再进行实时监控,像二次计算(即把控制站需要做的一些计算,转交给操作站执行),报表制作等都是系统组态中的小部分构成。
第二篇:浙大中控总结
1.系统总体结构组态
系统总体结构组态包括操作站和控制站的组态,是整个系统组态过程中最先做的工作,其目的是确定构成控制系统的网络节点数,即操作站和控制站节点的数量;
2.操作小组设置
操作站节点组态内容并不是每个操作站节点都需要查看,在组态时选定操作小组后,在各操作站节点组态画面中设定该操作站节点关心的内容,这些内容可以在不同的操作小组中重复选择。建议设置一个操作小组(工程师小组),它包含所有操作小组的组态内容,这样,当其中有一操作员站出现故障,可以运行此操作小组,查看出现故障的操作小组运行内容,以免时间耽搁而造成损失。注释:一个操作站节点对应至少一个操作小组,这个操作小组可以查看或编写操作站的组态内容;
3.创建数据组(区)
数据组分区时为了方便数据的管理和监控。当数据组与操作小组绑定后,则只有绑定的操作小组可以监控该数据组的数据,使查找更有针对性。
4.控制站I/O组态
控制站I/O组态是完成对控制系统中各控制站内卡件和I/O点的参数设置。组态分三部分:数据转发卡组态(确定机笼数)、I/O卡件组态和I/O点组态。
注释:每个控制站下都肯定会有I/O组态:一个控制站可以对应N个数据转发卡,一个数据转发卡可以对应N个I/O卡件,一个I/O卡件可以对应N个I/O点,每个I/O点都会进行相关的点参数设置。
5.控制站自定义变量组态
控制站的自定义变量相当于中间变量,或是虚拟的位号。主要用于自定义控制算法及流程图中。
6.控制站常规控制方案
浙大中控提供常规控制方案,包括手操器、单回路、串级、单回路前馈、串级前馈、单回路比值、串级变比值-乘法器、采样控制。一般比较简单的、常规的控制可以直接从“常规”中进行选择,而不必要自定义控制方案。
7.位号区域划分
在控制站I/O组态下的I/O点组态中,有位号定义及其分组分区划分,如果没有做分组分区划分的话,可以通过菜单栏中的“位号/位号区域划分”来对所有已经组态完的位号(包括自定义变量)进行IO数据的逻辑区域划分。
第三篇:浙江中控DCS培训总结
浙江中控培训总结
通过这次中控dcs自动化培训,我各方面的收获颇丰,现总结如下: 之前所从事的是室外仪表的维护,转入室内dcs维护让我无所适从,感到茫然,感到束手无策,而这次培训学习犹如为我打开了一扇窗,拨云见日,使我在一次次的感悟中豁然开朗,让我感受到了一个全新的自动化技术领域。
升级项目DCS的型号为中控ECS700。硬件控制器的型号为712系列。随着中控DCS的发展,90年代至今共推出了JX100、JX300X、JX300XP、ECS100、ECS700五个系列的产品。老厂区使用的中控DCS均为JX300系列,其中二催、水厂、柴油加氢使用JX300X,三催、常减压使用的是JX300XP。ECS700是中控2007年推出的产品,至今已经拥有成熟的实用经验,ECS700较之前的系统能够兼容更多的软硬节点、更多的操作站、更强大的网络架构。
一、中控DCS简介
每个系统内的任何工程师站节点,均可以通过组态文件网络传输和共享发布的方法,进行系统组态、编译、下载等操作。
ECS700的系统特性:开放性、安全性、易用性、实时性、强大的联合控制、高效的多人组态、完备的系统监控。控制器单元:
由一对冗余控制器FCU712-S(或FCU711-S)和一个基座MB712-S构成。微处理器:三个32位工业级CPU _ 冗余方式:支持1:1热备用
_ 扫描周期:最快20 ms扫描周期,响应速度快、实时性高 _ 通讯速率:100 Mbps _ 驱动能力:本地4个机架,扩展28个机架(7个IO连接模块)_ 系统规模:60个控制域,60个操作域(单域60个节点)_ 故障安全:确保在故障情况下,系统输入输出安全可靠 _ 在线更新:单点在线下载
二、硬件配置 地址设置
SW1: 域地址(0~59)SW2: 节点地址(2~126)通讯端口
SCnet: 连接控制节点与操作节点(冗余)L-Bus: 连接控制器与IO模块(冗余)L: Local 通讯端口连接方式如下图所示:
CLK +/-在需要使用SOE的应用场合,配备授时仪将秒脉冲信号转换成差分信号接入进行时钟同步。
是扩展机柜的核心单元,控制器与IO模块的中间环节,由一对IO 连接模块COM711-S和一个基座MB722-S构成。
IO模块
•冗余功能(单个模块支持供电冗余和通信冗余)•通道之间及通道与系统之间的电气隔离 •具备通道级故障自诊断和模块热插拔功能 •EMC 三级抗干扰能力 •精致外壳封装 •免螺钉的快速装卸结构 •模块基座具备防混插组件
•模块免跳线设计(不同端子接线方式实现不同信号输入)
模拟信号输入模块(AI711-S)、、热电偶信号输入模块(AI722-S)、热电阻信号输入模块(AI731-S)、模拟信号输出模块(AO711-S)、数字信号输入模块(DI711-S)、数字信号输出模块(DO712-S)操作节点是控制系统的人机接口,是工程师站、操作员站、数据服务器、组态服务器等总称。ECS-700系统的操作节点充分考虑大型主控制室的设计要求,同时在系统规模较小的情况下,也可以使用一台计算机同时集成多种站点功能。
节点类型
•操作员站、主工程师站
实现组态服务器、工程师组态、系统维护的管理平台。
实时监控平台,支持高分辨率显示,支持一机多屏,提供控制分组、操作面板、诊断信息、趋势、报警信息以及系统状态信息等的监控界面。可以获取工艺过程信息和事件报警,对现场设备进行实时控制.•扩展工程师站
组态、系统维护的平台,可创建、编辑和下载控制所需的各种软硬件组态信息。可实现过程控制网络调试、故障诊断、信号调校等。
服务器 _ 数据服务器
报警历史记录、操作域变量实时数据(异构系统数据)、SOE 数据存放平台。向应用站提供实时和历史数据。可冗余配置。
_ 历史数据服务器
历史趋势存放平台,向应用站提供实时和历史数据。可冗余配置。_ 操作记录服务器 操作员操作记录存放平台,提供记录及查询功能。_ 时间同步服务器
提供操作节点系统时间的时间基准。
_ 采用以太网络,用于工厂级的信息传送和管理,是实现全厂综合管理的信 息通道。
_ 实现企业信息管理网过程控制网络之间的网间桥接,以获取控制系统中过 程参数和系统的运行信息,同时也向下传送上层管理计算机的调度指令和 生产指导信息。
_ 管理网采用大型网络数据库,实现信息共享,并可将各个装置的控制系统 连入企业信息管理网,实现工厂级的综合管理、调度、统计、决策等。
三、软件配置及简单组态
工程组态软件:
在工程前期,应将系统构成、测点清单、模块布置图、数据分组、系统控制方案、监控画面、报表内容等组态所需的所有文档资料收集齐全。
系统结构组态软件(VFSysBuilder)用于系统结构框架的搭建。通常安装于系统组态服务器,由具有工程管理权限的工程师负责构建和维护系统框架结构
新建一个工程的步骤:
步骤一:在组态服务器(主工程师站)上启动“系统结构软件”
步骤二:选择“文件”菜单–“新建”,设置:工程名创建者(创建者:admin, 密码:supcondcs),新建工程默认路径: D:SUPCON_PROJECT 步骤三:设置该工程为“默认工程” 新增一个控制域
步骤一:添加控制域,设置:名称 描述 控制域地址位号分组 步骤二:添加控制域,设置:名称描述 型号 控制节点地址关联具有该控制站组态权限的工程师
新增一个操作域
步骤一:添加操作域,设置:名称 描述 操作域地,关联该操作域可监控的控制站,关联具有该操作站组态权限的工程师
步骤二:添加服务器,设置:名称 描述 地址,默认添加一个服务器(数据服务器,可冗余)
步骤三:添加操作节点,设置:名称 描述 地址节点类型,注意:软件时间同步服务器(地址为254 默认设置
步骤一:全局默认配置
设置:ON OFF 颜色、小数位号、面板报警灯颜色、时钟同步服务器、报警配置、将组态备份到其它操作节点的SUPCON_PROJECT内。
组态管理软件功能有以下几点:
多人组态、在线下载、离线下载、控制组态与监控组态、单控制站组态备份和载入单控制站历史组态、组态发布、用户程序联机与启停功能、相位负荷查看、全局位号查找功能、控制站只读查看、下载记录、页脚设置、状态查看、仿真
四、回路编程及语言编程
基础课程完成并通过考试后,中控培训班还进行了选修课的教学。选修课包括各种组态语言编程、上机模拟、典型控制回路的设计(手操器、单回路、串级回路、流量累计)。其中最典型最常用的莫过于单回路的编程,示例如下:
功能简介和应用场合
单回路又称简单控制系统,是指由一个被控对象、一个检测变送器、一个控制器和一个执行器所组成的一个闭合回路反馈控制系统。常用于被控对象滞后时间较小,负荷和干扰变化不大、控制质量要求不很高的场合。
要求对如图3.2.1 所示液位进行调节,实现液位自动控制,并在流程图上可显示、操作。
1、程序搭建
可采用PIDEX(扩展PID 控制功能块)实现,上位机界面可通过功能块位号调用,实现对回路在流程图上的监视与控制。详细程序搭建如图3.2.3 所示:
2、参数设置
PIDEX 功能块参数设置:
反作用设置SWPN(ON 为反作用,OFF 为正作用),若PID 的MV 即表示阀开度,则可如此确定正反作用:当自动调节时MV 的增减方向应与PV 一致则为正作用,反之则为反作用;可简单可理解为,当PV 大于SV 后应通过增大MV 才可消除偏差,则为正作用,反之则为反作用。本例应为反作用,SWPN 应设置为ON;
SV 量程低限SVSCL、高值SVSCH、单位SVEU,必须与PV 量程单位一致;
MV 量程低值MVSCL、高值MVSCH、单位MVEU,对于调节阀,应保持默认的 0~100%; SV 的限幅低限SVL、高限SVH,在不需要SV 限幅功能时,应与SV 量程范围一致,否则SV 可设置范围将被限定在0~100 以内;
MV 的限幅低限MVL、高限MVH,在不需要MV 限幅功能时,对于调节阀,应保持默认的0 和100;
PID 类型选择PID_OPT 保持默认的PD_I 模式(即PID_OPT=2,比例微分先行);
回退模式MODE_OPT 保持默认的手动(即MODE_OPT=OFF);
内外给定控制源SV_OPT 保持默认的程序控制(SV_OPT=ON)。
注:以上参数SV_OPT 的设置为防止操作工在面板上将回路误操作到“串级”模式。报警设置
PIDEX 功能块各报警功能根据需要设定报警使能及报警限。注意事项 BKIN 必须接下游功能块的BKOUT,BKINERR 必须接下游功能块的BKOUTERR,对于单回路,下游功能块即AO 位号。
模拟量输出变量AO 处于强制时,手操器进入IMAN 状态,此时,输出MV 跟踪AO的强制值。
输入PV 故障时,PID 回路进入PVERR 状态,此时,该回路自动进入手动状态,PID输出MV 保持不变。
于一些关键场合的调节阀,一般需要准确了解现场阀门的实际阀位,并需要根据实际阀位的指令与阀位反馈的偏差是否超限来判断阀门状态,此时可以将阀位反馈值作为PIDEX 功能块MF(PID 程序执行机构反馈值)输入。
五、本次学习的意义
本次DCS组态培训是针对升级项目使用的中控DCS ECS700系列产品的全面学习。通过老师的讲解,我们先了解了ECS700的硬件配置及网络架构,使用学习到的网络架构知识,分析我公司升级项目DCS的配置,升级项目DCS的架构是一个完善的网络结构。培训老师还教授了DCS系统软件及组态的内容。
通过基础课程学习,我掌握了ECS700基本的组态知识,与此同时,选修课的课程更有针对性、更有应用价值。我掌握了如何新增和删除一个测点、如何创建一个单回路、串级回路、手操器、流量累计等编程步骤。掌握了这些知识,对将来DCS现场安装调试、项目投产、甚至以后的装置升级改造都是有益的。
这次ECS700系统性的学习让我对离散控制系统有了更深刻的认识,我相信,本次DCS组态学习一定会为将来装置建设、投产提供极大的帮助。
六、本次学习的拓展-IAAT认证
按照教育部教育管理信息中心“全国工业自动化人才认证培训的通知”(教信息中心[2010]51号)正式启动“全国工业自动化人才认证培训” 项目(简称IAAT项目),该项目由教育部所属“全国工业自动化人才认证项目管理办公室”直接负责,中控为认证考试点。按照工业自动化行业领域岗位需求开展高技术自动化人才的培养、考核、认定等工作
通过为期两周的培训顺利完成了相关的培训任务,取得了中控的培训合格证书;同时为了适应国家的自动化人才培养政策,自费参加了全国IAAT自动化工程师中级认证并成绩合格,希望在相关领域能结识更多的伙伴,做出更大的成绩,力争为公司做出更多的贡献。
总结人:xxx
第四篇:DCS学习总结
OVATION-3.0.4系统介绍
聆听中,期盼已久的培训学习不情愿的敲响了结尾的钟声。这二十几天的DCS培训课程,我想我只能用收益颇丰,受益匪浅这八个字来形容了。老师的博文广识、生动讲解无不在我的脑海里留下了深刻的印象,但恨自己才疏学浅,不能够将所学、所感通显文字于纸上。但是我还是尽最大努力,以将培训心中所想所获表达出来。
此次OVATION系统培训学习主要总结主要有以下几个方面:
一、从整体概念上了解了OVATION系统,了解OVATION系统的控制过程,想来自己真的应该感到惭愧,在电厂工作两年多了,却还真的不是很了解OVATION系统。对OVATION系统的结构,功能,控制过程,发展历程等我都是一知半解。通过这次的培训学习,终于知道了OVATION系统竟是如此的强大、先进、智能。OVATION系统是一种分散集中控制系统(DCS),由艾默生上海西屋控制系统控制有限公司生产,主要用于电厂的热工自动控制,是非常关键的系统。OVATION系统是集过程控制及企业管理信息技术为一体的融合了当今世界最先进的计算机与通讯技术与一身的典范。其采用了高速度、高可靠性、高开放性的通讯网络,具有多任务、多数据采集及潜在的控制能力。OVATION系统利用当前最新的分布式、全局型的相关数据库完成对系统的组态。全局分布式数据库将功能分散到多个可并行运行的独立站点,而非集中到一个中央处理器上,不因其他事件的干扰而影响系统性能。OVATION系统在电厂的最小配置数字化仪控系统组成包括:I/O卡件、控制器、高速数据通信网络、系统服务器、操纵员控制台、工程师站、显示器、键盘、微机等。知道了OVATION系统有着比较复杂的组织结构,让我一时一下消化不了,不过我想这个在我们以后的工作中很快会清楚的,为了我能更好的学习发展,我想我们也应该主动的去了解这些。
二、了解OVATION系统的模型和组成结构。
第五篇:DCS控制系统总结
2.1集散控制系统
1)定义:是以微处理器及微型计算机为基础,融汇计算机技术、数据通信技术、CRT屏幕显示技术和自动控制技术为一体的计算机控制系统。
2)特点:集中管理、分散控制。
3)功能层次:经营管理级、生产管理级、过程管理级、过程控制级、现场级。
2.2计算机控制系统:是应用计算机参与控制并借助一些辅助部件与被控对象相联系,以获得一定控制目的而构成的系统。
2.2集散系统的特点:自主性;协调性;在线实时性;高可靠性;适应性、灵活性、可扩充性;人因性。
2.3 DCS系统软件的组成及其作用:
1)现场控制站软件:完成对现场的直接控制;
2)操作员站软件:是人机界面,即HMI的处理,其中包括图形画面的显示、对操作员操作命令的解释与执行、对现场数据和状态的监视及异常报警、历史数据的存档和报表处理;
3)工程师站软件:完成对DCS系统本身运行状态的诊断和监视,发现异常时进行报警同时通过工程师站上的CRT屏幕给出详细的异常信息,如出现异常的位置、时间、性质等。
2.4工业局域网中的拓扑结构
1)星形结构特点:在星型结构中,每一个节点都通过一条链路连接到一个中央节点上去。任何两个节点之间的通信都要经过中央节点。在中央节点中,有一个“智能”开关装置来接通两个节点之间的通信路径。
优点:结构简单,故障诊断和隔离容易。
缺点:中央节点的构造是比较复杂的,一旦发生故障,整个通信系统就要瘫痪,因此,这种系统的可靠性是比较低的。
2)环形结构:
特点:在环型结构中,所有的节点通过链路组成一个环形。需要发送信息的节点将信息发送到环上,信息在环上只能按某一确定的方向传输。当信息到达接收节点时,该节点识别信息中的目的地址与自己的地址相同,就将信息取出,并加上确认标示,以便由发送节点清除。优点:由于传输是单方向的,所以不存在确认信息传输路径的问题,这可以简化链路的控制。当某一节点故障时,可以将该节点旁路,以保证信息畅通无阻。为了进一步提高可靠性,在某些分散控制系统中采用双环,或者在故障时支持双向传输。
缺点:节点数量太多时会影响通信速度,另外,环是封闭的,不便于扩充。
3)总线型结构:
特点:所有的站都通过相应的硬件接口直接接到总线上。由于所有的节点都共享一条共用传输线路,所以每次只能由一个节点发送信息,信息由发送它的节点向两端扩散。在有用信息之前有一个询问信息,询问信息中包含着接受该信息的节点地址,总线上其他节点同时接受这些信息。当某个节点由询问信息中鉴别出接受地址与自己的地址相符时,这个节点做好准备,接受后面所传送的信息。
优点:结构简单,便于扩充。另外,由于网络是无源的,所以当采取冗余措施时并不增加系统的复杂性。
缺点:总线结构对总线的电气性能要求很高,对总线的长度也有一定的限制,因此,它的通信距离不可能太长。