2023年12月5日发(作者:)

FOXBORO组态翻译方法

FOXBORO组态翻译方法

首先确定从服务器上安装了有关FOX的软件,可以在DCOSEE里找到FOX的资源文件(dcsjointer),翻译工具也在那个目录

里。

第一步:收集资料。

进行翻译前,首先要获取I/A Series? 控制系统的组态文件,包括:

1)控制组态逻辑

用/opt/fox/ciocfg/api/路径下的save_指令把各控制处理站的组态导出:

Usage: save_ [-d]

-d debug mode: do not remove command input file to driver task

is the Control Station to be saved

is the directory (or device) to which the data is to be saved 2)操作员站画面文件

即I/A Series?控制系统运行的fdf文件,一般在/opt路径下,具体路径由组态人员核实。转换工具名为fdf_g,位置

在/usr/fox/wp/bin/tools。

注意:UNIX平台和Windows XP平台下的fdf文件格式有所不同,而如果转化为后缀名为.g的文本格式,则是对于两个平台通用

的,因此在虚拟DCS转换的时候,直接使用的是.g格式的画面文件。

3)操作员站画面辅助文件

→有关字体和操作面板:存放于/opt/customer路径下,其中fdf文件需要先转化为.g 文件;

→有关菜单:存放于/opt/fox/env路径下;

→有关颜色表定义等文件: 存放于/usr/fox/wp/data路径下;

→有关汉字字体文件:Windows XP版本的I/A Series?图形组态已经支持汉字,之前对汉字的支持有两种方式:一种用面板来

实现,存放于/opt/customer/displib/palettes路径下;一种用字图格式来实现,存放于/opt/fox/displib/markers。

4)IO清单

自动提取出来的IO点,一般没有详尽的说明,需要根据控制系统实施商的IO卡件清单,配置说明信息。

第二步:控制逻辑转换。

Foxboro I/A Series控制系统原始的组态文件,首先需要转换为文本文件,然后转换为Visio VSD文件,每个控制工作站对应一

个VSD文件。逻辑转换需要按照如下步骤进行:

要将二进制的组态文件转化为文本文件,只需要使用工具foxb2t即可:

Usage: foxb2t

算法资源文件所在路径

控制站所在路径

< output > 导出的文本文件所在路径

例如对于上面的CP1001控制站,则可以用下面的指令导出文本格式的组态信息:

foxb2t C:资源文件foxboro C:YanSCIO_FATCP1001

C:YanSOutput

仿真点库的加载的过程包括两部分,一是辅助信息的加载,二是将Foxboro I/A Series 控制系统中的模块信息做为一个或几个

点添加到仿真所在数据库中。由于Foxboro I/A Series控制系统为填表式组态的控制系统,因此一个模块中可能包含了多种功能,如利用CALC块,可以进行

各种算术和逻辑运算,而不再有单独的AND、OR 等模块。因此不能直接把一个CALC块的每个字段都对应到DCOSE系统的一

个点上去,因此在DCOSE中,需要多个点组合在一起来实现Foxboro I/A Series控制系统中一个模块的功能,这就是辅助信息

加载的原因。利用foxdb工具可以方便地进行仿真数据库辅助信息加载和仿真点库加载的功能。

→当进行辅助信息加载的时候,如下所示:

Usage:foxdb –m

数据库服务器名

数据库名

资源文件所在路径

例如为燕山控制数据库添加辅助信息的指令为:

foxdb -m sdbsrv ys310c c:资源文件foxboro

→当进行仿真点库信息加载的时候,使用格式为:

Usage:foxdb –w –p

数据库服务器名

数据库名

资源文件所在路径

组态文件所在路径

-w 将组态信息添加到Wtable表中

-p 将各点的类型信息添加到PointTypeTbl表中

例如为燕山控制数据库添加添加点库的指令为:

foxdb -w -p sdbsrv ys310c c:资源文件foxboro C:YanS Output

控制组态转换为VSD格式

Foxboro I/A Series控制系统的控制逻辑,可以利用逻辑转换工具foxbench,转换为VSD 格式。由于I/A Series控制系统采用的

是填表式的组态方式,为了方便逻辑查看,转换后还提供可以对组态进行修改和补充的脚本编辑的界面,以便进行逻辑调试。

将文本格式的逻辑组态转化为VSD格式的步骤如下:

(1)首先利用foxboro模板新建一个visio文档,如图4.4所示:

利用foxboro模板创建一个Visio文档

(2)单击DCOSE工具条上的foxbench按钮,则可以显示“Foxboro仿真工程师站配置”对话框,用以配置进行组态转换所必须

的文件的路径。

单击foxbench组态转换工具

(3)在RT SHOP选择对话框中,选择以控制数据库建立的SHOP,如下图所示:

选择进行组态转换时所用的仿真Shop

(4)在组态文件选择对话框中,需要选定三项内容,如图4.7所示:

→需要用到的算法资源文件;

→需要进行转换的组态文件;

→实际组态所在文件路径,即“CIO配置文件路径”,这里包含所有转换之前的组态内容,以及顺控模块配置的脚本。

选择进行组态转换时所用各文件来源(5)将转化后的VSD文件(如图4.8所示)保存,并利用该文件编译为相应的任务即可。

燕山项目CP5001转换后的VSD图

2.操作员画面转换

Foxboro系统操作员站画面经过翻译程序转换后,生成SVG格式的图形文件,并经过SVG的转换工具生成DCOSE图形引擎

MOSS支持的画面文件。即操作员站的画面转换过程需要经过两次转换,其中间文件格式为SVG。

Foxboro的图形编辑工具为FoxDraw,相应的图形文件的存储格式为fdf文件,子图文件的存储格式为m1文件。Foxboro I/A

Series中提供了相关的工具,可以将fdf文件和m1文件转换为文本格式的.g文件。在本虚拟DCS的解决方案中,从Foxboro的图

形文件到SVG 格式的文件的过程中使用的都是.g格式的文件,转换工具为foxg2svg,其用法为:

Usage: foxg2svg -f -p -d -m -c

-f 指定需要转换的文件名,

-p FOXG文件路径,

-d 目标文件路径,

-m 字体文件所在路径,

-c 颜色定义文件所在路径,

利用转换工具foxg2svg之后,得到了Foxboro图形文件所对应的SVG格式的图形文件。由于DCOSE图形引擎使用的是

DataViews格式的图形文件,所以还需要将SVG格式的图形文件转换为DataViews格式的图形文件,这可以利用转换工具

svg2dv来实现。

Usage: svg2dv -f -p -d

-f 指定需要转换的文件名-p SVG源文件路径

-d 目标文件路径