前言:针对大型集散过程控制系统,其IO点数往往很多,成千上万,AB Logix5000控制器的开发软件Studio 5000是基于标签编程,对硬件模块的绝对IO地址,采用的是别名标签方式进行映射,目前而言,Studio 5000的标签编辑环境还不够强大,还无法批量编辑,这给开发工程师带了不小的麻烦。不过,罗家还是留了一条后路,那就是此次分享的主题,

利用微软的Excel对Studio 5000的标签进行批量处理。

01

测试环境

1. 操作系统:Windows 7 旗舰版 SP1 64位

2. 编程软件:Studio 5000 V32.00.00中文版

3. 办公软件:Microsoft Excel 2016

02

实例项目

1. 某钢铁冶炼自动化控制及仪表系统,采用ControlLogix冗余控制器,通过以太网分布式扩展模块,远程IO站点多达20个,其硬件组态如下图所示.


2. 远程IO站点RIO01--RIO10通过1756-EN2TR扩展,详细配置如下图所示.


3. 远程IO站点RIO11--RIO20通过1794-AENTR扩展,详细配置如下图所示.

4. 

该系统的模块IO点位数统计,共计3344个.

03

批量处理


1. 由上面的IO点位统计表,可分析得出,该项目采用的模块类型共有6种,详见下图.

2. 创建IO点位别名标签样本,由于使用了6种类型的模块,那么,我们先在Studio 5000控制器标签里面,创建此6种类型模块的IO点位别名标签样本,注意,在标签的说明那栏,如果是中文注释的话,不要填写,因为导出到Excel中显示为乱码。

如何创建IO点位别名标签样本,详见下图.


3.  创建好IO别名标签样本后,在“控制器标签”上右键,选择“导出Tag”,在弹出的窗口,全部选项默认即可,将导出以.CSV为后缀名的文档.

4. 使用Excel打开这个.CSV文档,编辑IO标签之前,先来分析一下这个文档:表头部分,是系统重要标识部分,必须保留且不得修改,否则导入出错;IO地址,即为硬件模块的IO绝对地址,建议删除;IO别名标签,就是上面步序创建的样本,这是后面需要编辑的部分;最下面是程序注释,建议删除.


5. 

操作方法,在.CSV文档中,将“IO地址”和“程序注释”全部删除掉,根据别名标签样本,新增DI、DO、AI、AO及温度点位别名标签,并在DESCRIPTION那列,填上中文注释,为了举例方便,本文只新增了20多个标签,依照此法,可以将系统的3344个点位全部添加进来。这时,Excel的高效性体现的淋漓尽致,复制、粘贴、拖动、替换等等,十八般武器全部都可以派上用场.

6. 在Excel

完成IO点表编辑后,回到Studio 5000软件,按照下图导入.CSV文档.

7. 

看看导入后的效果,当然是完美的,此处无需多言.

04

乱码处理

1. 如果在控制器标签中,标签的注释是中文汉字,将这些标签导出为.CSV文档.


2. 使用Excel打开导出的.CVS文档,发现标签的中文注释变成了特殊符号和英文代码,究其原因,Studio 5000软件采用的是Unicode字集编码,而我们国家中文的编码采用的是GB2312编码,标准不同所致.

3. 这时,需要将Unicode编码转换为GB2312编码,这些特殊符号和英文代码才能变成我们熟悉的汉字,可以使用一个小工具【conversion.exe】,能很方便地实现转换,操作方法详见下图.

3. 转换后的文档,其格式为 _GB.CSV,使用Excel打开,发现特殊字符已经全部转换为中文汉字了.

4. 如果,你需要这个小工具【conversion.exe】,




如果本文,对您有一点帮助或启示。

请分享给更多的朋友,对小编以示鼓励,谢谢!