论文部分内容阅读
【摘 要】本文介绍了Win CC变量前辍的画面窗口在中石化催裂化油浆在线过滤上的应用。
【关键词】Win CC;结构变量
1 引言
保证油浆系统的畅通对整个催化裂化装置的平稳运行起到关键性的作用。催化裂化 (FCC) 是炼油行业的一个重要的二次加工手段,催化裂化塔底油浆中催化剂固体颗粒含量较高,残留在油浆物料中的催化剂会影响到油浆的再利用和销售价值。
本套油浆过滤设备能保证被过滤的催化裂化油浆高速通过所述错流膜过滤器的滤芯的过滤通道,一部分催化裂化油浆透过滤芯从侧面流出,作为净化油浆过滤出来,而固体颗粒则随过滤后的浓缩油浆排出滤芯,流入到膜过滤器中,从而显著降低了催化裂化油浆过滤设备在对催化裂化油浆过滤过程中堵塞现象的发生机率。大大的提高了经济价值。
2 Win CC软件简介
SIMATIC Win CC集成了SCADA、脚本语言和OPC等先进技术,为用户提供了Windows操作系统环境下使用各种通用软件 的功能,继承了西门子公司全集成自动化系统技术先进、无缝连接的特点。此外,Win CC还是西门子公司DCS系统PCS7的人机界面核心组件,也是电力系统监控软件Power CC和能源自动化系统SICAM的重要组成部分。
3 使用变量的画面窗口组态
系统有十多个带回讯的开关阀,主画面如图1所示:
图1 系统主画面
为了避免建立更多的画面,减少组态维护的工作量,增加工作效率,选用画面窗口作为模板使用所提供的功能最丰富最灵活。首先需要在画面窗口对象要调用的模板画面,其中对象连接变量为结构变量的元素名,连接包括“变量连接”、“直接连接”、“动态对话框”、“C动作”;接下来在主画面中组态画面窗口对象,画面名称选择模板画面,变量可以静态定义或动态定义为相应的结构变量前辍。根据这一思路我们组态带回讯的开关阀实例说明其主要步骤。
3.1 在Win CC和STEP7中建立结构变量
在Win CC组态编辑器结构变量中,建立Xv Structure结构类型,在里面添加二个BOOL型的元素,如图2所示:
图2 Win CC与STEP7中建立结构变量
然后在变量管理器中建立结构变量,注意:我们最好在S7-300中的共享DB数据块中建立结构变量,类型和Win CC中的结构变量元素的数量、类型保持一致,这样可以省去Win CC中的外部点数。
3.2 建立画面窗口和公共画面
具体的方法是在画面中建立一个画面窗口,命名为画面窗口1,如图3所示:
图3 画面窗口1
我们建立一个公共的画面PW.PDL,如图4所示:
图4 画面PW.PDL
在按钮中添加鼠标按左键C脚本,完成对结构变量xv_con_c 在1和0之间的切换。如图5所示:
图5 结构变量xv_con_c切换
注意下面代码中的xv_con_o是结构变量中的元素,并不是真实的变量,这点一定要注意,具体脚本如下:
if (Get Tag Byte ("xv_con_c")==1)
Set Tag Bit ("xv_con_c",0);
else if (Get Tag Byte ("xv_con_c")==0)
Set Tag Bit ("xv_con_c",1);
在按钮中的脚本和按钮中的脚本完全一样,只是变量前辍换成了"xv_con_c",在这里就不在重复写了。
3.3 动态修改变画面窗口的变量前辍
基本思路是先给变量前辍重新赋值,然后给画面名称赋值。我们根据这一思路,在画面中开关阀图标的单击事件中,添加按左键→C 动作..(C),如图6所示:
图6
具体代码如下:
BOOL T1;
T1=Get Tag Bit("AM_TJ");//Return-Type: BOOL
if(T1==1)
Set Prop Char("Main.Pd l","画面窗口1","Tag Prefix ","XV101_M.");//Return-Type: BOOL
Set Picture Name ("Main.Pd l", "画面窗口1", "PW.pd l");//Return-Type: BOOL
通过判断手动状态变量"AM_TJ"的状态,如果是处理手动状态,调用Win CC系统函数Set Prop Char和Set Picture Name。
我们利用内部函数Set Prop Char主要来修改画面窗口的Tag Prefix属性,完成画面窗口的“变量预定”。Set Prop Char函数四参数的含义分别是:① 被画面窗口调用的画面名称;② 画面窗口名称;③ 变量预设定属性;④ 变量前辍。
我们利用内部函数Set Picture Name主要来设置画面的属性,完成画面窗口的“变量预定”。Set Prop Char函数四参数的含义分别是:① 被画面窗口调用的画面名称;② 画面窗口名称;③ 显示在画面窗口中的画面名称;④ 变量前辍。
我们以带回讯的开关阀XV102和XV106为例,点击XV102开关阀,可以实现XV102阀在手动和自动之间的切换,并显示阀的回讯状态,XV106原理是一样的,如图 7所示:
图7 开关阀XV102与XV106
4 结语
建立结构变量,并建立一个画面窗口作为模板使用,建立一个公共画面,并调用WinCC系统功能函数,实现了只用一个画面窗口和一个画面就能实现多个开关阀的组态工作,完全实现了动态调用的效果。节约了大量的工作量。我们还可以按照上面方式,完成对同类电机的组态,调节阀门的组态任务等等。
本控制系统设计完成后,进行了多次模拟实验,在现场调试时完全满足工艺控制要求,系统投入运行后,性能稳定可靠,满足各项工艺要求,生产效率和产品质量均有大幅提高。
参考文献:
[1]深入浅出西门子自动化产品系列从书.北京航空航天大学出版社,2006.
[2]SIEMENS V6 VBS Refernce. 西门子(中国)有限公司自动化与驱动集团 2003.
[3]Win CC组态手册 第一册/第二册/第三册. 西门子(中国)有限公司自动化与驱动集团.1999.
[4]Win CC选项手册. 西门子(中国)有限公司自动化与驱动集团.1999.
【关键词】Win CC;结构变量
1 引言
保证油浆系统的畅通对整个催化裂化装置的平稳运行起到关键性的作用。催化裂化 (FCC) 是炼油行业的一个重要的二次加工手段,催化裂化塔底油浆中催化剂固体颗粒含量较高,残留在油浆物料中的催化剂会影响到油浆的再利用和销售价值。
本套油浆过滤设备能保证被过滤的催化裂化油浆高速通过所述错流膜过滤器的滤芯的过滤通道,一部分催化裂化油浆透过滤芯从侧面流出,作为净化油浆过滤出来,而固体颗粒则随过滤后的浓缩油浆排出滤芯,流入到膜过滤器中,从而显著降低了催化裂化油浆过滤设备在对催化裂化油浆过滤过程中堵塞现象的发生机率。大大的提高了经济价值。
2 Win CC软件简介
SIMATIC Win CC集成了SCADA、脚本语言和OPC等先进技术,为用户提供了Windows操作系统环境下使用各种通用软件 的功能,继承了西门子公司全集成自动化系统技术先进、无缝连接的特点。此外,Win CC还是西门子公司DCS系统PCS7的人机界面核心组件,也是电力系统监控软件Power CC和能源自动化系统SICAM的重要组成部分。
3 使用变量的画面窗口组态
系统有十多个带回讯的开关阀,主画面如图1所示:
图1 系统主画面
为了避免建立更多的画面,减少组态维护的工作量,增加工作效率,选用画面窗口作为模板使用所提供的功能最丰富最灵活。首先需要在画面窗口对象要调用的模板画面,其中对象连接变量为结构变量的元素名,连接包括“变量连接”、“直接连接”、“动态对话框”、“C动作”;接下来在主画面中组态画面窗口对象,画面名称选择模板画面,变量可以静态定义或动态定义为相应的结构变量前辍。根据这一思路我们组态带回讯的开关阀实例说明其主要步骤。
3.1 在Win CC和STEP7中建立结构变量
在Win CC组态编辑器结构变量中,建立Xv Structure结构类型,在里面添加二个BOOL型的元素,如图2所示:
图2 Win CC与STEP7中建立结构变量
然后在变量管理器中建立结构变量,注意:我们最好在S7-300中的共享DB数据块中建立结构变量,类型和Win CC中的结构变量元素的数量、类型保持一致,这样可以省去Win CC中的外部点数。
3.2 建立画面窗口和公共画面
具体的方法是在画面中建立一个画面窗口,命名为画面窗口1,如图3所示:
图3 画面窗口1
我们建立一个公共的画面PW.PDL,如图4所示:
图4 画面PW.PDL
在按钮中添加鼠标按左键C脚本,完成对结构变量xv_con_c 在1和0之间的切换。如图5所示:
图5 结构变量xv_con_c切换
注意下面代码中的xv_con_o是结构变量中的元素,并不是真实的变量,这点一定要注意,具体脚本如下:
if (Get Tag Byte ("xv_con_c")==1)
Set Tag Bit ("xv_con_c",0);
else if (Get Tag Byte ("xv_con_c")==0)
Set Tag Bit ("xv_con_c",1);
在按钮中的脚本和按钮中的脚本完全一样,只是变量前辍换成了"xv_con_c",在这里就不在重复写了。
3.3 动态修改变画面窗口的变量前辍
基本思路是先给变量前辍重新赋值,然后给画面名称赋值。我们根据这一思路,在画面中开关阀图标的单击事件中,添加按左键→C 动作..(C),如图6所示:
图6
具体代码如下:
BOOL T1;
T1=Get Tag Bit("AM_TJ");//Return-Type: BOOL
if(T1==1)
Set Prop Char("Main.Pd l","画面窗口1","Tag Prefix ","XV101_M.");//Return-Type: BOOL
Set Picture Name ("Main.Pd l", "画面窗口1", "PW.pd l");//Return-Type: BOOL
通过判断手动状态变量"AM_TJ"的状态,如果是处理手动状态,调用Win CC系统函数Set Prop Char和Set Picture Name。
我们利用内部函数Set Prop Char主要来修改画面窗口的Tag Prefix属性,完成画面窗口的“变量预定”。Set Prop Char函数四参数的含义分别是:① 被画面窗口调用的画面名称;② 画面窗口名称;③ 变量预设定属性;④ 变量前辍。
我们利用内部函数Set Picture Name主要来设置画面的属性,完成画面窗口的“变量预定”。Set Prop Char函数四参数的含义分别是:① 被画面窗口调用的画面名称;② 画面窗口名称;③ 显示在画面窗口中的画面名称;④ 变量前辍。
我们以带回讯的开关阀XV102和XV106为例,点击XV102开关阀,可以实现XV102阀在手动和自动之间的切换,并显示阀的回讯状态,XV106原理是一样的,如图 7所示:
图7 开关阀XV102与XV106
4 结语
建立结构变量,并建立一个画面窗口作为模板使用,建立一个公共画面,并调用WinCC系统功能函数,实现了只用一个画面窗口和一个画面就能实现多个开关阀的组态工作,完全实现了动态调用的效果。节约了大量的工作量。我们还可以按照上面方式,完成对同类电机的组态,调节阀门的组态任务等等。
本控制系统设计完成后,进行了多次模拟实验,在现场调试时完全满足工艺控制要求,系统投入运行后,性能稳定可靠,满足各项工艺要求,生产效率和产品质量均有大幅提高。
参考文献:
[1]深入浅出西门子自动化产品系列从书.北京航空航天大学出版社,2006.
[2]SIEMENS V6 VBS Refernce. 西门子(中国)有限公司自动化与驱动集团 2003.
[3]Win CC组态手册 第一册/第二册/第三册. 西门子(中国)有限公司自动化与驱动集团.1999.
[4]Win CC选项手册. 西门子(中国)有限公司自动化与驱动集团.1999.