一 引言
燕山石化公司合成橡胶凝聚装置的仪表控制系统原由常规仪表构成,且全是其他装置更换下来的旧表,故障率较高。为了提高自动化水平,增强仪表控制系统的可靠性,我们对其进行了改造,淘汰了控制室内的所有常规仪表,改用DCS。
浙大中控公司的SUPCON JX-300X DCS充分利用了最新信号处理技术、高速网络通信技术、可靠成熟的先进控制算法,使其兼具了高速可靠的数据输入输出运算、过程控制和PLC联锁逻辑控制功能,获得了广泛的应用,特别是其性能价格比优于同等规模的常规仪表系统,成了我们仪表改造首选的产品。
二 工艺流程简介
凝聚装置采用水蒸气蒸馏、湿法脱气的原理,脱去胶液中的溶剂油。现有两条生产线,每条线包括胶罐系统、凝聚釜系统、尾气回收系统。每条生产线有4个胶罐,根据胶液熔融指数的不同,不同胶罐中的胶液按相应的比例混配,保证胶液熔融指数合格。合格的胶液送至凝聚釜,根据水蒸气蒸馏、湿法脱气的原理,采用等压不等温的双釜水析凝聚技术,把溶剂油和胶分离。凝聚釜分离出来的溶剂油尾气由尾气回收系统回收再利用。
三 DCS配置
JX-300X DCS由一个多功能站、一个操作站、一个控制站和过程控制网络组成,系统结构如图1。
多功能站既可作操作站使用也可作工程师站使用。工程师站内装有相应的组态平台和系统维护工具。操作站是操作人员完成生产过程监控管理任务的平台。
多功能站和操作站的硬件组成是完全一样的,包括工控PC机、CRT、鼠标、键盘、网卡、专用操作员键盘、操作台等。
控制站完成整个工业过程的实时监控功能,由主控制卡、数据转发卡、I/O卡件、供电单元等组成。控制站的各种卡件均可冗余配置,为了增加系统的可靠性,我们对控制站的主控制卡、数据转发卡进行了冗余配置,控制回路的I/O卡件也采用冗余配置。表1列出了控制站的硬件,表2为系统的I/O信号及卡件配备表。
四 特殊功能的实现
1. 胶液流量的控制
胶液自胶罐经胶液泵输送到1号凝聚釜,其带控制点流程如图2。
根据工艺情况和生产量的大小,有时运行一台胶液泵(A泵或B泵);有时运行两台泵(A泵和B泵);有时两台泵都不运行,而使用另一条生产线的胶液泵。
这种控制方案用DCS提供的常规控制方案无法实现,为此,使用图3所示的自定义控制方案。
图3中,AI为DCS的模拟输入点,AO1、AO2为DCS的模拟输出点,FIC为自定义回路,其算法由SCX编程语言提供的PID算法函数实现,SELA、SELB为两个一字节自定义变量,当SELA、SELB的值为ON时,相对应的AO1、
AO2和FIC接通,相对应的变频调速泵就受流量控制。当SELA、SELB的值均为OFF时,默认A泵受控制,这是因为如果AO1和AO2都不和FIC接通,FIC就不会从AI中读取数据,在这种情况下,当使用另一条生产线的胶液泵时,胶液流量就不随实际流量变化。
要实现这个控制方案,首先要定义两个一字节自定义变量,输入SCX语言程序并编译,然后在自定义回路中用程序中所用的回路号登录并设置相应参数。为了方便操作,在流程图上建两个按钮,分别和自定义变量SELA、SELB联系,运行时,在流程图上点击相应按钮,就可对SELA或SELB置值,从而选择哪个泵用来调节流量。
2. 胶罐容积的显示
在工艺操作中,为了便于生产调度,操作人员记录的是胶罐容积而不是液位百分数。原来操作人员都是根据仪表的百分读数查对照表来换算胶罐容积,DCS提供的折线函数十分容易地解决了这个问题。JX-300X DCS有两种折线运算方法。一种是首先在自定义折线函数中定义自定义折线函数,然后在模拟输入点设置组态时选中所需的自定义函数即可;另一种方法是利用SCX编程语言提供的折线运算功能实现。前一种方法只能提供折线运算后的数据,而不能提供原始数据(液位百分数),不利于和现场变送器对照,因此采用SCX编程语言实现胶罐容积的显示。为此,要建一个自定义两字节变量显示胶罐容积,用模拟输入点显示液位百分数,两者用SCX编程语言的折线运算功能进行转换。
需要指出的是,JX-300X DCS的各种运算都是对量程的百分数进行计算的。如液位80%,算法为0.8而不是80,工业量程的转换由点本身来实现。
五 使用中的体会
1. 控制站配置
(1)JX- 300X DCS的每个过程控制网最多可挂15个控制站,每个控制站的主控制卡可以冗余配置也可以不冗余配置,地址范围是2~31。冗余配置时,两块主控制卡的地址应遵循“I和I+1连续,且I必须为偶数,2≤I<31”的原则,且地址不能重复;不冗余配置时,主控制卡的地址为I,I为偶数,2≤I<31,地址I+1必须保留,不能用作其他主控制卡的地址。
(2)每个控制站最多有8个机笼(8个逻辑数据转发卡)。数据转发卡可以冗余配置也可以不冗余配置,地址范围是0~15。冗余配置时,两块数据转发卡的地址应遵循“I和I+1连续,且I必须为偶数,0≤I<15”的原则,且地址不能重复;不冗余配置时,数据转发卡可插在两个槽位中的任何一个,地址为I,I为偶数,0≤I<15,地址I+1必须保留,不能用作其他数据转发卡的地址。
(3)每个机笼有16个I/O卡件插槽,地址为0~15。当I/O卡件冗余配置时,互为冗余的两块卡件必须插在I和I+1槽位,I为偶数,0≤I<15。
(4)电流信号输入卡SP313每个回路既可向外供电也可不向外供电。在I/O卡件配置时,应尽量使同一块卡件的所有回路要么全向外供电,要么全不向外供电,同时应尽量把向外供电的卡件分配到不同的机笼中。
2. 组态
SUPCON JX-300X DCS的组态包括主机设置、控制站组态、操作站组态,三者必须按顺序完成。
主机设置是对系统各主控制卡、操作站、工程师站在系统中的位置进行组态,也就是每个站在过程控制网络上的地址、每个控制站的运算周期、是否冗余等的组态。
控制站组态是指对控制站硬件和控制方案的组态,图4为控制站组态流程。
在进行控制站组态时,要注意以下事项:
(1)首先进行I/O组态,包括数据转发卡、I/O卡件、信号点、信号点参数设置的组态,组态时要按图中箭头所示顺序进行;
(2)在进行自定义控制方案组态时,最好先完成I/O组态、自定义变量定义,然后在SCKey组态软件中启动SCX编程语言编程(不要单独启动SCX编程语言),这样SCX编程语言能直接引用已经组态的信号点位号,减少输入和编译错误;
(3)自定义控制方案程序编译通过后,必须在自定义回路中登录,登录的自定义回路号要和程序中的引用号相同;
(4)各种卡件的组态地址要和硬件地址相同;
(5)在进行热电阻信号点参数设置组态时,必须指明量程范围;
(6)在进行信号点参数设置组态时,信号点的报警使能状态要组为使能(也就是选中报警)状态,这样,在监控软件运行时,既可使该点有报警,也可禁止该点报警,否则在运行时就不能使该点具有报警功能,如要更改,必须重新组态、编译、下载;
(7)在进行信号点参数设置组态时,报警值要根据工艺要求组态,如留到监控软件运行时更改,当重新下载软件时,报警值就会变为原组态值,影响安全运行;
(8)报警级别并不是各种报警的优先权,而是为了方便不同的操作小组查看相应级别的报警。
操作站组态是面向操作人员的计算机操作平台的定义,主要包括操作小组设置、标准画面组态(总貌画面、趋势曲线、控制分组、数据一览)、流程图、报表、自定义键、语音报警等6部分。操作站组态要注意以下事项:
(1)在进行操作站组态时,必须先进行操作小组设置,一个系统最多可组16个操作小组,每个操作小组可有不同的操作画面;
(2)流程图组态软件、报表制作软件最好在组态软件SCKey下启动;
(3)在绘制流程图时,动态对象(数值、图形)可以和非动态对象、其他动态对象重叠,当动态对象和非动态对象重叠时,动态对象要置于图形的最上层,一个动态对象不能和其他任何对象组合成组合对象,否则监控软件运行时没有动态效果,动态对象不能进行剪切、粘贴,但可以在同一张流程图上复制;
(4)趋势(历史)数据在操作站计算机硬盘上记录的时间由趋势画面组态的存储点数和存储间隔决定。每张趋势画面的存储点数可在1920~2592000间选择,存储间隔可在1~3600s间任选,存储点数乘以存储间隔就是趋势数据记录的时间(s),如一张趋势画面组态的存储点数为1920点,存储间隔为1s,则可记录1920s(32min)的趋势数据,如存储间隔改为60s,则可记录1920min(32h)的趋势数据;
(5)每张趋势画面显示的最大时间范围为960乘以存储间隔,如存储间隔为1s,则最大显示时间为960s(16min);如存储间隔为60s,则最大显示时间为960min(16h);
(6)在趋势画面组态时,如组态的存储间隔较长,观察到的趋势可能会和实际不一样,特别是对变化较快的参数,因此对同一组参数,建议组两张趋势画面,一张时间间隔为1s,一张时间间隔为60s,前者比较真实地反映参数的变化情况,后者便于观察操作是否平稳,便于生产管理;
(7)趋势画面中不能包含模拟输出点,如想查看模拟输出点的趋势,可用参数:控制回路位号.MV。注意:模拟输出点也不能操作,要想操作,必须建一个控制回路和其相连。
3. 组态下载
组态下载用于将上位机上的组态内容编译后下载到控制站。在修改与控制站有关的组态信息(主控制卡配置、I/O卡件配置、信号点组态、常规控制方案组态、SCX语言组态等)后,需要重新下载组态信息;如果修改操作站组态信息(标准画面组态、流程图组态、报表组态等)则不需要下载组态信息。
在组态下载画面上有将要下载的组态文件信息和已经下载(控制站正运行)的文件信息,两者都包括文件名、编译日期及时间、文件大小、特征字。如果组态编译后两者的特征字相同,就可以不进行组态下载;如果组态编译后两者的特征字不相同,就必须进行组态下载。在监控软件运行时,如果指示操作站和控制站运行软件是否一致的指示灯闪烁,也必须进入组态软件进行组态下载。
组态下载有全部下载和部分下载两种方式。全部下载将组态的所有内容下载到控制站;部分下载可以选择下载总体组态信息、AI信息、AO信息、常规控制回路信息、SCX语言程序、梯形图程序或折线表定义。其中AI信息、AO信息、常规控制回路信息还可以选择部分回路下载,此时必须指定想要下载的回路号,常规控制回路的回路号就是组态登记的回路号;AI的回路号就是所有已经组态的AI点按硬件地址排列的顺序号;如某控制站的1号和2号机笼均组态有一块4回路AI卡件,1号机笼内组态了4个AI点,2号机笼的卡件上组态了3个AI点,分别在卡件的1、2、4通道,则2号机笼AI卡件第4通道对应的AI点的回路号就是7。同样,AO的回路号就是所有已经组态的AO点按硬件地址排列的顺序号。
由于JX-300X DCS的内部软件地址采用上述方法确定,所以位号一旦组态,就不能删除(除非所删位号位于最后),硬件上空的点也不能插入组态新点(如上例中2号机笼中AI卡件的第3通道就不能组态使用),否则后面所有位号的软件地址都会移位,造成系统混乱。因此在组态时,特别是需要在线修改时还要注意以下事项:
(1)最好I/O卡件的所有通道都要组态,无实际位号的用假位号代替,作为备用,这样才能发挥硬件富余量的作用,将来如要用某一点,更改位号名并重新设置即可;
(2)不要删除已经组态的位号(除非所删位号位于最后),不用的位号可以保留作为备用;
(3)如要增加位号,只能在所空硬件的最后增加,不可在中间插入,也就是说空的硬件点如没有预先组态,就不能再使用,从而造成浪费;
(4)增加自定义变量时,应在所有已定义的自定义变量的最后增加;
(5)自定义控制方案程序中应尽量不用临时变量(全局变量和局部变量),而使用自定义变量;
(6)自定义控制方案程序中的临时变量也要在已有临时变量的最后增加。
如果进行了组态下载,就必须从工程师站向各操作站进行组态传送。否则,指示操作站和控制站运行软件是否一致的指示灯就会闪烁。
4. 运行维护
4路电流输入卡SP313的每一路均可接收0~10mA或4~20mA信号,既可以向变送器供电也可以不供电,这4路信号分为两组,其中1、2通道为一组,3、4通道为一组,两组间的信号互相隔离,并且与控制站的电源隔离,但同一组内的两个信号采用同一个隔离电源供电,实际应用中如需点点隔离,SP313卡就只能接受两路信号,并且这两路信号要分别接入不同组的两个通道上。在对同一组的两个现场变送器进行维护时,要特别注意一个回路对另一个回路的影响,因为如果其中一个回路短路或因变送器故障输出电流大于30mA(向外供电时的短路保护电流),SP313卡就会自动保护,造成两个回路都无输入。因此建议如需拆接变送器的端子接线,最好在室内接线端子处先断开回路,以免造成短路。
另外如果同一组的两个现场变送器全是智能变送器,那么手持通信器就不能和智能变送器通信,要想实现两者间的通信,就必须断开一个回路。
开关量输入卡SP363X接收无源触点信号,通过卡件上的跳线可以选择是7路或是8路输入,当选择7路输入时,一块卡件上的7个回路公用一根地线;当选择8
路输入时,同一机笼中的所有SP363X卡件的所有回路公用一根地线。因此,为了减少公用地线引起的风险,应将SP363X卡设置为7路输入,维修时不要随意动这根地线。
开关量输出卡SP362X输出无源晶体管触点信号,通过卡件上的跳线可以选择是7路或是8路输入,当选择7
路输入时,一块卡件上的7个回路公用一根地线;当选择8路输入时,同一机笼中的所有SP362X卡件的所有回路公用一根地线。因此为了减少公用地线引起的风险,应将SP362X卡设置为7路输入,维修时不要随意动这根地线,如果公用地线断路可能会造成使用同一公用地线的所有SP362X卡件相继烧毁。
JX-300X DCS提供的故障诊断画面比较全面地显示了控制站软、硬件的运行情况,一旦自检到操作站和控制站通信故障、主控制卡故障、数据转发卡故障、I/O卡件故障,故障诊断画面就会有相应的显示,并进行声音报警。
对于系统本身的各种故障,操作或DCS维护人员可根据操作画面综合信息栏内的系统报警指示灯状态进行判断。该指示灯正常时为绿色,一旦注意到该指示灯以红色闪烁就可以利用故障诊断画面进行故障分析和排除。浙大中控公司可根据用户需求提供掉电报警装置,解决了安全运行中的潜在危害。
六 结束语
和其他DCS相比,JX-300X DCS组态工作简单明了,软件功能丰富,能方便地实现一些复杂的控制方案。该系统自投用以来,运行效果良好,大大降低了操作人员的劳动强度,控制效果平稳,故障率很低。
(转载)