开发铁路信号化程序的开发系统及相关开发方法与流程

文档序号:18463504发布日期:2019-08-17 02:14阅读:224来源:国知局
开发铁路信号化程序的开发系统及相关开发方法与流程

本发明涉及一种用于开发铁路信号化程序的系统,该系统包括用于由至少一个用户对至少一个计算机操作符进行编程的文本语言编程模块,以及用于存储使用编程模块编程的所述或每个计算机操作符的存储器。本发明还涉及一种用于开发铁路信号化程序的方法。



背景技术:

铁路信号化程序是已知的。它们可以通过铁路信号化系统(例如wo2006/051355中描述的系统)执行。

这些铁路信号化程序的开发符合cenelec50128和iec62279标准。这些标准对被认为是关键的铁路信号化程序施加了特定的开发方法,旨在保证这些程序的高度可靠性。

这些标准区分了铁路信号化程序的两种开发方式:

-软件开发,其中程序是使用文本语言生成的,以及

-算法开发,其中程序使用视觉环境语言(例如功能框图、基于继电器的原理图或顺序功能图)生成。

因此,标准cenelecen50128和cei62279为这两种类型的开发中的每一种定义了程序开发必须采用的不同步骤以及必须在每个步骤中提供的可交付物,以便所获得的程序达到预定义的安全性级别,安全性级别能够从最低要求的sil0到要求最高的sil4。

例如,对于级别sil4程序的软件开发,这些标准要求该软件的开发经历八个步骤,在此期间必须产生二十四个可交付物。相比之下,它们只需要四个步骤和八个可交付物来进行程序的算法开发。这种差异可以通过以下事实来解释:算法开发使用的语言产生的错误更少,活动更少,交付的产品也更少。

因此,使用算法开发来生成铁路信号化程序更加容易且成本更低。然而,尽管有这些明显的优点,但算法开发在铁路信号化程序中的应用却少得多。这是因为用于算法开发的语言通常是由标准cei61131-3定义的语言。然而,这些语言是非常低级的语言,只提供基本操作,例如逻辑运算、算术运算或时间函数,只能执行和生成基本类型的数据,例如布尔值、有符号或无符号整数、实数浮点数和字符链类型。因此,这些语言不具有可以用文本语言找到的表达性,使得不能保证可以通过使用这些语言中的任何一种来产生铁路信号化程序。此外,即使可以进行这样的开发,也会非常复杂,并且难以测试由此获得的程序。

从wo00/60458也已知一种视觉环境语言。然而,这种语言没有足够的表现力能够在铁路信号化程序的开发中容易地使用。

因此,铁路信号化程序通常完全使用文本语言产生。然而,这种开发方法需要相当长的时间,因为要执行大量活动并且可以生成可交付物以查看程序的可靠性和质量。结果,程序规范中的错误仅出现得很晚并且校正成本高。



技术实现要素:

因此,本发明的一个目的是降低成本并加速铁路信号化程序的开发,同时保持由此产生的程序的高度安全性。

为此,本发明涉及上述类型的开发系统,其中开发系统还包括用于以功能图形元素的形式呈现存储在存储器中的至少一个计算机操作符的视觉环境。视觉环境适合于允许至少一个用户从该功能图形元素或每个功能图形元素构造铁路信号化程序的视觉表示,该开发系统还包括能够基于视觉表示实现铁路信号化程序的实现模块。

根据本发明的特定实施例,开发系统还包括单独考虑或根据任何技术上可能的组合考虑的以下特征中的一个或多个:

-视觉环境使得复制该功能图形元素或每个功能图形元素成为可能,从而形成复制的图形元素;

-该计算机操作符或每个计算机操作符被配置为处理至少一种预定义类型的输入数据并产生至少一种预定义类型的输出数据,该功能图形元素或每个功能图形元素具有:对于该预定义类型或每种预定义类型,用于为计算机操作符供应至少一个所述预定义类型的输入数据的相应输入,以及对于所述预定义类型或每种预定义类型,由计算机操作符提供至少一个所述预定义类型的输出数据的相应输出,视觉环境包括至少一个图形流元素,用于连接所述或每个功能图形元素的输入和输出,以便构建视觉表示;

-视觉环境适合于防止对应于预定义类型的输入连接到与对应于与所述预定义类型不同并且不包含或构成所述预定义类型的子类型的预定义类型的输出;

-对于其被配置为处理以分别产生的每种类型的输入和输出数据,每个操作符都具有所述数据类型的基数,该基数在所述操作符的每个实例上定义了操作符适合处理以分别产生的所述类型的数据的数量;

-对于其被配置为分别处理以产生的至少一种输入或输出数据,至少一个操作符具有固定基数,并且视觉环境适合于防止与所述基数不同的多个图形流元素连接到与固定基数相关联的所述或每个输入和/或所述或每个输出;

-对于其被配置为分别处理以产生至少一种类型的输入或输出数据,至少一个操作符具有可变基数;

-视觉环境包括至少一个聚合器图形元素,用于将基本类型的若干数据聚合成至少一个复数类型数据,该视觉环境还包括至少一个图形流元素,用于将聚合器图形元素的至少一个输入和/或一个输出分别连接到功能图形元素的至少一个输出、至少一个输入;

-对于每种基本类型,聚合器图形元素具有所述基本类型的基数,所述基数定义聚合器图形元素适合于在复数类型数据内聚合的所述基本类型的数据的数量,与至少一个所述基本类型相关联的基数是可变的;以及

-视觉环境包括至少一个分解器图形元素,用于将至少一个复数类型数据分解成几个基本类型数据,该视觉环境还包括至少一个图形流元素,用于将分解器图形元素的输入的和/或至少一个输出分别连接到功能图形元素的至少一个输出、至少一个输入。

本发明还涉及一种使用如上定义的开发系统开发铁路信号化程序的方法,包括以下步骤:

-由第一用户使用编程模块对多个计算机操作符进行编程,

-将每个产生的计算机操作符存储在存储器中,

-以功能图形元素的形式在视觉环境中呈现每个存储的计算机操作符,

-由第二用户在视觉环境中从功能图形元素构建铁路信号化程序的视觉表示,以及

-通过实现模块根据视觉表示实现铁路信号化程序。

根据本发明的特定实施例,开发方法还包括单独考虑或根据任何技术上可能的组合考虑的以下特征中的一个或多个:

-该计算机操作符或每个计算机操作符被配置为处理至少一种预定义类型的输入数据并产生至少一种预定义类型的输出数据,并且该功能图形元素或每个功能图形元素具有:对于该预定义类型或每种预定义类型,为计算机操作符提供至少一个所述类型的输入数据的相应的输入,以及对于该预定义类型或每种预定义类型,由计算机操作符提供至少一个所述预定义类型的输出数据的相应输出;

-用于构建视觉表示的步骤包括用于由第二用户在视觉环境中将若干低级功能图形元素的输出连接到聚合器图形元素的输入的子步骤,以及由视觉环境呈现复数类型数据流的表示,该复数类型数据流的表示用来表示由所述低级功能图形元素表示的计算机操作符产生的输出数据的聚合产生的复数类型数据流;

-用于构建视觉表示的步骤包括用于由第二用户在视觉环境中将高级功能图形元素的输出连接到分解器图形元素的输入的子步骤,以及通过视觉环境呈现基本类型数据流的表示,基本类型数据流的表示用来表示由高级功能图形元素表示的计算机操作符产生的输出数据的分解产生的基本类型数据流;

-编程步骤按照cenelecen50128和cei62279标准进行;以及

-用于构建视觉表示的步骤包括用于复制功能图形元素的子步骤,以便形成复制的图形元素,接着是用于将所述复制图形元素的至少一个输入或至少一个输出分别连接到另一个功能图形元素的输出或输入的子步骤。

附图说明

本发明的其他特征和优点将在阅读以下描述后显现,该描述仅作为示例提供并且参考附图进行,在附图中:

-图1是根据本发明的开发系统的示意图,

-图2是使用图1的开发系统开发的铁路信号化程序的示例图形表示,以及

-图3是用于开发执行图1的开发系统的铁路信号化程序的方法的框图。

具体实施方式

图1中所示的开发系统10旨在开发铁路信号化程序11。为此,系统10包括用于由至少一个用户对至少一个计算机操作符14、15、16、17进行编程的第一文本语言编程模块12、用于存储使用编程模块12编程的所述或每个计算机操作符14、15、16、17的存储器18、用于由用户构建铁路信号化程序11的视觉表示22(图2)的第二图形语言编程模块20、能够根据视觉表示22实现铁路信号化程序11的实现模块24以及用于存储完成的铁路信号化程序11的存储介质26。

第一编程模块12用于以文本语言编程配置成处理至少一个输入数据并产生至少一个输出数据的计算机操作符。为此,编程模块12以已知的方式包括设备30,设备30包括信息处理单元32和人机界面34,信息处理单元32包括处理器36和与处理器36相关联的存储器38,存储器38以文本语言39存储能够由处理器36执行以便通过人机界面34向用户呈现文本语言的编程接口的编程软件。编程软件39通常包括c、c++、c#、ada或其他语言的编程软件。它有利地与用于软件开发的项目管理软件(未示出)相结合,适合于要求第一编程模块12的用户在软件开发的情况下采用由标准cenelecen50128:2011和cei62279:2015定义的阶段和可交付物。

存储器18存储使用编程模块12编程的多个操作符14、15、16、17,以便不是上下文敏感的。

这些操作符14、15、16、17中的每一个被配置为处理至少一种预定义类型的输入数据并产生至少一种预定义类型的输出数据。换句话说,每个操作符14、15、16、17被配置为处理至少一个预定义类型的输入数据,并产生至少一个预定义类型的输出数据。特别地,操作符14、15、16、17中的每一个被配置为仅处理该预定义类型或每种预定义类型的输入数据,并且仅产生该预定义类型或每种预定义类型的输出数据。

对于每种类型的输入和输出数据,每个操作符14、15、16、17配置成处理以分别产生所述数据类型的基数。该基数定义了操作符14、15、16、17适合于在所述操作符14、15、16、17的每个实例上处理以分别产生的所述类型的数据的数量。

这些操作符14、15、16、17在此包括第一操作符14,其配置成处理四种预定义类型的输入数据并产生单个预定义类型的输出数据。第一操作符14例如是线性加速度计算操作符,其预定义的输入数据类型由以下组成:

-当前线速度类型,

-先前线速度类型,

-速度产生日期类型,以及

-计算期间类型;

并且输出的数据由以下部分组成:

-线加速度类型。

特别地,操作符14对于这些类型中的每一种具有固定的基数,即,操作符14被配置为仅在其每个实例处为这些类型中的每一种处理或产生预定数量的数据。该基数通常为[1,1],即,操作符14仅被配置为在其每个实例上处理或产生这些类型中的每一种的单个数据。

在所示的示例中,操作符14、15、16、17还包括第二和第三操作符15、16,每个操作符被配置为处理单个预定义类型的输入数据并产生单个预定义类型的输出数据。

第二和第三操作符15和16中的每一个特别地具有用于其预定义类型的输入数据的固定基数,以及用于其预定义类型的输出数据的可变基数,即,第二和第三操作符15、16中的每一个被配置仅在其每个实例上处理预定义类型的预定义数量的数据,但是适合于产生预定义类型的可变数量的数据。

操作符15例如是速度复制操作符,其预定义类型的输入数据由速度类型组成,其相关基数为[1,1],即,操作符15仅被配置为在其每个实例中处理这种类型的单个数据,并且其预定的输出数据类型由速度类型组成,其相关基数为[1,+∞],即,操作符15被配置为在其每个实例中产生一个至大量这种类型的数据。

速度类型是包含当前线速度和先前线速度类型的类型。换句话说,当前线速度和先前线速度类型是速度类型子类型,即,当前线速度和先前线速度类型的任何数据也构建速度类型数据。

操作符16例如是日期复制操作符,其预定义类型的输入数据由日期类型组成,其相关基数为[1,1],即,操作符16仅被配置为在其每个实例中处理这种类型的单个数据,并且其预定的输出数据类型由日期类型组成,其基数为[1,+∞],即,操作符16被配置为在每个实例中产生一个至大量此类数据。

日期类型是包含速度的产生日期类型的类型。换句话说,速度的产生日期类型是日期类型的子类型,即,速度的任何产生日期类型数据也构建日期类型数据。

在所示的示例中,操作符14、15、16、17还包括第四操作符17,其被配置为处理预定义类型的输入数据并产生两种预定义类型的输出数据。

第四操作符17尤其对于这些类型中的每一种具有固定的基数,即,操作符17被配置为仅在其每个实例处为这些类型中的每一种处理或产生预定数量的数据。

操作符17例如是线速度计算操作符,其预定义的输入数据类型由以下组成:

-里程表配置类型,其相关基数为[1,1],即,操作符17仅被配置为在其每个实例处理该类型的单个数据,并且

-里程表移动类型,其相关基数为[5,5],即,操作符17被配置为必须在其每个实例处理这种类型的五个数据,

预定的输出数据类型由以下部分组成:

-线速度类型,其相关基数为[1,1],即,操作符17仅被配置为在其每个实例处理该类型的单个数据,并且

-产生日期类型,其相关基数为[1,1],即,操作符17仅被配置为在其每个实例处理这种类型的单个数据。

线速度类型是包含当前线速度和先前线速度类型的类型。此外,线速度类型是速度类型的子类型。

产生日期类型又是日期类型的子类型。

第二编程模块20包括设备40,设备40包括信息处理单元42和人机界面44,信息处理单元42包括处理器46和与处理器46相关联的存储器48,存储器48存储图形语言编程软件49,该图形语言编程软件能够由处理器46执行,以便通过人机界面44按照例如由块组成的功能图形元素形式52、53、54、55、56、57(图2)向用户呈现用于呈现的视觉环境50,计算机操作符14、15、16、17存储在存储器18中。

在所示的示例中,设备40与第一编程模块的设备30不同。或者(未示出),设备30和40被组合,如信息处理单元32和42以及人机界面34、44。另外,可选地,仅组合信息处理单元32和42,所述信息处理单元32和42由在第一和第二编程模块12、20之间共享的信息处理单元组成。

参考图2,有六个图形元素52、53、54、55、56、57,包括具有第一操作符14的第一实例的第一功能图形元素52,具有第一操作符14的第二实例的第二功能图形元素53,具有第二操作符15的第一实例的第三功能图形元素54,具有第三操作符16的实例的第四功能图形元素55,具有第四操作符17的实例的第五功能图形元素56,具有第二操作符15的第二实例的第六功能图形元素57。

对于相应的计算机操作符14、15、16、17配置成处理的所述或每个预定义的输入数据类型,每个功能图形元素52、53、54、55、56、57具有相应的输入58、59、60、61、62、63、64、65,用于向所述相应的计算机操作符14、15、16、17提供至少一个所述预定义类型的输入数据。对于相应的计算机操作符14、15、16、17配置成处理的所述或每个预定义的输出数据类型,每个功能图形元素52、53、54、55、56、57还具有相应的输出70、71、72、73、74,用于由所述相应的计算机操作符14、15、16、17供应至少一个所述预定义类型的输出数据。

因此,第一操作符14被配置为处理四种预定义类型的输入数据并产生单个预定义类型的输出数据,相应的功能图形元素52、53各自包括四个输入62、63、64、65,每个输入对应于所述预定义类型之一,以及对应于预定义类型的单个输出74。输入62通常对应于计算周期,输入63通常对应于先前线速度类型,输入64通常对应于速度产生日期类型,并且输入65通常对应于当前线速度类型。

此外,第二和第三操作符15、16各自被配置为处理单个预定义类型的输入数据并产生单个预定义类型的输出数据,相应的功能图形元素54、55、57各自包括对应于所述预定义类型的单个输入60、61以及对应于所述预定义类型的单个输出72、73。功能图形元素54、57的输入60和输出72通常各自对应于速度类型。功能图形元素55的输入61和输出73通常各自对应于日期类型。

最后,第四操作符17被配置为处理两种预定义类型的输入数据并产生两种预定义类型的输出数据,相应的功能图形元素56包括两个输入58、59,分别输入对应于所述预定义类型之一,以及两个输出70、71,分别对应于所述预定义类型之一。输入58通常对应于里程表配置类型,输入59通常对应于里程表移动类型,输出70通常对应于线速度类型,输出71通常对应于产生日期类型。

图形语言编程软件49还被配置为允许复制功能图形元素52、53、54、55、56、57,以便产生复制的图形元素,例如图形元素53,其由图形元素52的复制组成,以及图形元素57,其由功能图形元素54的复制组成。

图形语言编程软件49还被配置为在视觉环境50中呈现聚合器图形元素80(这里仅示出一个),通常是块形式,每个聚合器图形元素示出了几种类型的基本数据到复数数据类型的聚合,以及分解器图形元素82(这里仅示出一个),通常是块形式,每个分解器图形元素表示将复数数据类型分解成几种基本数据类型。应当理解,这里使用的术语“基本”和“复数”仅相对于彼此以相对意义使用,被描述为“复数”的数据类型包括与“基本”相比所描述的几种类型数据的聚合。

每个聚合器图形元素80包括多个输入84、85,用于向聚合器80提供要聚合的基本类型数据,以及单个输出90,用于提供由基本类型数据的聚合产生的至少一个复数类型数据。聚合器图形元素尤其包括用于每个所述基本类型的相应输入84、85。

对于每种基本数据类型,每个聚合器图形元素80具有所述数据类型的基数。该基数定义了聚合器图形元素80适合于在复数类型数据内聚合的所述基本类型的数据的数量。优选地,对于至少一种基本数据类型,与所述类型相关联的基数是可变的,即,聚合器图形元素80适合于在复数类型数据内聚合所述基本类型的可变数量的数据。

每个分解器图形元素82包括单个输入86,用于向分解器82提供至少一个待分解的复数类型数据,以及多个输出105、106、107、108、109,用于提供由分解复数类型的数据产生的基本类型数据。分解器图形元素82尤其包括用于每个所述基本类型的相应输出105、106、107、108、109。

对于每种基本数据类型,每个分解器图形元素82具有所述数据类型的基数。该基数定义了分解器图形元素82适于通过分解复数类型数据而产生的所述基本类型的数据的数量。优选地,对于至少一种基本数据类型,与所述类型相关联的基数是可变的,即,分解器图形元素82适合于将复数类型的输入数据分解为所述基本类型的可变数量的数据。

最后配置图形编程软件49,使得视觉环境50允许用户连接各种图形元素52、53、54、55、56、57、80、82的输入58、59、60、61、62、63、64、65、84、85、86和输出70、71、72、73、74、90、105、106、107、108、109,以构建铁路信号化程序11的视觉表示22。为此,图形编程软件49被配置成使得视觉环境50允许操纵图形流元素100、...、121,通常以箭头的形式,每个图形流元素表示给定类型的数据流并能够连接各种图形元素52、53、54、55、56、57、80、82的输入59、60、61、62、63、64、65、84、85、86和输出70、71、72、73、74、90、105、106、107、108、109。

图形语言编程软件49具体配置成使得完成该连接以便遵守与所述输入59、60、61、62、63、64、65、84、85、86和输出70、71、72、73、74、90、105、106、107、108、109相对应的所有数据类型以及每种类型的每个操作符14、15、16、17的基数。因此,图形语言编程软件49被配置成使得视觉环境50防止表示数据类型的数据流的图形流元素100、...、121与不对应于这些类型的输入59、60、61、62、63、64、65、84、85、86或输出70、71、72、73、74、90、105、106、107、108、109连接,因此特别是防止对应于预定义类型的输入59、60、61、62、63、64、65、84、85、86连接到对应于与所述预定义类型不同并且不包含或构成所述预定义类型的子类型的输出70、71、72、73、74、90、105、106、107、108、109。图形语言编程软件49还被配置成使得视觉环境50防止连接到输入59、60、61、62、63、64、65、84、85、86和输出70、71、72、73、74、70、105、106、107、108、109,其中固定基数与不同于所述基数的多个图形流元素100、...、121相关联。

因此,图形语言编程软件49被配置为不允许连接到:

-除了对应于线速度类型的输出,即图形元素56和54的输出70和72之外,图形元素52、53的输入65;

-除了对应于速度日期产生类型的输出,即图形元素56和55的输出71和73之外,图形元素52、53的输入64;

-除了对应于速度类型的输出,即图形元素56的输出70之外,图形元素54的输入60;以及

-除了对应于日期类型的输出,即图形元素56的输出71之外,图形元素55的输入61。

图形语言编程软件49还被配置为仅允许将单个图形流元素100、...、121连接到输入58、60、61、62、63、64、65和输出70、71、74,要求将五个图形流元素100、...、121连接到输入59,并允许将无限数量的图形流元素100、...、121连接到输出72、73。

回到图1,图形编程软件49优选地如图所示耦合到用于应用程序开发120的项目管理软件,该软件也存储在存储器48中并且能够由处理器46执行,该软件120适合于在应用程序开发的情况下对于第二编程模块20的用户施加由标准cenelecen50128:2011和cei62279:2015定义的阶段和可交付物。

实现模块24通常由能够以铁路信号系统的处理器可执行的语言(例如机器语言)编译视觉表示22的编译器组成,以便获得铁路信号化程序11。或者(未示出),实现模块24由能够直接从视觉表示22执行铁路信号化程序11的解释器组成,而不将所述视觉表示22转换成另一种语言。

实现模块24优选地集成到设备40中,并且通常以存储在信息处理单元42的存储器48中并且可由处理器46执行的软件的形式制成。

存储介质26通常由安装在设备40上的可移动存储介质形成,例如usb密钥。或者(未示出),存储介质26由设备40经由计算机网络可访问的远程存储器组成。或者(未示出),存储介质26由设备40的内部存储器组成。

现在将参考图3描述使用开发系统10开发铁路信号化程序的方法200。

首先,在第一编程步骤210期间,第一用户(通常是软件工程师)使用编程模块12对多个计算机操作符进行编程,包括计算机操作符14、15、16、17,每个所述计算机操作符被配置为处理至少一个输入数据并产生至少一个输出数据。

该编程是根据标准cenelecen50128和cei62279完成的,即根据这些标准为软件开发定义的阶段和可交付物。

接下来,在第二存储步骤220期间,将这些计算机操作存储在存储器18中。

然后,在第三呈现步骤230期间,存储在存储器18中的每个计算机操作符以功能图形元素的形式在视觉环境50中呈现给第二用户(通常是系统工程师),每个功能图形元素具有为相应的计算机操作符提供至少一个预定义类型的输入数据的至少一个输入,以及由相应的计算机操作符提供至少一个预定义类型的输出数据的至少一个输出。该步骤230尤其包括以功能图形元素52、54、55、56的形式呈现操作符14、15、16、17。

接下来,在第四构建步骤240期间,第二用户通过在视觉环境中连接功能图形元素的输入和输出来构建铁路信号化程序的视觉表示22。

首先,在第一复制子步骤241期间,第二用户复制功能图形元素52、54,以便分别形成功能图形元素53、57。

接下来,在第二相加子步骤242期间,第二用户将聚合器图形元素80和分解器图形元素82相加。

然后,在用于连接聚合器图形元素80的输入的第三子步骤243期间,第二用户使用图形流元素119、120将功能图形元素52和53的输出74连接到聚合器图形元素80的输入84、85;因此,聚合器图形元素80将操作符14的输出数据的类型视为基本类型:功能图形元素52和53然后为该聚合器图形元素80构成低级功能图形元素。

然后,视觉环境50在用于呈现聚合器图形元素的输出90的第四子步骤244期间具有复数类型数据流的表示,这里由图形流元素121组成,表示由计算机操作符14的实例产生的输出数据的聚合产生的复数类型数据流。这里的复数类型包括由操作符14的第一和第二实例产生的线性加速度类型的聚合组成的合并加速度类型。

然后,在用于连接分解器图形元素的输入的第五子步骤245期间,第二用户将来自数据源(未示出)(例如传感器)的图形流元素102连接到分解器图形元素82的输入86。因此,由分解器图形元素82将数据源产生的输出数据视为复数数据。

然后,视觉环境50在用于呈现分解器图形元素的输出的第六子步骤246期间具有基本数据表示,这里由表示由数据源产生的输出数据的分解产生的基本数据的图形流元素105、106、107、108、109组成。这些基本数据通常包括五个里程表齿运动。

然后,在第七子步骤247期间,图形流元素105、106、107、108、109连接到图形元素56的输入59。

最后,在用于连接剩余输入和输出的第八子步骤248期间,第二用户使用图形流元素100、101、103、110、111、112、113、114、115、116、118连接图形元素52、53、54、55、56、57的剩余输入58、60、61、62、63、64、65和剩余输出70、71、72、73。具体地,在所示示例中,第二用户:

-使用图形流元素101将功能图形元素56的输入58连接到数据源(未示出),例如配置数据源,

-使用图形流元素103将功能图形元素57的输入60连接到数据源(未示出),例如表示产生线速度类型数据的操作符的功能图形元素(未示出)的输出;

-经由图形流元素112、113将功能图形元素57的输出72连接到功能图形元素52、53的输入63,

-使用图形流元素111将功能图形元素56的输出70连接到功能图形元素54的输入60,

-使用图形流元素110将功能图形元素56的输出71连接到功能图形元素55的输入61,

-分别使用图形流元素100、104将每个功能图形元素52、53的输入62连接到相应的数据源(未示出),例如配置数据源,

-分别使用相应的图形流元素115、116将功能图形元素54的输出72连接到每个功能图形元素52、53的输入65,以及使用图形流元素118连接到数据消耗器(未示出),例如火车定位功能操作符,以及

-使用图形流元素114、117将功能图形元素55的输出73分别连接到功能图形元素53和功能图形元素52的输入64。

有利地,该构建步骤240根据标准cenelecen50128和cei62279执行,即,根据这些标准为应用程序开发定义的阶段和可交付物。

最后,在构建步骤240之后,第二用户启动实现模块24,所述模块24在第五实现步骤250期间从视觉表示22实现铁路信号化程序11。

在最终保存步骤260期间,铁路信号化程序11最后保存在存储介质26上。

由于上述发明,铁路信号化程序的成本和开发时间大大减少。实际上,开发系统和方法10、200允许容易地重复使用文本语言编程的计算机操作符14、15、16、17;因此,可以容易地重复使用一个铁路信号化程序的部分代码来产生另一个铁路信号化程序。此外,开发系统和方法10、200允许软件团队和系统团队并行工作,这显然减少了程序的总开发时间。

本发明还简化了铁路信号化程序11的实现,并且使得可以检测并容易地解决程序规范中的错误。

最后,本发明使得开发具有高安全级别的铁路信号化程序成为可能,因为开发是根据标准cenelec50128和iec62279进行的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1