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 100 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):是I\\O机笼的核心单元,是主控制卡连接I\\O卡件的中间环节,一方面驱动SBUS总线,另一方面管理本机笼的I\\O卡件。一块主控制卡最多可扩展8个机笼。 地址为128.128.(1、2).(0-15)
4、SCnet采用双重化冗余结构指:SCnet II网络的冗余和主控制卡的冗余。
5、操作站:有工程师站和操作站,地址为128.128.(1、2)。(129-160)。 6、控制站组态是指对系统硬件和控制方案的组态,包括:I\\O组态,自定义变量,常规控制方案,自定义控制方案,折线表组态五种。 (1)I\\O组态:数据转发卡组态、I\\O卡件组态、信号点组态、信号点参数设置组态。
模拟量输入信号:做些输入处理(是否标准信号,是否温压补偿,是
全面理解
否开方,是否滤波,是否报警,是否累积),转化为一个无单位的百分型信号量,即无因次信号。
温压补偿:由于温度和压力的影响,气体流量的测量会有误差,因次为了提高测量流量的精确度,需要对其进行温压补偿。
报警死区:为了防止测量值信号在报警限附近频繁抖动而导致的报警信息频繁产生的现象。
模拟量输出:信号输出的是一个控制设备(如阀门开关)的百分量信号。输出信号与气开阀,电动调节阀,变频器相连时,输出特性选择正输出;输出信号与气关阀相连时,输出特性选择反输出。 气开阀:有气开,没气关(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,泄压值要小于等于泄压值设定)。加热(当再生气流量不低于5000m3/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、浙大中控系统中,在咱们厂目前使用到的有以下几部分:系统组态,流程图绘制,图形化编程,实时监控,二次计算(有的没有使用),报表制作(已经编好,但没有投入使用)。我一直在想,做系统时的第一步是什么,是先画流程图?还是先系统组态?我感觉,工程师应该先画好流程图,在流程图上标记好所有的信号点,按钮,控制回路,
设备,开关等部件,即要在控制系统中实现的功能。然后根据流程图上的标记,再进行系统组态(I\\O组态,自定义组态,常规控制方案,自定义控制方案,即图形化编程)。系统组态完后,再进行实时监控,像二次计算(即把控制站需要做的一些计算,转交给操作站执行),报表制作等都是系统组态中的小部分构成。