CN104091000A - 一种分配dcs所用i/o卡件的方法 - Google Patents
一种分配dcs所用i/o卡件的方法 Download PDFInfo
- Publication number
- CN104091000A CN104091000A CN201410290858.6A CN201410290858A CN104091000A CN 104091000 A CN104091000 A CN 104091000A CN 201410290858 A CN201410290858 A CN 201410290858A CN 104091000 A CN104091000 A CN 104091000A
- Authority
- CN
- China
- Prior art keywords
- fastener
- measuring point
- rack
- cards
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Eyeglasses (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种分配DCS所用I/O卡件的方法,该方法采用EXCEL VBA技术,包括以下步骤:a、将测点清单输入计算机***,测点清单中包含各测点的测点编号、设备名称、测点名称、信号类型、分组号;b、输入I/O卡件类型及点数,计算出不同类型I/O卡件的数量;c、输入机柜I/O卡件容量参数,生成机柜内I/O卡件布置图和卡件清单;d、根据测点清单生成未分配测点的I/O卡件通道清单;e、对测点按照关键词进行分组;f、将分组后的测点分配到不同卡件的通道上,形成I/O卡件通道分配表。本发明实现了机柜的自动布置和测点的自动分配,它能够准确、自动地完成卡件的布置,使得到的通道表准确,能够更好的指导生产。
Description
技术领域
本发明属于DCS设计领域,特别涉及一种通用DCS机柜通道表自动生成和分配方法。
背景技术
火力发电厂中设计过程中,将I/O卡件分配到DCS机柜的工作内容非常繁杂,传统的设计方式是根据IO测点清单的信号类型统计需要的不同卡件数量,按照DCS厂家布置要求制作布置图,不同的DCS厂家的布置要求往往不一样,因此设计人员制作的布置图和测点通道表往往也不一样,再将I/O测点分配通道表时,非常容易出错,并且工作量非常大。在此过程中存在几个难题,首先,由于DCS的厂家众多、机柜布置方式不同,因此布置图无法做到通用;其次,机柜布置的卡件数量众多,制作空白通道表需要根据卡件类型和通道数在EXCEL中一行一行的完成,人工完成工作量大、繁琐、出错的概率高,一个工程往往有几十上百个机柜,需要大量的人力;再次,在分配I/O点的通道时需要根据信号的信号类型分配到对应信号类型的未分配通道上,而且需要考虑冗余设备的测点出于安全和冗余的要求需要分配到不同的卡件的通道上,需要人工判断和挑选,费事费力,工作非常繁琐和容易出错。完成一个300MW的工程往往需要3到5个工程技术人员30天左右才能完成,而且质量完全取决于人工的细致程度。随着人力成本的增加和工程进度的要求越来越高,要求快速准确的完成DCS机柜卡件的布置和通道的分配。
发明内容
本发明要解决的技术问题是提供一种分配DCS所用I/O卡件的方法,它能够准确、自动地完成卡件的布置,使得到的通道表准确,能够更好的指导生产。
为解决上述技术问题,本发明所采取的技术方案是:
一种分配DCS所用I/O卡件的方法,是采用EXCEL VBA技术,包括以下步骤:
a、将测点清单输入计算机***,所述测点清单中包含各测点的测点编号、设备名称、测点名称、信号类型和分组号;
b、输入所选用的I/O卡件类型及卡件配置点数,根据每种类型卡件数量=每种类型测点的点数/卡件配置点数,计算出每种类型卡件的数量;
c、输入机柜I/O卡件容量参数;然后采用顺序布置或平均分配的原则将I/O卡件布置到各机柜中并生成每台机柜内I/O卡件的EXCEL布置图和卡件清单;
所述顺序布置原则是指所有类型的卡件按照AI卡件、AO卡件、RTD卡件、TC卡件、DI卡件、DO卡件的排列顺序,将各卡件由上到下由左到右排列到EXCEL布置图中;
d、然后根据每个机柜卡件总数=各种类型的卡件数量之和的公式计算出每个机柜中布置的不同类型I/O卡件的数量,并根据配置的卡件点数和顺序生成未分配测点的I/O卡件通道表;
e、对测点进行分组,分组方法是选取测点清单中的关键词作为分组字符内容,将测点清单中关键词相同的测点分成一组形成分组表,然后在测点清单中查找分组表中的关键词,得到测点的分组号,填入第1步的测点清单中的分组号列;
f、根据测点清单,将设备名称和信号类型相同的测点按照设备名称字符和信号类型字符顺序依次分配到未分配测点的I/O卡件通道表的不同卡件的通道上,得到I/O卡件通道分配表。
本发明进一步改进在于:设备名称字符不相同的测点分配在不同的I/O卡件上,分配过程中还要使每台机柜中的卡件具有冗余量,分配过程中先分配有分组号的测点,没有分组号的剩余的测点作为公用部分分配到空余通道的卡件上或公用***机柜中。
本发明进一步改进在于:将I/O卡件布置到机柜中的具体方法是:输入机柜I/O卡件容量参数,所述机柜I/O卡件容量参数包括布卡面数、线槽列数、线槽参数,根据每槽卡件数参数=线槽列数×线槽参数的公式、按照顺序布置和平均分配的原则将所有卡件分配到机柜中;所述EXCEL布置图的横坐标为线槽号,竖坐标为卡件号,内容为卡件类型。
本发明进一步改进在于:步骤d中生成未分配测点的I/O卡件通道表的方法是:对EXCEL布置图按照上到下由左到右顺序扫描配置的卡件,根据卡件的点数、采用EXCEL VBA编程生成通道分配表,所述EXCEL VBA编程是采用双循环编程实现,外循环为卡槽总数,内循环为根据卡件类型得到的卡件配置点数,得到未分配测点的I/O卡件通道表。
采用上述技术方案所产生的有益效果在于:
本发整合了不同的DCS厂家的机柜布置和出线方式,是一种适用于大多数DCS厂家机柜的布置图表示方法,通过对输入测点清单的统计和计算,得出机柜需要的不同类型的卡件数量,机柜每种类型卡件数量=每种类型点数/卡件配置点数,每个机柜卡件总数=各种类型的卡件数量和,在确定了卡件的类型后就可以计算出每个机柜需要的各种类型的卡件数量,通过VBA编程实现生成未分配测点的通道表,对I/O清单的测点根据测点的名称包含的关键字进行分组,将分组后的测点分配到通道表,本发明实现了机柜的自动布置和测点的自动分配,给DCS机柜的设计带来了巨大的便利。提高了工作效率,节约了施工成本。
附图说明
图1是本发明的程序流程图。
具体实施方式
下面将结合部分实例对本发明进行进一步详细说明。
本发明应用于发电厂中,用于DCS机柜通道表自动生成和分配,是一种分配DCS所用I/O卡件的方法。
该方法基于热控设计技术和计算机技术,以EXCEL VBA为设计平台,具体包括以下操作步骤:
1、将IO测点清单输入计算机***,测点清单中包含各测点的测点编号、设备名称、测点名称、信号类型和分组号,此时测点清单的分组号一列是空白的,表中的分组号在第5步时才生成,测点清单如下表1(表中只示例了部分测点)。
测点类型包括AI测点、AO测点、RTD测点、TC测点、DI测点、DO测点。
表1:
2、输入所选用的I/O卡件类型及卡件配置点数,根据每种类型卡件数量=每种类型测点的点数/卡件配置点数,计算出每种类型卡件的数量。卡件主要的类型和配置点数包括AI:4点、8点、16点;AO:4点、8点、16点;TC:4点、8点、16点;RTD:4点、8点、16点;DI:16点、32点;DO:16点、32点。
如果测点清单中需要分配的测点AI为30点、AO为30点、TC为10点、RTD为20点、DI为110点、DO为115点,而I/O卡件选择8点的AI卡、8点的AO卡、8点的TC卡、16点的RTD卡、32点的DI卡、32点的DO卡,根据每种类型卡件数量=每种类型测点的点数/卡件配置点数,计算得出共需要AI卡4块、AO卡4块、TC卡2块、RTD卡2块、DI卡4块、DO卡4块。
如果按照上表1中所列出的测点数量,则计算得出需要AI卡3块、AO卡1块、RTD卡1块、TC卡1块、DI卡1块、DO卡1块。
3、输入机柜I/O卡件容量参数;所述机柜I/O卡件容量参数包括布卡面数、线槽列数、线槽参数。采用顺序布置或平均分配的原则将卡件布置到各机柜中,将卡件布置到机柜中的具体方法是:输入机柜I/O卡件容量参数后,根据每槽卡件数参数=线槽列数×线槽参数的公式、再按照顺序布置和平均分配的原则将所有I/O卡件分配到机柜中;并生成每台机柜内I/O卡件的EXCEL布置图和卡件清单;所述EXCEL布置图的横坐标为线槽号,竖坐标为卡件号,横坐标和竖坐标交汇处的内容为卡件类型,如表2。表2中的机柜的正反两面都具有一列布卡的线槽,正反两面共有4列线槽,每列线槽中布置6个卡件。
所述顺序布置原则是指所有类型的卡件按照AI卡件、AO卡件、RTD卡件、TC卡件、DI卡件、DO卡件的排列顺序,将各卡件由上到下由左到右排列到EXCEL布置图中。
表2:
4、扫描I/O卡件的EXCEL布置图,根据每个机柜卡件总数=各种类型的卡件数量之和的公式计算出每个机柜中布置的不同类型I/O卡件的数量,根据配置的卡件点数和顺序生成未分配测点的I/O卡件通道表,所述未分配测点的I/O卡件通道表见第6步生成的通道分配表(表4)的前4列,包括序号、卡件制式、卡件编号、通道号。
生成未分配测点的I/O卡件通道表的方法是:对EXCEL布置图按照上到下由左到右顺序扫描配置的卡件,根据卡件的点数(本示例选择8点AI卡、8点AO卡、8点TC卡、16点RTD卡、32点DI卡、32点DO卡)采用EXCEL VBA编程生成通道分配表,EXCEL VBA采用双循环编程实现,外循环为卡槽总数,内循环为根据卡件类型得到的卡件配置点数,如第一个卡槽判断为AI卡,卡件选择为8点,通过编程循环8次产生8行通道表,其他卡件以此类推,得到未分配测点的I/O卡件通道表。
5、对测点进行分组,分组方法是选取测点清单中的关键词作为分组字符内容,即将测点清单中设备名称(中文描述)一列中关键词(这里的关键词是设备的名称,就是将设备名称作为分组字符内容)相同的测点分成一组,形成分组表(见表3),然后在测点清单中查找分组表中的关键词,得到测点的分组号,填入第1步的测点清单的分组号列。
表3
设备名称(表1测点清单的中文描述一列中的内容包含设备名称和测点名称)往往带有所属***或设备的名称,可以利用于对测点的分组。分组时可以建立测点清单分组表,在设备名称中查找分组表中的分组字符内容,查找顺序是由左到右、由上到下,分组表中的分组字符内容根据项目中可能出现的设备名称由左到右按照分组序号排列,由上到下按照严格程度逐步放松的方式填写,可以将分到一组的设备填写到一列中。例如:可以将“1设备”和“A设备”分在一个卡件上,在分组表中填写到一列中,即它们的分组号是相同的;同样包含“四”、“D”、“4设备”的测点都会分为第4组。例如某测点名称“D设备出口门开状态”,按照分组表中的顺序由左到右查找分组表中的字段是否在测点清单的设备名称中,第一行没有找到,查找第二行,以此类推,找到后,退出查找状态,形成此测点的分组号填写到步骤1的测点清册中。最终没有找到分组关键字的,就作为公用设备或***测点分为0组。将所有测点分组后根据不同分组的测点分配到不同卡件的原则进行分配。
在实际工程设计过程中,可能会出现卡件的数量不满足分组数的需要,又不想留有过多的备用通道,可以通过程序进行提示,调整分组方法,将可以合并的分组进行合并,或者增加I/O卡件的数量增加备用量。测点中包含两个分组关键字按照先出现的进行分组。
6、将测点按照分组结果和信号类型分配到不同的卡件I/O上,得到通道分配表。具体方法是将设备名称和信号类型相同的测点按照设备名称字符和信号类型字符顺序依次排列并分配到未分配测点的I/O卡件通道表的不同卡件的通道上,得到I/O卡件通道分配表。见表4是形成的通道分配表的示例。
分配测点到不同的I/O卡件上时,要将设备名称字符不相同的测点分配在不同的I/O卡件上,分配过程中还要使每台机柜中卡件具有冗余量,分配过程中先分配有分组号的测点,没有分组号的剩余的测点作为公用部分分配到空余通道的卡件上或公用***机柜中。
表4
本发明通过对输入的测点清单的统计和计算,得出机柜需要的不同类型的卡件数量。使各个厂家的DCS***的卡件的种类形成统一的标准(卡件主要的种类和点数AI:4、8、16;AO:4、8、16;TC;4、8、16;RTD:AI:4、8、16;DI:16、32;DO:16、32。DCS机柜采用单面2列到3列竖向线槽的出线方式。),因此机柜每种类型卡件数量=每种类型点数/卡件配置点数,每个机柜卡件总数=各种类型的卡件数量之和,在确定了使用卡件的种类后就可以计算出每个机柜需要的各种类型的卡件数量,设计出EXCEL格式的机柜卡件布置图,并形成测点的I/O卡件通道表。
Claims (4)
1.一种分配DCS所用I/O卡件的方法,其特征在于:所述方法采用EXCEL VBA技术,包括以下步骤:
a、将测点清单输入计算机***,所述测点清单中包含各测点的测点编号、设备名称、测点名称、信号类型和分组号;
b、输入所选用的I/O卡件类型及卡件配置点数,根据每种类型卡件数量=每种类型测点的点数/卡件配置点数,计算出每种类型卡件的数量;
c、输入机柜I/O卡件容量参数;然后采用顺序布置或平均分配的原则将I/O卡件布置到各机柜中并生成每台机柜内I/O卡件的EXCEL布置图和卡件清单;
所述顺序布置原则是指所有类型的卡件按照AI卡件、AO卡件、RTD卡件、TC卡件、DI卡件、DO卡件的排列顺序,将各卡件由上到下由左到右排列到EXCEL布置图中;
d、然后根据每个机柜卡件总数=各种类型的卡件数量之和的公式计算出每个机柜中布置的不同类型I/O卡件的数量,并根据配置的卡件点数和顺序生成机柜内未分配测点的I/O卡件通道表;
e、对测点进行分组,分组方法是选取测点清单中的关键词作为分组字符内容,将测点清单中关键词相同的测点分成一组形成分组表,然后在测点清单中查找分组表中的关键词,得到测点的分组号,填入第1步的测点清单中的分组号列;
f、根据测点清单,将设备名称和信号类型相同的测点按照设备名称字符和信号类型字符顺序依次排列并分配到未分配测点的I/O卡件通道表的不同卡件的通道上,得到I/O卡件通道分配表。
2.根据权利要求1所述的一种分配DCS所用I/O卡件的方法,其特征在于:设备名称字符不相同的测点分配在不同的I/O卡件上,分配过程中还要使每台机柜中卡件具有冗余量,分配过程中先分配有分组号的测点,没有分组号的剩余的测点作为公用部分分配到空余通道的卡件上或公用***机柜中
3.根据权利要求1所述的一种分配DCS所用I/O卡件的方法,其特征在于将I/O卡件布置到机柜中的具体方法是:输入机柜I/O卡件容量参数,所述机柜I/O卡件容量参数包括布卡面数、线槽列数、线槽参数,根据每槽卡件数参数=线槽列数×线槽参数的公式、按照顺序布置和平均分配的原则将所有卡件分配到机柜中;所述EXCEL布置图的横坐标为线槽号,竖坐标为卡件号,内容为卡件类型。
4.根据权利要求1所述的一种分配DCS所用I/O卡件的方法,其特征在于步骤d中生成未分配测点的I/O卡件通道表的方法是:对EXCEL布置图按照上到下由左到右顺序扫描配置的卡件,根据卡件的点数、采用EXCEL VBA编程生成通道分配表,所述EXCEL VBA编程是采用双循环编程实现,外循环为卡槽总数,内循环为根据卡件类型得到的卡件配置点数,得到未分配测点的I/O卡件通道表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410290858.6A CN104091000B (zh) | 2014-06-25 | 2014-06-25 | 一种分配dcs所用i/o卡件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410290858.6A CN104091000B (zh) | 2014-06-25 | 2014-06-25 | 一种分配dcs所用i/o卡件的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104091000A true CN104091000A (zh) | 2014-10-08 |
CN104091000B CN104091000B (zh) | 2017-03-08 |
Family
ID=51638716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410290858.6A Active CN104091000B (zh) | 2014-06-25 | 2014-06-25 | 一种分配dcs所用i/o卡件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104091000B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105135472A (zh) * | 2015-08-14 | 2015-12-09 | 中国神华能源股份有限公司 | 一种调整电厂dcs***的协调控制***组态的方法及*** |
CN105335165A (zh) * | 2015-12-04 | 2016-02-17 | 济南大学 | 一种循环伏安数据的自动分离方法 |
CN109409005A (zh) * | 2018-11-14 | 2019-03-01 | 杭州和利时自动化有限公司 | Dcs设计文档生成方法、装置、设备及可读存储介质 |
CN109947579A (zh) * | 2019-03-22 | 2019-06-28 | 中车青岛四方车辆研究所有限公司 | 轨道车辆通用网络控制器平台及控制方法 |
CN112948384A (zh) * | 2021-03-01 | 2021-06-11 | 南京国联电力工程设计有限公司 | Dcs接线表自动生成方法、可读存储介质和计算机程序产品 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006136985A1 (en) * | 2005-06-23 | 2006-12-28 | Koninklijke Philips Electronics N.V. | An apparatus and method of configuring a device in a network |
CN102314540A (zh) * | 2011-10-24 | 2012-01-11 | 河北省电力勘测设计研究院 | 发电厂热控电源柜接线图自动生成方法 |
CN102495930A (zh) * | 2011-12-12 | 2012-06-13 | 河北省电力勘测设计研究院 | 电缆桥架自动生成方法 |
-
2014
- 2014-06-25 CN CN201410290858.6A patent/CN104091000B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006136985A1 (en) * | 2005-06-23 | 2006-12-28 | Koninklijke Philips Electronics N.V. | An apparatus and method of configuring a device in a network |
CN102314540A (zh) * | 2011-10-24 | 2012-01-11 | 河北省电力勘测设计研究院 | 发电厂热控电源柜接线图自动生成方法 |
CN102495930A (zh) * | 2011-12-12 | 2012-06-13 | 河北省电力勘测设计研究院 | 电缆桥架自动生成方法 |
Non-Patent Citations (2)
Title |
---|
张雄等: "DCS***组态工程中的缺陷及IO清单标准化问题研究", 《华东电力》 * |
范文进: "利用VSTO技术生成I/O卡件分配表的探讨", 《石油化工自动化》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105135472A (zh) * | 2015-08-14 | 2015-12-09 | 中国神华能源股份有限公司 | 一种调整电厂dcs***的协调控制***组态的方法及*** |
CN105135472B (zh) * | 2015-08-14 | 2017-08-25 | 中国神华能源股份有限公司 | 一种调整电厂dcs***的协调控制***组态的方法及*** |
CN105335165A (zh) * | 2015-12-04 | 2016-02-17 | 济南大学 | 一种循环伏安数据的自动分离方法 |
CN109409005A (zh) * | 2018-11-14 | 2019-03-01 | 杭州和利时自动化有限公司 | Dcs设计文档生成方法、装置、设备及可读存储介质 |
CN109409005B (zh) * | 2018-11-14 | 2023-05-16 | 杭州和利时自动化有限公司 | Dcs设计文档生成方法、装置、设备及可读存储介质 |
CN109947579A (zh) * | 2019-03-22 | 2019-06-28 | 中车青岛四方车辆研究所有限公司 | 轨道车辆通用网络控制器平台及控制方法 |
CN109947579B (zh) * | 2019-03-22 | 2021-04-09 | 中车青岛四方车辆研究所有限公司 | 轨道车辆通用网络控制器平台及控制方法 |
CN112948384A (zh) * | 2021-03-01 | 2021-06-11 | 南京国联电力工程设计有限公司 | Dcs接线表自动生成方法、可读存储介质和计算机程序产品 |
CN112948384B (zh) * | 2021-03-01 | 2024-04-26 | 南京国联电力工程设计有限公司 | Dcs接线表自动生成方法、可读存储介质和计算机程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN104091000B (zh) | 2017-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104091000A (zh) | 一种分配dcs所用i/o卡件的方法 | |
CN102193786A (zh) | 一种自适应的图形用户界面构建装置及方法 | |
CN104899284B (zh) | 一种基于元数据驱动调度***的方法及装置 | |
CN108074356A (zh) | 一种智能快递柜及其使用方法 | |
CN106844324B (zh) | 一种变动列数据导出为Excel格式的方法 | |
CN201867789U (zh) | 一种自适应的图形用户界面构建设备 | |
CN104778540A (zh) | 一种建材装备制造bom管理方法及管理*** | |
CN104298836A (zh) | 一种基于蒙特卡罗计算的反应堆堆芯迭代设计*** | |
CN105069196A (zh) | 一种多组件可阵列结构的智能化快速施工方法 | |
CN103530437A (zh) | Dcs端子排出线自动成图的方法 | |
CN105787163A (zh) | 纺织用花型文件的生成***及生成方法 | |
CN107153749A (zh) | 一种卫星矩阵电缆接点设计工具及设计方法 | |
CN104572296B (zh) | 一种预测云平台存储资源增长量的方法 | |
CN107239923B (zh) | 生成物料申请单的方法及装置 | |
CN103418864A (zh) | 一种电火花加工方法及*** | |
CN103886148B (zh) | 一种3d集成电路中热通孔位置自动布局方法和*** | |
CN105045948A (zh) | 一种变送器保护箱配置图自动批量生成方法 | |
CN110163455A (zh) | 一种直播间综合评价方法、存储介质、设备及*** | |
CN108009144B (zh) | 幕墙表皮自动下单方法及其*** | |
CN106168793A (zh) | 一种自动生成控制设备的方法以及*** | |
CN102184286B (zh) | 自动生成仪表回路图的方法 | |
CN112733234A (zh) | 一种基于电缆信息传递的三维桥架自动计算及生成的装置 | |
CN103064993A (zh) | 尺寸号信息处理***及方法 | |
CN105975696B (zh) | 基于规则的三维工序尺寸布局方法 | |
CN102981842A (zh) | 一种生成可交互横道图的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 050031 No. 6 Jianbei Street, Chang'an District, Shijiazhuang City, Hebei Province Patentee after: China Electric Power Construction Group Hebei electric survey and Design Research Institute Co., Ltd. Address before: 050031 No. 6 Jianbei Street, Chang'an District, Shijiazhuang City, Hebei Province Patentee before: Hebei Province Power Surveying Design & Research Institute |