一种分配DCS所用I/O卡件的方法与流程

文档序号:11996351阅读:5327来源:国知局
本发明属于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卡件的方法,是采用EXCELVBA技术,包括以下步骤: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布置图按照上到下由左到右顺序扫描配置的卡件,根据卡件的点数、采用EXCELVBA编程生成通道分配表,所述EXCELVBA编程是采用双循环编程实现,外循环为卡槽总数,内循环为根据卡件类型得到的卡件配置点数,得到未分配测点的I/O卡件通道表。采用上述技术方案所产生的有益效果在于:本发整合了不同的DCS厂家的机柜布置和出线方式,是一种适用于大多数DCS厂家机柜的布置图表示方法,通过对输入测点清单的统计和计算,得出机柜需要的不同类型的卡件数量,机柜每种类型卡件数量=每种类型点数/卡件配置点数,每个机柜卡件总数=各种类型的卡件数量和,在确定了卡件的类型后就可以计算出每个机柜需要的各种类型的卡件数量,通过VBA编程实现生成未分配测点的通道表,对I/O清单的测点根据测点的名称包含的关键字进行分组,将分组后的测点分配到通道表,本发明实现了机柜的自动布置和测点的自动分配,给DCS机柜的设计带来了巨大的便利。提高了工作效率,节约了施工成本。附图说明图1是本发明的程序流程图。具体实施方式下面将结合部分实例对本发明进行进一步详细说明。本发明应用于发电厂中,用于DCS机柜通道表自动生成和分配,是一种分配DCS所用I/O卡件的方法。该方法基于热控设计技术和计算机技术,以EXCELVBA为设计平台,具体包括以下操作步骤: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卡)采用EXCELVBA编程生成通道分配表,EXCELVBA采用双循环编程实现,外循环为卡槽总数,内循环为根据卡件类型得到的卡件配置点数,如第一个卡槽判断为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卡件通道表。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1