[0064]紧急发送条件的设定值可以通过系统设计而预先设定,也可以如图1那样,通过应用1000动态地进行设定。
[0065]如图2所示,紧急控制信息管理表由监视对象比特、紧急发送检测条件和允许延迟时间构成。
[0066]监视对象比特示出共享存储器101内的比特位置。
[0067]监视对象比特的栏所示的各比特位置对应于应用1000。
[0068]例如,比特O对应于应用#1 (100a),比特I对应于应用#2 (100b)。
[0069]而且,来自与监视对象比特的栏所示的比特位置对应的应用1000的控制信息被允许在定期发送的周期到来之前进行紧急发送。
[0070]与监视对象比特的栏所示的比特位置对应的应用1000相当于紧急发送信息源的例子。
[0071]紧急发送检测条件是用于检测应该紧急发送的控制信息的条件。
[0072]例如,在紧急发送条件#1的例子中,在应用#1 (100a)将作为监视对象比特的比特O的值从O改写为I的情况下,检测为需要由后述的紧急通信处理部104进行紧急发送。
[0073]允许延迟时间是从由应用1000将作为应该紧急发送的控制信息的紧急控制信息(紧急发送信息的例子)写入到共享存储器101中起、到将共享存储器数据(紧急控制信息)发送到DHM 200为止所允许的延迟时间。
[0074]紧急控制信息写入共享存储器101的存储器写入时刻加上允许延迟时间所得的时刻为该紧急控制信息的发送期限。
[0075]此外,紧急控制信息管理表相当于条件信息的例子,管理表存储部102相当于条件信息存储部的例子。
[0076]紧急通信处理部104对共享存储器数据与紧急控制信息管理表中登记的监视对象比特、紧急发送检测条件进行比较,检查紧急发送条件是否成立。
[0077]每当共享存储器数据或者紧急控制信息管理表被更新时,紧急通信处理部104实施检查。
[0078]在紧急发送条件成立的情况下,紧急通信处理部104在允许延迟时间以内且定期发送定时和其它紧急控制信息的发送期限未到来的情况下,将该紧急控制信息的发送期限登记为紧急控制信息发送定时。
[0079]而且,在到了紧急控制信息发送定时时,紧急通信处理部104向通信部105进行紧急发送指示。
[0080]此时,在已经登记有其它紧急控制信息发送定时的情况下,将已经登记的紧急控制信息发送定时取消。
[0081]当在允许延迟时间以内定期发送定时到来的情况下以及在登记有允许延迟时间以内的其它紧急控制信息的紧急控制信息发送定时的情况下,在允许时间以内发送作为对象的紧急控制信息,因此,紧急通信处理部104不登记该紧急控制信息的紧急控制信息发送定时。
[0082]S卩,在定期发送时或者在其它紧急控制信息的紧急控制信息发送定时时发送作为对象的紧急控制信息,因此,紧急通信处理部104不登记该紧急控制信息的紧急控制信息发送定时。
[0083]紧急通信处理部104将紧急控制信息发送定时作为发送期限,向通信部105进行紧急发送指示。
[0084]例如,通过控制为在紧急控制信息发送定时仅发送紧急发送条件成立的共享存储器数据(控制信息),能够实现通信量的削减。
[0085]此外,也可以替代该方式,在紧急控制信息发送定时时,发送共享存储器101中存在的全部共享存储器数据。
[0086]在发送期限之前其它紧急发送条件成立的情况下,对既存的发送期限与新建立的发送期限进行比较,将时刻较早的发送期限设定为新发送期限,向通信部105进行紧急发送指示。
[0087]此外,紧急通信处理部104相当于紧急发送信息提取部的例子。
[0088]对本实施方式的BCM 100的动作的具体例子进行说明。
[0089]在本例中,BCM 100以时刻TO为基准,以10ms周期定期地发送共享存储器数据。
[0090]此外,应用#1 (100a)对应于图2的紧急控制信息管理表的紧急发送条件#1,应用#2 (100b)对应于紧急发送条件#2。
[0091]首先,各个应用1000在初始化时,进行紧急控制信息表的设定。
[0092]此外,也可以是,应用1000不设定紧急控制信息表,而预先将静态的紧急控制信息表保存在管理表存储部102中。
[0093]接下来,参照图3,对紧急控制信息的发送步骤进行说明。
[0094]当在时刻T0+30ms应用#1产生了紧急控制请求#1的情况下,应用#1将共享存储器的比特O从O改写为I。
[0095]所述共享存储器101的比特O的改写被紧急通信处理部104检测到,判定为符合紧急控制信息管理表的紧急发送条件#1的监视对象比特、紧急发送检测条件。
[0096]因此,紧急通信处理部104将来自应用#1的紧急控制信息的发送期限计算为自共享存储器改写时刻起经过了该紧急控制信息的允许延迟时间之后的T0+50ms。
[0097]接下来,紧急通信处理部104确认在时刻T0+50ms之前是否没有其它紧急发送。
[0098]在图3的例子中,在时刻T0+50ms之前没有其它紧急发送,因此,接下来,紧急通信处理部104确认在时刻T0+50mS之前是否不进行定期发送。
[0099]在图3的例子中,下一定期发送在T0+100ms,因此,在时刻T0+50ms之前不进行定期发送。
[0100]在该紧急控制信息的发送期限T0+50ms之前,其它紧急发送和定期发送均不进行,因此,紧急通信处理部104将T0+50ms登记为下一发送期限,使该紧急控制信息的发送等待至T0+50ms,在达到T0+50ms时,向通信部105进行紧急发送指示。
[0101]通信部105在接收到紧急发送指示时,从共享存储器101读出该紧急控制信息,向DHM 200发送该紧急控制信息。
[0102]接下来,当在时刻T0+70ms应用#2产生了紧急控制请求#2的情况下,应用#2将共享存储器101的比特I从O改写为I。
[0103]所述共享存储器101的比特I的改写被紧急通信处理部104检测到,判定为符合紧急控制信息管理表的紧急发送条件#2的监视对象比特、紧急发送检测条件。
[0104]因此,紧急通信处理部104将来自应用#2的紧急控制信息的发送期限计算为自共享存储器改写时刻起经过了该紧急控制信息的允许延迟时间之后的T0+120ms。
[0105]接下来,紧急通信处理部104确认在时刻T0+120ms之前是否没有其它紧急发送。
[0106]在图3的例子中,在时刻T0+120ms之前没有其它紧急发送,因此,接下来,紧急通信处理部104确认在时刻T0+120mS之前是否不进行定期发送。
[0107]在图3的例子中,下一定期发送为T0+100ms,因此,在时刻T0+120ms之前实施定期发送。
[0108]在实施定期发送的情况下,不实施针对该紧急控制请求的紧急发送。
[0109]该紧急控制请求在紧急通信处理部104中不进行处理,但在发送期限之前的时刻T0+100ms,通过定期发送发送到DHM 200。
[0110]通过这样构成,使得即使在一定期间内集中地产生多个紧急控制信息的紧急发送的定时的情况下,通过从共享存储器一起发送多个紧急控制信息,能够防止网络负载为规定以上,且能够在规定时间内将紧急控制信息发送到DHM 200。
[0111]此外,在本实施方式中,对BCM 100在发送期限时将紧急控制信息发送给DHM200的例子进行了说明,但也可以在发送期限之前发送紧急控制信息。
[0112]在图5的例子中,在以上的说明中,可以在作为发送期限的时刻T0+50ms发送紧急控制信息,但例如也可以是在时刻T0+48ms发送紧急控制信息。
[0113]以上,在本实施方式中,说明了如下系统:该系统由控制系统的控制器以及被控制器控制或参照的、连接有I个以上的1/0设备的I个以上的复用传输装置构成。
[0114]而且,说明了如下情况:控制器定期地一起发送与复用传输装置连接的多个1/0设备的控制信息,此外,当产生在定期的发送中来不及进行控制的紧急的1/0设备的控制输出请求的情况下,将1/0设备的控制信息作为一批数据,在发送期限之前,与定期发送分开地进行发送。
[0115]此外,说明了如下情况:在产生了单个或多个控制请求的情况下,控制器将1/0设备的控制信息设为一批数据,在发送期限最早的时刻将其作为紧急控制信息来进行发送。
[0116]此外,说明了如下情况:在定期发送的定时早于紧急控制信息的发送期限的情况下,所述控制器通过定期发送来发送紧急控制信息。
[0117]此外,在本实施方式中,说明了如下情况:控制器具有能够存储监视信息和自产生控制信息起到发送为止的允许延迟时间的紧急控制信息管理表,其中,该监视信息是如果定期发送则在控制上来不及的紧急的1/0设备的控制输出请求的监视信息。
[0118]而且,说明了如下情况:控制器通过紧急控制信息管理表的监视信息,检测紧急控制请求的产生。
[0119]此外,说明了如下情况:在本实施方式中,能够通过应用或者从控制器的外部来设定紧急控制信息管理表的监视信息和允许延迟时间。
[0120]实施方式2.
[0121]图4示出了本实施方式的BCM 100的结构例。
[0122]此外,在本实施方式中,BCM 100相当于通信装置的例子,DHM 200相当于通信目的地装置的例子。
[0123]本实施方式的BC