论文部分内容阅读
[摘 要]Eplan软件作为一款电气辅助设计软件,其标准模块可以满足大部分的应用场景。文章中设计了一套检查工具,通过合理调用Eplan内部功能,自动读取Eplan中的电气信息后按设计规范要求进行项目检查,最大可能的通过自动化手段来实现电气设计的图纸校对和标准化审查。经验证,该检查工具可以有效地对图纸进行检查,实现工作效率和产品质量的提高,缩短产品的设计周期。
[关键词]Eplan;校对;标准化;检查
[中图分类号]TP391.72;TM02 [文献标志码]A [文章编号]2095–6487(2021)07–00–02
Design and Implementation of Automatic Proofreading and Standardization Review Function Based on Eplan
Tang Qiu-ping
[Abstract]As an electrical aided design software, Eplan standard module can meet most of the application scenarios. In this paper, a set of inspection tools is designed. By reasonably calling the internal functions of Eplan, the electrical information in Eplan is automatically read, and then the project inspection is carried out according to the requirements of design specifications. As far as possible, the drawing proofreading and standardization review of electrical design can be realized by automatic means. After verification, the tool can effectively check the drawings, improve the work efficiency and product quality, and shorten the product design cycle.
[Keywords]Eplan; proofreading; standardization; inspect
Eplan软件的标准设计模块可以满足大部分的电气设计需求,但不能满足不同行业或不同企业的特殊设计规范。Eplan图纸中包含大量的电气信息,例如,元件是否已选型、连接信息是否正确或遗漏,对于生产环节至关重要。目前大部分电气设计图纸采用人工检查,检查信息量大且繁琐,导致检查效率低且准确性不高。如何更好地利用Eplan软件来实现设计的标准化检查成为迫切需求。
本文基于Eplan软件设计并实现了一套设计图纸自动校对和标准化审查功能的系统。
1 Eplan软件概述
Eplan是集机、电、液一体化系统工程解决方案的设计软件,其拥有不同电气标准(如IEC、QB、DIN等)中的符号、图框、表格、部件库等数据,在绘制图纸的过程中可以直接调用这些标准数据。Eplan还具有强大的数据库,可以通过标准的表格和清单的形式获取不同的数据信息,包括采购数据、连接数据、控制数据等。Eplan通过高灵活的设计方法和避免数据的重复输入,来实现设计的时间和成本的极大降低。
2 自动校对与标准化审查的需求分析
2.1 项目基本信息的校对和标准化审查
2.1.1 项目属性的校对和审查
在Eplan项目属性中包含公司名称、客户名称、图号、日期等项目信息,这些信息的格式内容是否符合企业设计规范,需要精通设计规范的专人来对这些信息进行核对。
2.1.2 页属性的校对和审查
Eplan中的每一页图纸具备独立的页属性,页排序是否正确、是否为空白页、使用表格是否符合要求,等需要对页属性進行审查。Eplan软件本身并不能对于这些信息是否有错误给出提示,需要人工进行校核。
2.2 连接信息的校对和审查
在Eplan中,每一段自动连接线需要软件自动或者人工来为它完善连接信息,可以通过跳线、内部连接、导线/电缆连接等方式来确定连接信息。在图纸中定义好每一段连接后,设计人员将连接数据以表格形式生成报表。生产人员根据连接报表使用正确的导线、桥接件等连接电路,并标记线缆代号。通过查看线缆代号可以快速在图纸上找到其相应位置。连接代号、线色线径、部件等信息是否正确,极大程度地影响了电气系统的质量和安全。而这种遗漏或错误,Eplan并不会报错警告。
2.3 设备信息的校对和审查
在Eplan中,每添加一个设备时需要对其进行命名,即设备标识符。设备标识符属于标识性属性,包含元件的安装位置信息、类别标识字母,是设备的唯一识别代号。设备分为主设备和从设备,主从设备使用相同的设备标识符。同时主设备中必须添加部件属性,主设备遗忘选型时,会导致部件汇总表中遗漏部件,从而影响到装配图中缺少对该部件的布置。在图纸的修改过程中,很容易出现图纸上设备标识符未按新的位置命名或者遗漏新的选型,而在对图纸进行人工检查时,很难发现这一类的错误。
2.4 PLC信息的校队和审查
由于人员有分工,图纸和程序设计由不同的人完成。图纸设计人员通过总览图来进行点位分配,程序设计人员根据图纸进行程序设计。因此多线页、总览页中的PLC信息是否一致是至关重要的。PLC点的地址、功能文本、通道代号等信息是否一致,影响了最终导出PLC报表的结果。如果信息有错误或者遗漏,影响工人接线和编程人员的识图,因此必须要检查PLC在多线页与总览页信息的一致性。 2.5 端子的校队和审查
根据不同的需求,Eplan中提供不同结构形式、功能的端子。在绘制图纸时,将端子作为主端子或辅助端子进行管理,主端子必须添加部件属性,而辅助端子的层和代号信息是否满足主端子,影响了整个端子排的排序。若辅助端子的层和代号与主端子部件信息不一致,在端子图表中,此辅助端子并不能排列在其他辅助端子后,会导致原理图的端子图表与装配图的端子排序不一致。因此能直观地检查主端子和辅助端子的相关联信息是有必要的。
3 自动校对与标准化审查功能的设计与实现
Eplan自身的检查功能并不能完全覆盖所有企业的设计规范要求。利用Eplan软件提供的开放的API接口,可以调用Eplan的功能函数,实现对Eplan软件的二次开发,可用于图纸的自动校对和标准化审查。
3.1 项目属性和页属性的校对和审查功能的设计与实现
根据上述的功能需求分析,采用C#语言,利用Eplan.EplApi调用Eplan软件内部的命令,读写Eplan的基本对象,根据图纸校对和标准化审查的要求编写可执行代码。具体的功能设计与实现如下。
(1)首先通过读取到项目属性和页属性信息,判断必填属性是否为空。若不为空,与设计规范中要求的信息进行比对,判断是否一致。对于不一致的属性信息进行特殊显示。核心代码如下:
Project opj=ss.GetCurrentProject(true);
String strCreatorTelephone获取项目属性信息:电话信息;
if(strCreatorTelephone!=“0731-840*”)若为空,则判断出创建者电话有误
(2)读取页名、页描述等信息,判断页是否按页名顺序排列是否正确、是否有重复页。如果页描述为预留,判断页中是否有绘制图形。核心代码如下:
for(int i=0,i<opj.Pages.Length-1;i++)//循环读取所有页名信息
{
Page page=opj.Pages[i];
if(page.Name==“=0/1”)
If(page.页描述信息.IsEmpty)
strShowPageDescp=page.Name+”页描述:为空!请处理。”;
}
3.2 连接信息的校对和审查功能的设计与实现
读取连接信息,首先判断连接代号是否为空。
(1)对于空的连接,其功能定义是否正确。核心代码如下:
DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\连接列表.xls”);
if(dt.Row[i][“线号”].ToString()==string.Empty ||dt.Row[i][“线号”].ToString()==“桥接片”)
dt.Rows[i].Delete();
(2)对于连接代号不为空的连接,分别判断为导线连接还是电缆连接,从而根据导线连接和电缆连接的不同要求进行检查。核心代码如下:
if(dt.Rows[i][“设备标识符”].ToString().Trim()!=string.Empty)
If((dt.Rows[i][“设备标识符”].ToString().Trim()!=“=+”)
dataGridView1.Row[i].Cells[“设备标识符”].Style.BackColor=
Color.Blue;
3.3 设备信息的校队和审查功能的设计与实现
读取设备属性,首先根据设备位置判别设备标识符命名是否正确。对于相同设备标识符,判断其主功能设备选型是否为空,所选部件是否为常用部件。核心代码如下。
DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\设备标识符.xls”);
for(int i=0,i<dt.Rows.Count;i++)
{
nowCellB=dt.Rows[i][dt.Columns.IndexOf(“设备标识符”)].ToString();
for(int j=i+1;j<dt.Rows.Count-1;j++)
{
if(nowCellB==otherCellB)
{
flag++;
Dt.Rows[j].Delete();
}
}
}
3.4 PLC信息的校对的审查功能的设计与实现
读取PLC的属性信息,根据PLC的不同表达类型:总览和多线,判断其两种表达类型的PLC相关信息是否一致。核心代码如下:
if(dgv1.Rows[i].Cells[“连接代号(全部)”].Value.ToString() !=dgv1.Rows[i-1].Cells[“连接点代号(全部)”].Value.ToString())
{
String strtmp=dgv1.Rows[i].Cells[“表达类型”].Value.ToString();If( strtmp== “多线”)
dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Yellow;
If(strtmp== “总览”)
dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Blue;
}
3.5 端子的校对检查
首先读取主端子的部件信息,判断主端子的端子层的填写是否正确。然后根据主端子的选型,依次往下校对辅助端子的层数是否正确。核心代码为:
If(dgv1.Rows[i].Cells[“端子选型”].Value.ToString()==“DIKD-1.5”)
{
String strtmp=dgv1.Rows[i].Cells[“端子层”].Value.ToString();
if(strtmp!=“1”||strtmp!=“2”||strtmp!=“3”)
dgv1.Rows[i].Cells[“端子层”].Style.BackColor=Color.Green;
}
4 結束语
本文针对设计人员在实际设计中对图纸校对和标准化审查需求,通过对电气设计软件Eplan的二次开发,针对性地将设计规范及标准化要求融入开发环境中,设计并实现了一套基于Eplan图纸的自动校对和标准化审查的工具。经实际使用,能够有效地达到自动校对和审查图纸的目的,有效地提高了工作效率和图纸设计质量,缩短了产品的设计周期。
参考文献
[1] 覃政,吴爱国,张俊.Eplan Electric P8官方教程[M].北京:机械工业出版社,2019.
[关键词]Eplan;校对;标准化;检查
[中图分类号]TP391.72;TM02 [文献标志码]A [文章编号]2095–6487(2021)07–00–02
Design and Implementation of Automatic Proofreading and Standardization Review Function Based on Eplan
Tang Qiu-ping
[Abstract]As an electrical aided design software, Eplan standard module can meet most of the application scenarios. In this paper, a set of inspection tools is designed. By reasonably calling the internal functions of Eplan, the electrical information in Eplan is automatically read, and then the project inspection is carried out according to the requirements of design specifications. As far as possible, the drawing proofreading and standardization review of electrical design can be realized by automatic means. After verification, the tool can effectively check the drawings, improve the work efficiency and product quality, and shorten the product design cycle.
[Keywords]Eplan; proofreading; standardization; inspect
Eplan软件的标准设计模块可以满足大部分的电气设计需求,但不能满足不同行业或不同企业的特殊设计规范。Eplan图纸中包含大量的电气信息,例如,元件是否已选型、连接信息是否正确或遗漏,对于生产环节至关重要。目前大部分电气设计图纸采用人工检查,检查信息量大且繁琐,导致检查效率低且准确性不高。如何更好地利用Eplan软件来实现设计的标准化检查成为迫切需求。
本文基于Eplan软件设计并实现了一套设计图纸自动校对和标准化审查功能的系统。
1 Eplan软件概述
Eplan是集机、电、液一体化系统工程解决方案的设计软件,其拥有不同电气标准(如IEC、QB、DIN等)中的符号、图框、表格、部件库等数据,在绘制图纸的过程中可以直接调用这些标准数据。Eplan还具有强大的数据库,可以通过标准的表格和清单的形式获取不同的数据信息,包括采购数据、连接数据、控制数据等。Eplan通过高灵活的设计方法和避免数据的重复输入,来实现设计的时间和成本的极大降低。
2 自动校对与标准化审查的需求分析
2.1 项目基本信息的校对和标准化审查
2.1.1 项目属性的校对和审查
在Eplan项目属性中包含公司名称、客户名称、图号、日期等项目信息,这些信息的格式内容是否符合企业设计规范,需要精通设计规范的专人来对这些信息进行核对。
2.1.2 页属性的校对和审查
Eplan中的每一页图纸具备独立的页属性,页排序是否正确、是否为空白页、使用表格是否符合要求,等需要对页属性進行审查。Eplan软件本身并不能对于这些信息是否有错误给出提示,需要人工进行校核。
2.2 连接信息的校对和审查
在Eplan中,每一段自动连接线需要软件自动或者人工来为它完善连接信息,可以通过跳线、内部连接、导线/电缆连接等方式来确定连接信息。在图纸中定义好每一段连接后,设计人员将连接数据以表格形式生成报表。生产人员根据连接报表使用正确的导线、桥接件等连接电路,并标记线缆代号。通过查看线缆代号可以快速在图纸上找到其相应位置。连接代号、线色线径、部件等信息是否正确,极大程度地影响了电气系统的质量和安全。而这种遗漏或错误,Eplan并不会报错警告。
2.3 设备信息的校对和审查
在Eplan中,每添加一个设备时需要对其进行命名,即设备标识符。设备标识符属于标识性属性,包含元件的安装位置信息、类别标识字母,是设备的唯一识别代号。设备分为主设备和从设备,主从设备使用相同的设备标识符。同时主设备中必须添加部件属性,主设备遗忘选型时,会导致部件汇总表中遗漏部件,从而影响到装配图中缺少对该部件的布置。在图纸的修改过程中,很容易出现图纸上设备标识符未按新的位置命名或者遗漏新的选型,而在对图纸进行人工检查时,很难发现这一类的错误。
2.4 PLC信息的校队和审查
由于人员有分工,图纸和程序设计由不同的人完成。图纸设计人员通过总览图来进行点位分配,程序设计人员根据图纸进行程序设计。因此多线页、总览页中的PLC信息是否一致是至关重要的。PLC点的地址、功能文本、通道代号等信息是否一致,影响了最终导出PLC报表的结果。如果信息有错误或者遗漏,影响工人接线和编程人员的识图,因此必须要检查PLC在多线页与总览页信息的一致性。 2.5 端子的校队和审查
根据不同的需求,Eplan中提供不同结构形式、功能的端子。在绘制图纸时,将端子作为主端子或辅助端子进行管理,主端子必须添加部件属性,而辅助端子的层和代号信息是否满足主端子,影响了整个端子排的排序。若辅助端子的层和代号与主端子部件信息不一致,在端子图表中,此辅助端子并不能排列在其他辅助端子后,会导致原理图的端子图表与装配图的端子排序不一致。因此能直观地检查主端子和辅助端子的相关联信息是有必要的。
3 自动校对与标准化审查功能的设计与实现
Eplan自身的检查功能并不能完全覆盖所有企业的设计规范要求。利用Eplan软件提供的开放的API接口,可以调用Eplan的功能函数,实现对Eplan软件的二次开发,可用于图纸的自动校对和标准化审查。
3.1 项目属性和页属性的校对和审查功能的设计与实现
根据上述的功能需求分析,采用C#语言,利用Eplan.EplApi调用Eplan软件内部的命令,读写Eplan的基本对象,根据图纸校对和标准化审查的要求编写可执行代码。具体的功能设计与实现如下。
(1)首先通过读取到项目属性和页属性信息,判断必填属性是否为空。若不为空,与设计规范中要求的信息进行比对,判断是否一致。对于不一致的属性信息进行特殊显示。核心代码如下:
Project opj=ss.GetCurrentProject(true);
String strCreatorTelephone获取项目属性信息:电话信息;
if(strCreatorTelephone!=“0731-840*”)若为空,则判断出创建者电话有误
(2)读取页名、页描述等信息,判断页是否按页名顺序排列是否正确、是否有重复页。如果页描述为预留,判断页中是否有绘制图形。核心代码如下:
for(int i=0,i<opj.Pages.Length-1;i++)//循环读取所有页名信息
{
Page page=opj.Pages[i];
if(page.Name==“=0/1”)
If(page.页描述信息.IsEmpty)
strShowPageDescp=page.Name+”页描述:为空!请处理。”;
}
3.2 连接信息的校对和审查功能的设计与实现
读取连接信息,首先判断连接代号是否为空。
(1)对于空的连接,其功能定义是否正确。核心代码如下:
DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\连接列表.xls”);
if(dt.Row[i][“线号”].ToString()==string.Empty ||dt.Row[i][“线号”].ToString()==“桥接片”)
dt.Rows[i].Delete();
(2)对于连接代号不为空的连接,分别判断为导线连接还是电缆连接,从而根据导线连接和电缆连接的不同要求进行检查。核心代码如下:
if(dt.Rows[i][“设备标识符”].ToString().Trim()!=string.Empty)
If((dt.Rows[i][“设备标识符”].ToString().Trim()!=“=+”)
dataGridView1.Row[i].Cells[“设备标识符”].Style.BackColor=
Color.Blue;
3.3 设备信息的校队和审查功能的设计与实现
读取设备属性,首先根据设备位置判别设备标识符命名是否正确。对于相同设备标识符,判断其主功能设备选型是否为空,所选部件是否为常用部件。核心代码如下。
DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\设备标识符.xls”);
for(int i=0,i<dt.Rows.Count;i++)
{
nowCellB=dt.Rows[i][dt.Columns.IndexOf(“设备标识符”)].ToString();
for(int j=i+1;j<dt.Rows.Count-1;j++)
{
if(nowCellB==otherCellB)
{
flag++;
Dt.Rows[j].Delete();
}
}
}
3.4 PLC信息的校对的审查功能的设计与实现
读取PLC的属性信息,根据PLC的不同表达类型:总览和多线,判断其两种表达类型的PLC相关信息是否一致。核心代码如下:
if(dgv1.Rows[i].Cells[“连接代号(全部)”].Value.ToString() !=dgv1.Rows[i-1].Cells[“连接点代号(全部)”].Value.ToString())
{
String strtmp=dgv1.Rows[i].Cells[“表达类型”].Value.ToString();If( strtmp== “多线”)
dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Yellow;
If(strtmp== “总览”)
dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Blue;
}
3.5 端子的校对检查
首先读取主端子的部件信息,判断主端子的端子层的填写是否正确。然后根据主端子的选型,依次往下校对辅助端子的层数是否正确。核心代码为:
If(dgv1.Rows[i].Cells[“端子选型”].Value.ToString()==“DIKD-1.5”)
{
String strtmp=dgv1.Rows[i].Cells[“端子层”].Value.ToString();
if(strtmp!=“1”||strtmp!=“2”||strtmp!=“3”)
dgv1.Rows[i].Cells[“端子层”].Style.BackColor=Color.Green;
}
4 結束语
本文针对设计人员在实际设计中对图纸校对和标准化审查需求,通过对电气设计软件Eplan的二次开发,针对性地将设计规范及标准化要求融入开发环境中,设计并实现了一套基于Eplan图纸的自动校对和标准化审查的工具。经实际使用,能够有效地达到自动校对和审查图纸的目的,有效地提高了工作效率和图纸设计质量,缩短了产品的设计周期。
参考文献
[1] 覃政,吴爱国,张俊.Eplan Electric P8官方教程[M].北京:机械工业出版社,2019.