浙大中控DCS个人总结_第1页
浙大中控DCS个人总结_第2页
浙大中控DCS个人总结_第3页
浙大中控DCS个人总结_第4页
浙大中控DCS个人总结_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、 程序编好以后进行编译,编译成功后就可以进行联机调试状态,集成环境中的当前程序与控制站实际连接后,程序中的开关量和开关链路将根据实际数据心事通断状态。在程序中的调试文本(pv)将显示实际值,用户也可以通过调试文本设置控制站的数据。2、 一个工程描述一个控制站的所有程序,工程包含一个或者多个段落,每个工程对应一个控制站,工程必须指定其对应的控制站地址。3、 段落是通常意义上的一个文档,是组成工程的基本单位,新建段落时必须制定段落的编辑类型和程序类型,按程序类型可将段落分类为:fbd段落,ld段落,sfc段落,st语言;按段类型可将段落分类为:程序段落,模块段落。选择程序类型相当于选择何种编辑

2、器进行编程,选择段类型相当于选择是生成一个可执行的程序或者是进入dfb编辑器生成dfb模块。4、 区段指在同一段落中有数据信号相连的对象的总和。一个段落可以包含一个或多个区段(sfc只有一个区段)。在区段内efb和dfb的执行次序是由区段中间的数据流来决定的。fbd区段内输入只连接变量、位号或者常数,其执行次序按照从上到下,从左到右。ld区段输入只连接变量、位号、常数和左汇流条,其执行次序是从左到右,从上到下。sfc区段中的其实不,都被称为区段的起始模块,区段内有多个起始模块时,在图形区域中显示位置最上的模块称为启动模块。区段的执行就从启动模块开始,按数据流要求逐步进行。5、 变量按结构形式分

3、为:基本变量和复合变量。按作用关系分为:全局变量、私有变量、输入与输出变量。6、 在功能块图、梯形图、顺控图中可以使用注释文本、调试文本和跳转按钮,注释文本用于在程序中增加标注信息,以增加程序的可读性。调试文本是在联机状态下显示变量或位号在控制站中的实际值的文本信息。跳转按钮提供了一种在调试状态下从一幅图快速切换到其它图的方法,在编辑状态下可以设置跳转按钮的属性。7、 设计一个工程的步骤:启动图形化编程软件,新建或者打开工程,编程,保存编译,下载测试,优化和断开,文档工作。8、 fbd编辑器将基本的功能(efb)和信号(变量、位号)组成功能块图(fbd)。efb的变量可以加注释,功能块图内可以

4、自由放置基本元素和文本,部分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、 基本

5、功能块图包含以下几类模块:算数运算,比较运算,转换运算,数学函数,逻辑运算,选择运算,定时器、计数器和触发器,辅助计算,累积函数,通讯函数,控制模块(回路模块)。10、 链接是功能块之间的连接。一个功能块输出可以连个多个功能块的输入,这样的连接交叉点都用一实心点来做标志。要连接的输入、输出必须要有相同的的数据类型。链接与其他目标的重叠是允许的。链接不能用于循环的配置,因为不能清楚地确定区段循环中的执行次序。循环必须通过实际参数来解决。11、 在fbd区段内那些输入只连接变量、位号或常数的模块,被称为区段的起始模块,区段内有多个其实模块时,在图形区域中位置最上的模块称为启动模块,区段的执行从启动

6、模块开始,fbd区段内的执行次序由区段内的数据流决定,fbd段落中区段间的执行次序由区段的启动模块在段落图形中的位置决定,执行次序由上到下。12、 sfc顺控图:步是控制流程中相对独立的一组操作的集合。在步中可以定义任意数量的各种类型的操作,以此来实现对流程的控制。步在激活时哎执行相应的操作,步只有在紧接它上面的转换条件满足时才能被激活。步在紧接在它后面的转换条件满足时退出激活状态。步的上面与下面只能接转换、并行分支或择一结合。 步有三种类型:起始步,普通步,终止步。起始步和终止步必须有且只有一个,它的执行从起始步开始到终止步结束。转换用来指明将控制从一个步转移到其它步的条件。当转换条件满足时

7、,紧接在前的步从激活态变成不激活态。然后紧接在后的步从不激活态变成激活态。跳转允许程序从不同的步继续执行。根据跳转对象的不同,可以构成顺序跳转和顺序环路,但不能在不同的并行区域间跳转。择一分支结构内只能有一个分支被激活,分支跳转的优先级从左到右,择一分支和择一接合必须一一对应,分支必须结束于同一择一接合或者结束于跳转。并行分支使流程中的几个子流程同时进行,分支的执行同时进行,不相互影响,只有当所有的分支的最后一步被激活时,才测试并行接合紧接的转换条件是否满足。并行分支和并行接合必须一一对应,在并行结构内部的跳转不能跳到并行结构的外部。操作是对系统信号(变量、位号)进行的操纵的描述。一个步中可以

8、有0个或多个操作。操作类型由操作限定词来描述,操作可以是一个布尔变量(操作变量),也可以是一个赋值表达式。sfc编辑器下的操作限定词:n操作在步的整个激活期间激活,随着步退出激活状态恢复不激活状态。s操作在步激活后将一直保持激活状态。r操作在步激活后将一直保持不激活状态。l操作在不激活后在限定的时间内保持激活,超出时间恢复成不激活状态。d操作在步激活后经过限定的时间后,变为激活状态,随着步变成不激活状态,操作恢复不激活。p操作在步激活后只激活一个程序扫描时间,然后恢复成不激活状态。ds操作在步激活后经历限定的时间后,变为激活状态,并一直保持下去。操作变量只能定义为布尔量,l、d、ds操作限定词

9、必须指定限定时间,单位为毫秒。另外编辑器还提供了扩展的操作限定词:赋值操作限定词,它表示在步的整个激活期间赋值操作一直进行,直到步退出激活状态恢复成不激活状态。可以设置以下控制变量来控制sfc程序的运行:运行控制,复位,禁止转换,强制步进,操作使能。运行控制变量为1,程序正常执行,为0,程序停止执行;复位变量为1,程序起始步被设置为激活步,其他步被强制变为不激活状态,一切从头开始执行。禁止转换变量为1,当前激活步将一直保持执行而不管紧接的转换条件是否满足,转换测试将不惊醒。强制步进变量为1,当前激活步不管转换条件是否满足,都变为不激活状态,按顺序的下一步变为激活状态。操作使能变量为1,步中的操

10、作才被执行。sfc中的st语言:在sfc编辑器中,当指定转换条件时可以使用st语言逻辑表达式。st语言在图形化编程软件中和其它图形编程语言组合使用:在工程中加入st语言段落,可以编制函数和功能块可以在梯形图和功能块图中插入文本代码模块,在模块中用该语言。可以在顺控图中的步操作中使用=操作限定词,然后可以用该语言编程。在顺控图的转换条件中可以使用该语言的逻辑表达式来指定条件。运算优先级从到低:()表达式运算; .取结构成员;【】取数组成员;-单目负;取反(逻辑运算)乘、除、取余、加、减(算术运算)大于、小于、大于等于、小于等于、等于、不等于(比较运算)与、或、异或(逻辑运算)表达式为变量、操作符

11、、常量、函数的组合,求值结果为单个值。语句:赋值语句将“=”右边表达式的值赋给左边的变量。函数调用语句:函数和功能块的调用包括函数名或功能块名随后跟着小括号对,括号内为参数,参数间由逗号隔开。函数的调用规则:ret=func(in1,in2);(作为表达式返回值)func(in1,in2);(作为子程序处理)功能块的调用规则:调用功能块要颜色按输入输出顺序,先输入输入参数,再输入输出参数,参数顺序按照定义时的顺序。输出参数必须是变量:funcblock(in1,in2,out1,out2)选择语句包括if语句和case语句。if语句规定了一句语句在规定的逻辑表达式为真时执行,当表达式为假时看,

12、这些语句不被执行,或在else(elseif)中规定的另一组语句被执行。case语句规定了整数类型的选择项,以及选择项在不同的值时的几组语句组。当选择项等于某个规定的值时,相应的语句组被执行,当没有规定的值符合时在else中的语句组将被执行(在case语句中定义了else分支)。循环语句包括for语句,while语句,repeat语句,它们都规定了终止条件和一组语句,当终止条件没有成真时,这组语句被循环执行。当在循环中执行到exit语句时将终止循环,当循环嵌套时,exit语句只退出exit所在 的最内层的循环。注意不能在循环语句中执行“等待同步”的功能。在for语句中控制变量的初始值、终止值、

13、步进值必须是相同的整型,步进值缺省为1,终止条件的判断一开始就进行,当初始值大于终止值时,规定的语句组一次也不会执行。for语句:for k=1 to 100 by 2 do 语句组 ; end-for;while语句:while 条件 do 语句组 end-while;repeat语句:repeat 语句组 until 终止条件 end-repeat; 函数和功能块:函数定义:只有一个输出,根据输入可以唯一确定输出,功能块定义:有多个输出,或输出不但和当前输入有关还与上次内部状态有关,除系统内部的函数和功能块外,用户可以自定义函数和功能块,自定义的函数和功能块可以在工程内不同段落中调用。df

14、b编辑器,从编程角度上看,一个dfb就相当于一个子程序,它代表由用户定义的输入输出变量组成的框架,内部包含用户定义的程序逻辑,用户可以多次重用dfb。从使用方法上,dfb和efb没有不同,dfb内部可以引用一个或多个efb和其它dfb.dfb不能自身循环嵌套,它包含四类变量:私有变量,输入变量,输出变量,热备份变量。iec模块库:1、比较模块等于模块:eq 功能是检查第一个输入值是否等于第二个输入值,若是输出1,否则输出0大于模块:gt 功能是检查第一个输入是否大于第二个输入,若是输出1,否则输出0大于等于:ge 功能是检查第一个输入是否大于等于第二个输入值,若是输出1,否则输出0小于:lt

15、功能是检查第一个输入是否小于第二个输入值,若是输出1,否则输出0小于等于:le 功能是检查第一个输入是否小于等于第二个输入值,若是输出1,否则输出0不等于:ne 功能是对两个输入值进行比较,若输入值不等,输出1,否则输出02、 算术运算模块 加法模块:add 功能是将输入值相加,并将结果赋给输出值 减法模块:sub 功能是将输入值相减,并将结果赋给输出值 乘法模块:mul 功能是将输入值相乘,并将结果赋给输出值 除法模块:div 功能是将输入值相除,并将结果赋给输出值 平均模块:ave 功能是求输入值的平均值,并将结果赋给输出值,此类模块可以拉伸,增加多个输入值 求模模块:mod 功能是将输入

16、值相除,并将余数赋给输出值 赋值模块:move 功能是将输入字赋给输出值3、 选择模块 多选模块:mux 功能是当k=0时将输入值in1赋给输出值,当k=1时将输入值in2赋给输出值,当k=n-1时将输入值inn赋给输出值 限幅模块:;lim 功能是限幅,当输入值大于上限值时,输出上限值,当输入值小于下限值时输出下限值,否则输出输入值 选择模块:sel 功能是当sw=off时,将输入值in1赋给输出值,当sw=on时将in2赋给输出值 最大值模块:max 功能是将输入值中的最大值赋给输出值,输入值个数不限。 最小值模块:min 功能是将输入值中的最小值赋给输出值4、 转换模块: 归一模块:no

17、rm 将sfloat型的输入值解释为int型数据类型 反归一模块:denorm 将int型数据类型解释为sfloat型数据类型 其他模块:都是将()数据类型的输入值转化为()型数据类型 5、逻辑运算 逻辑与模块:and 功能是将输入值进行逻辑与操作并将结果赋给输出值,输入值个数不限 逻辑或模块:or 功能是将输入值进行逻辑或操作,并将结果赋给输出值,输入值个数不限 逻辑异或:xor 功能是将输入值进行逻辑异或操作,并将结果赋给输出值,输入个数不限 逻辑取反模块:not 功能是将输入值进行逻辑取反操作,并将结果赋给输出值 逻辑左移:shl 功能是将输入值in进行左移(右边填零),并将结果赋给输出

18、值 逻辑右移: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、 计

19、数定时模块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,否则都为offton 通电延时 延时开定时器 :如果in为on,内部时钟et启动,延时开始,当et达到pt值时,输出为on;如果in变为o

20、ff,输出为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时,输出为onctd 模块:减计数器,当ld为on时,cv=pv,输出为off,当ld为off时,

21、cd为on,cv自减1至cv小于等于0,输出为onctud 增减计数器,两者合一,首先看r和ld情况,r为on时,减计数输出有效,当ld为on时,增计数有效。当同时为on时,复位优先。当同时为off时,若cu为on,为增计数器,cd为on,为减计数器。 辅助模块库:1、 单回路模块该模块的功能是产生一个单回路pid控制,使用时与被控对象组成回路,以mv作为被控对象的输入,以被控对象的输出作为bsc模块的输入pv,并正确的设置模块的内部参数,可使测量值pv稳定地等于给定值。2、 串级控制模块该模块的功能是产生串级控制,使用时与被控对象组成串级回路3、 二位式二状态控制模块dgap2该模是一种二位

22、式差隙调节器,用于二状态控制应用场合4、 二位式三状态控制模块dgap3该模块时一种二位式差隙调节器,用于三状态控制应用场合5、 积分模块:功能是产生一个积分输入处理:1、aialm报警分析:该模块是对模拟量输入的质量码进行报警分析2、ded纯滞后模块,该模块是产生一个纯滞后输出,当set为on时,y=yset,当set为off时,y为x的滞后输出。滞后时间为num*t3、fxy折线表插值模块:常数一个二维折线表插值输出,折线表必须为十段。4、hal高限报警模块:产生一个高限报警,当x大于alm时,报警开关y为on,当x减小到小于(alm-gap),报警开关为off5、lal低限报警模块:产生

23、一个低限报警,当x小于alm时,报警开关y为on,当x增大到大于(alm+gap),报警开关为off6、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速度限制模块:对输

24、出值变化的速度进行限制,当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

25、:将累积量相加,并将结果赋给输出值。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 定量累积模块:完成定量设计大暖的输

26、出阀位设定值的计算。辅助计算:fkmulf:将半浮点数放大整数倍fkmulk:将整数用一个半浮点数进行缩放,其中输出值四舍五入fkdivf:将半浮点数缩小整数倍kfdivk:进行整数和半浮点数的混合除法运算kkdivf:进行整数除法运算等到半浮点数编程实例:新建程序段时,段类型分为程序和模块,当选择程序时,该类型的程序段可独立运行,程序段可包括一个或多个模块;当选择模块时,该类型的程序段相当于一般高级语言的子程序,需要别的程序调用方可发挥作用,不能独立运行。fbd 程序段编程:基本元素为功能和功能块(联接时就变成了逻辑单元)编程原则:a:变量必须先说明再使用 b:功能块和变量可以注释 c:不允

27、许通过链路构成环路ld 程序段编程:基本元素为功能和功能块,触点,线圈编程原则:a:变量必须先声明再使用 b:梯形图的每一逻辑行必须从左边母线以接点输入开始 c:接点的使用次数不受限制 d:efb,触点,线圈和变量可以注释 e:生成链路时,允许与其他链路和目标重叠、交叉sfc程序段编程:在择一分支结构内只能有一个分支被激活分支跳转的优先级从左到右择一分支和择一结合必须一一对应分支必须结束于同一择一结合或者结束于跳转st语言程序段编程:该语言在图形化编程软件中和其他编程语言组合使用,支持多种数据类型,支持函数,结构和数组,可以操作各种系统变量。报表制作:在以计算机为核心的自动控制系统中,报表可由

28、计算机自动生成,自动报表系统分为组态(报表制作)和实时运行两部分。报表制作部分在scformex报表制作软件中实现,实时运行部分与advantrol监控软件集成在一起。scformex软件从功能上分为制表和报表数据组态两部分。在报表数据组态功能的设计中,引入事件的概念。所谓事件,实际就是一个进行条件判断的表达式。用户可根据需要,将事件表达式定义成报表数据记录和报表输出的相关条件,依次来实现报表的条件记录与条件输出。 scformex软件菜单里的数据选项:包括时间定义、事件引用、位号引用、报表输出四项。主要是通过对报表事件的组态,将报表与sckey组态的io位号、二次变量以及监控软件advant

29、rol等相关联,使报表充分适应现代工业生产的实时控制需要。事件定义:用于设置数据记录、报表产生的条件,系统一旦发现事件信息被满足,即记录数据或触发产生报表。用户填好表达式后,回车以确认,如果正确,则在状态栏中显示表达式正确,否则错误。 1、单击菜单栏数据项中的事件定义,进入组态窗口。 2、组态事件:双击事件后边的表达式条,输入表达式,按下回车键(注意:输入表达式必须按回车键确认,否则输入信息将不被保存) 3、设置事件说明:对事件进行描述,然后进行回车键确认 4、退出。事件组态完成以后,就可以再相关的时间组态、位号组态以及输出组态中被引用了。时间引用:用于设置一定事件发生时的时间信息。时间量记录

30、了某事件发生的时刻,在进行各种相关位号状态、数值等记录时,时间量是重要的辅助信息。最多可对64个时间量进行组态。1、 在菜单栏中数据中选择时间引用2、 组态时间量,双击引用事件条,选择需要的事件(若希望timer1代表事件1为真时的时间,就在此处选择event【1】),按下回车键确认。注意:在这可以使用no event ,时间记录将不受时间约束,而是依据记录精度进行时间量的记录,按下回车键确认,必须确认。3、 设置时间量说明4、 退出位号引用:用户可以对已在事件组态中组好的事件量有关的位号进行组态,以便能在时间发生时记录各个位号的状态和数值。1、 单击菜单栏数据项中的位号引用2、 位号时间量:

31、输入位号名,回车键确认3、 组态相关项:如果需要引用事件,可以双击引用事件来选择事件,按回车键确认。小数位数的显示范围为0到7,默认的应用事件是no event(表示完全按照输出组态中的设置进行记录,不受任何事件跳到制约),默认的模拟量小数位数是2位。4、 设置说明:注释,回车键确认报表输出:用于定义报表输出的周期、精度以及记录方式和输出条件1、输出周期:当报表输出事件为no event 时,按照输出周期输出。当定义输出事件时,则由事件触发来决定报表的输出,输出事件只是为报表输出提供一个触发信号。2、记录周期:对报表中组态好的位号及时间变量进行数据采集的周期,记录周期必须小于输出周期,输出周期

32、除以记录周期必须小于5000.3、数据记录方式里循环记录和重置记录的区别: 相同点:在未满一个周期时,输出条件满足,输出当前周期数据记录 不同点:超过一个周期后,循环周期方式下输出的总是一个完整周期的数据记录;而重置周期方式不是,重置周期方式下,报表输出记录头是周期的整数倍时间值,而循环周期方式下,记录头可以为任何时间值。报表函数:事件定义中使用事件函数用于设置报表产生、打印的条件,系统一旦发现组态信息被满足,即触发产生并且打印报表。表达式所表达的事件结果必须为布尔值。用户填好表达式后,回车予以确认。报表表格函数:使用介绍:1、 表达式以“:=计算式”的形式定义。2、 通过r行号c列号的方式来

33、实现对其他单元格的调用。3、 任何操作将引起表达式所在位置改动时,都会有相应提示,当前操作被取消,如果需要移动表达式,只有先将表达式删除,然后再需要的位置重新填写该表达式。4、 调用单元格过程中出现递归调用时,当前操作被取消,递归:在1调用2,在2又调用了1.函数使用的列子:字符串计算 单元格的调用 描述量引用(在自定义变量定义中的二字节变量选择数据类型为描述量,选择好位号,将描述填好,然后在表格中调用)报表创建:报表的组态是创建一份报表过程中最重要的一步,包括事件定义、时间引用、位号引用、报表输出等四个相互联系的方面。事件的定义用于设置报表产生、打印的条件,一旦发现组态信息被满足,即触发产生

34、以及打印报表。事件定义完后,用户可将时间量、位号量与事件联系起来,即可在时间引用、位号引用的组态中加以引用。时间量组态,定义了在某引用事件发生的时刻,进行各种相关位号状态、数值的记录等操作。位号量组态,定义了在某引用事件发生的时刻,进行该位号数值的条件记录。报表输出定义,主要是为输出事件的引用,结合打印死去设置,来进行有条件的报表输出。二次计算sctask 用于组上位机位号、时间、任务等,目的是在控制系统中实现二次计算功能、提供更丰富的报警内容、支持数据的输入输出,把控制站的一部分任务由上位机来做,既提高了控制站的工作速度和效率,又可以提高系统的稳定性。一个sckey文件只能有一个sctask

35、文件,即在运行系统后只能选用一个sctask文件,其他sctask文件不予调用。数据浏览窗口:包括数据、结构两个可切换窗口。数据:包括几个数据组,最多能组32个数据组。要分几个数据组的目的是划分数据权限,让不同权限的用户看到各自需要的数据,同时对此数据进行操作。在各个数组下有三个项:内部位号、事件、任务。其中任务树形结构中分为顺序类、循环类、条件类三种类型。1、顺序类任务:调用任务和表达式不能同时使用,只能是其中一个有效。2、循环类任务:中断条件只能有一个,而表达式可以有多句。3、条件类任务:在一个条件类任务下,可以有多个判断条件,一个判断条件下只能有一个表达式或者调用一个任务,若有两个相同的

36、判断条件,则执行前一个表达式或任务,调用一个任务时,不管是否达到其发生的条件,一定执行。在条件类任务中,当条件1成立时,执行其下任务或者表达式,对条件2或者下面的条件都不判断,不管他们是否成立都不执行其任务或表达式。只有条件1不成立时,才对条件2进行判断,如果成立就执行其下的任务或表达式。以此类推判断下面的条件。综合说明:1、 在一个数组中定义的位号,在其他的数据组中也有效;2、 时间和任务只能被本数据组的任务调用;3、 组态执行顺序:系统刷新各位号的数值,按数据数依次执行各数据组,先执行事件,然后根据事件结果,执行任务,并记录对位号数据的修改,接着执行其它数据组,全部执行结束则执行对位号的修

37、改。如此完成一个执行周期。4、 位号的数值在周期内不改变,内部变量是即时改变,且作为全局变量使用,但不跨数据组。结构:是由其它数据类型组成的一种无序组合。系统自定义有三种结构:loop (回路机构)、aism (与累积量与关的结构) pat(与系列卡件相关的结构)实例:运用二次计算来完成某项任务,通常需要几个部分的组合,首先应该设定好位号,然后才能在事件和任务中调用这些位号做进一步的运用。二次计算完成后,在弹出式流程图上进行编辑,保存并编译后在实时监控上观看二次计算数据的显示。实时监控:是控制系统的上位机监控软件,所有的命令都化为形象直观的功能图标,只须用鼠标单击即可轻而易举的完成操作。1、

38、dcs启动 在系统上电前,必须确保系统地、安全地、屏蔽地已连接好,确保ups电源(如果有)、控制站220v交流电源、控制站5v、24v直流电源、操作站22v交流电源灯均已连接好,并符合设计要求,然后按下列步骤上电:1、 打开总电源开关,2、 打开不间断电源(ups)的电源开关,3、 打开各个支路电源开关,4、 打开操作站显示器电源开关、工控机电源开关,系统直接进入实时监控画面,5、 逐个打开控制站电源开关,6、 打开打印机电源开关软件安全运行保护:1、 不要进行频繁的画面翻页操作;2、 在没有必要的情况下,不要同时运行其他软件,以免其它软件占用太多的内存资源;3、 在运行实时监控软件之前,如果

39、系统剩余内存资源已不足50%,建议重新启动计算机(重新启动计算机不能恢复丢失的内存资源)后再运行实时监控软件。advmblink:是连接控制系统与其它设备进行数据连接的软件。它可以与其它支持modbus串口通信协议的设备进行数据通信,同时与控制系统进行数据交互。软件本身包括了组态和运行两部分。通过对modbus设备进行位号组态后可直接与设备进行通信测试;运行时advmblink作为后台程序负责数据流的流入和流出。组态完成后,即可连接设备通信,测试通信情况,确认正常后,即可接入advantrol系统,首先需要在sctask(二次计算)中引入advmblink组态的位号。在sctask位号定义中,

40、选择io数据源为modbus,将弹出modbus位号选择框,提供已经组态的位号选择。组态完成后,通过sckey编译,运行advantrol系统,就可以看到映射到sctask位号设备数据了。scx语言功能特点:1、 提供scx语言编程环境2、 功能强大:除了提供c语言基本元素,如表达式,选择语句,循环语句,多维数组,结构类型外,还提供丰富的函数库,专门的控制功能块,位号数据类型。3、 稳定性高:scx语言然间及其内置的xac编译器所进行的双重词法和语法检查保证了scx语言软件程序编译执行的高稳定性和高可靠性。4、 实时性强,可靠性高:控制站每个周期执行一次scx语言程序,并且监视用户编制的程序实

41、时运行状况,对于程序中的超时,死循环会自动进行报警。5、 易于使用:软件提供了灵活易用的集成化开发环境,符合windows环境编辑器设计准则的程序编辑环境,功能完善的在线帮助系统,程序编译中的诊断定位功能、语法着色等。6、 易于维护:软件提供了中间c语言代码查看功能,可以看到scx语言程序对应的c语言表达,可以有效排除程序中可能存在的“bug”。注意:为了保证scx语言软件编译器能正确识别用户程序中所引用的位号,scx语言软件开发环境必须从组态软件中启动。同时,scx语言软件编译生成的目标代码也必须由组态软件调用并生成可下装的目标代码;单独启动scx语言软件,将不能正常运行。scx语言特点1、

42、 开放资源多:用户编写程序时,可以引用supcon webfield 控制系统的各类仪表信息、测量值、输出值,并且可以改变允许操作的参数。2、 可使用多种数据类型:有字节型、整数型、长整数型、浮点型和半浮点型五中数据类型。3、 是一种专用于编写控制算法的高级语言:有函数的概念,提供复杂的表达式计算、条件判断、循环等语句,在程序中可以使用在组态时定义的各种位号进行计算和操作。提供了二维折线表和一维折线表,并提供对折线表进行操作的函数。提供面向控制工程的模块,如单回路pid模块、串级pid模块,减少了工程师的工作量。提供常用的库函数,如平方、开方、绝对值、比率限制、高选、低选和折线表计算等函数,方

43、便用户编程。4、 实时运行:通过scx语言编程实现的控制算法编译后生成目标文件和其它组态信息连编后下装到控制站的主控卡,每个控制周期主控卡执行一次目标文件。程序生成步骤:1、 准备工作,准备待开发应用的各类资料,包括组态内容、位号定义、算法要求等。2、 创建源程序3、 编写全局定义程序,包括宏定义、全局变量定义、折线表定义4、 编写子函数5、 局部变量定义6、 编写算法代码7、 编写折线表8、 编写主函数9、 局部变量定义10、 编写算法代码11、 编写折线表12、 调用子函数13、 存盘,保存源程序到硬盘上14、 编译,指编译源程序并改正语法错误15、 联编,主要指在组态软件中进行再次编译,

44、和其它组态信息一起生成可下装到控制站主控制卡的代码文件16、 下装并调试引用位号时,需用_tag(“ ”)把组态时的位号括起来,如_tag(“pi-101a ”),也可以在后边加一个i,表示该位号后的第i位号,如_tag(“pi-101a ”)1表示该位号后的下一个位号。注意:所引用的位号不必须先在程序中定义,但是必须是在组态文件中已经定义的。位号引用规则:用户直接用位号标识代表位号值,可以进行取值和赋值操作位号的第一个字符只能是字符或下划线位号中的空格不忽略,而前后的空格自动忽略不允许出现的字符集:“,” ,运算符优先级:从高到低排列(该运算符只能单独一行分开写). 取模块或位号成员() n

45、ot-(单目负)+(单目正)乘 除 加 减小于 小于等于 大于 大于等于 等于 不等于与 或 =(赋值运算)全局定义包括宏定义、全局变量定义、函数头定义和折线表定义。宏定义、全局变量和折线表在程序各函数中都有效。宏定义:#define 宏名 常数 :定义一个常数注意:对程序进行编译时,程序中引用宏定义的地方,编译程序是先将相应的宏定义代替引用的宏,然后再进行编译。变量声明:数据类型 变量名1,变量名2,.,变量名n数据类型 变量名数组长度;解释:变量声明必须单行给出,不能在声明行对变量赋值数组只能是一维的,引用数组时,下标范围从0至数组长度减一。注意:全局变量和局部变量的声明在语法上都是一致的

46、。只是全局变量是定义在全局定义程序块中,在程序各函数中都有效;而局部变量是定义在某个具体函数中,只在该函数中有效。网关卡是通信接口单元的核心,是scnet ii 网络节点之一。在scnet ii 中网关卡与主控卡同等的地位。它解决了supcon webfield 系列控制系统与其他厂家智能设备的互联问题。其作用是将用户智能设备的数据通过通信的方式联入supcon webfield 系列控制系统中,通过scnet ii 网络实现数据在supcon webfield 系列控制系统中的共享。网关卡的通信驱动程序可以通过scx语言编写实现,由组态软件下传到网关卡中运行。网关卡已实现的协议如下:modb

47、us -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个机笼。地址为

48、128.128.(1、2).(0-15)4、scnet采用双重化冗余结构指:scnet ii网络的冗余和主控制卡的冗余。5、操作站:有工程师站和操作站,地址为128.128.(1、2)。(129-160)。6、控制站组态是指对系统硬件和控制方案的组态,包括:io组态,自定义变量,常规控制方案,自定义控制方案,折线表组态五种。(1)io组态:数据转发卡组态、io卡件组态、信号点组态、信号点参数设置组态。模拟量输入信号:做些输入处理(是否标准信号,是否温压补偿,是否开方,是否滤波,是否报警,是否累积),转化为一个无单位的百分型信号量,即无因次信号。温压补偿:由于温度和压力的影响,气体流量的测量会有

49、误差,因次为了提高测量流量的精确度,需要对其进行温压补偿。报警死区:为了防止测量值信号在报警限附近频繁抖动而导致的报警信息频繁产生的现象。模拟量输出:信号输出的是一个控制设备(如阀门开关)的百分量信号。输出信号与气开阀,电动调节阀,变频器相连时,输出特性选择正输出;输出信号与气关阀相连时,输出特性选择反输出。气开阀:有气开,没气关(4-20ma,0-100%表示开和关)气关阀:有气关,没气开(20-4ma,100-1%表示开和关)正常运行情况下,气开阀和气关阀的效果没有区别,但是选择气开阀或者气关阀,要在停车状态的情况下,从安全角度考虑来选择。当设备停车时,塔里的压力或液面只能小,不能大,而此

50、时气源已停止,同时需要阀门全开,放掉塔里的压力或流量,这时就需要气关阀,而不能用气开阀。气开阀(气源在下),气关阀(气源在上)。气动阀门:都是有一个气源,作为阀门动力,一个反馈信号,确认阀门是否动作。(2)自定义变量:是在上下位机之间建立交流的途径。上下位机均可读可写。上位机写下位机读:是上位机向下位机传送信息,表明控制人员的操作意图;下位机写上位机读:是下位机向上位机传送信息,一般需要显示中间值或二次计算的值。(3)常规控制方案:支持64个常规回路,有8种控制方案:手操器、单回路、串级回路、单回路前馈、串级前馈、单回路比值、串级变比值、采样控制。注意:前馈:是测取进入过程的干扰(包括外界干扰

51、和给定值变化),并按其信号产生合适的控制作用去改变操纵变量,使受控变量维持在给定值上。而这正是反馈控制系统做不到的,因为反馈控制是按被控量的偏差动作的,在干扰作用下,受控变量总要经历一个偏离给定值的过度过程。前馈控制本身不形成闭环反馈回路,不存在闭合稳定性问题,因而也就不存在控制精度与稳定性的矛盾。但是前馈控制不存在受控变量的反馈,即对于补偿的效果没有检验的手段,控制结果无法消除受控变量的偏差,系统无法获得这一信息而作进一步的矫正,因而将闭环反馈和前馈结合,保持了反馈控制能克服多种扰动及对受控变量最终校验的好处。(4) 自定义控制方案:一个控制站(即一个主控卡)对应一个代码文件,scx语言代码

52、:(.scl),图形化组态代码:(.prj)。(5)折线表定义:line+数字,用于定义信号非线性处理的折线表,在模拟量输入和自定义控制方案中使用。一维:将折线表均匀地分成16份,二维:(除了一维)将折线表不均匀地分成10份,折线表是用折线近似的方法将信号曲线分断线性化以达到对非线性信号的线性化处理;自定义折线表是全局的,一个主控卡管理下的两个模拟信号可以使用同一个折线表进行非线性处理,一个主控卡能管理64个自定义折线表。7、 操作站和控制站内部数据交换原理: 在控制站主控制卡的内存中开辟了一个数据交换区,操作站和控制站都有共同的协议以对该数据区的内存编址,操作站与控制站的内部数据交换即通过该

53、区域完成。8、 操作站组态:是对操作站上操作画面的组态,是面向操作人员的pc操作平台的定义。包括:操作小组的设置、标准画面设置(总貌画面、趋势曲线、控制分组、数据一览)、流程图登录、报表登录、自定义键组态、语音报警组态。注意:在进行操作站组态之前,必须先进行系统的单元登录及系统控制站组态,只有这些组态信息已经存在,系统的操作站组态才有意义。9、 流程图和弹出式流程图区别: 弹出式流程图是以对话框的形式显示,可以浮于其他监控画面之上,而流程图则和其他监控画面相同,不能移动,当点击别的页面时,该流程图页面即不可见。10、用户定义的组态文件必须经过编译后,方可下载到控制站执行,才能传送到操作站监控,

54、编译只可在控制站和操作站都组态完成后方可进行。为使编译正确需要确保组态文件名不能超过100字符。注意不必重新下载的组态修改情况:修改流程图画面、线条的修改、动态的数据源修改、增减动态数据、控制分组的修改、流程图登录的增减、趋势的修改、报表的修改。11、下载:用于将上位机的组态内容编译后下载给控制站,或在修与控制站有关的组态信息(主控制卡配置,io卡件设置,信号点组态,常规控制方案组态,scx语言组态等)后,重新下载组态信息。如果修改操作站的组态信息(标准画面组态,流程图组态,报表组态等)则不需要下载组态信息。控制站组态信息特征字主要用于表征某个控制站正在运行什么样的组态,以保证各控制站和操作站

55、的统一,操作站以一定的时间间隔(1秒钟)读取控制站特征字,当读取的特征字与操作站软件当前运行的特征字不一样,就需要用户进行同步(下载或操作组态更新)。当修改控制站信息时,控制站对应的.scc文件的特征字自动改变。工程应用中不可采取在线下载方式。12、传送:用于将编译后的.sco操作信息文件,.idx编译索引文件,.scc控制信息文件通过网络传送给操作站。组态传送前必须在操作站安装ftpserver(文件传送协议服务器,ftp是计算机之间传输文件的协议)13、图形化编程用一个工程描述一个控制站的所有程序,工程包含一个或者多个段落。按程序类型可将段落分类为:fbd段落 ld段落 sfc段落 st语言按段类型分为:程序段落和模块段落选择程序类型相当于选择何种编辑器进行编程,选择段类型相当于选择生成一个可执行的程序或是进入dfb编辑器生成一个自定义模块区段:同一个段落里有数据信号相连的对象的总和。一个段落可以包含一个或多个区段(sfc只有一个区段)变量按结构分为:基本变量(基本数据类型),复合变量(复合数据类型)变量按作用分为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论