控制装置及控制方法_4

文档序号:9872377阅读:来源:国知局
OUT数据刷新中,主控控制部首先经由下行链路51来发送WakeUP—frame302。接收到WakeUP—frame302的从属控制部将非有效状态的上行链路52变更为有效状态。接下来,主控控制部生成包含OUT数据的OUT—f rame306,并经由下行链路51向从属控制部发送。
[0127]若来自主控控制部的OUT—frame306的接收完成,则从属控制部通过上行链路52来发送表示OUT—frame306的接收成功的数据帧(以下也称为“ACK—frame”。)316。主控控制部在接收到来自从属控制部的ACK—f rame 316时,判断为OUT刷新已成功,并通过下行链路51来发送PowerDown—frame308。接收到PowerDown—frame308的从属控制部将有效状态的上行链路52变更为非有效状态。
[0128]如此,上行链路52仅在执行OUT数据刷新的期间内被激活,在除此以外的期间被维持为非有效状态。通过这样的过程,能实现低功耗化。
[0129]此外,尽管在图8中说明了主控控制部与I个从属控制部之间的数据的交换,但对于后级的从属控制部,帧被顺次转发,也可以执行同样的处理。即,通过采用对与主控控制部连接的全部的从属控制部一齐转发数据的方式(多播或者广播),能使全部的从属控制部执行同样的处理。
[0130]或者,可以使用消息转发等方法,使特定的从属控制部执行需要的处理。
[0131]<F.中断信号输入时的处理过程(第I安装例)>
[0132]接下来,说明本实施方式所涉及的PLC系统I中的中断信号被输入时的处理过程。
[0133]图9是表示本实施方式所涉及的PLC系统I中的中断信号被输入时的处理过程(第I安装例)的时序图。参照图9,作为处理过程,由中断启动、时间戳收集、应用执行、数据输出、中断因素清除这5个阶段组成。
[0134]作为第I个阶段即中断启动的阶段,在任一1组件20通过1模块206接收到中断信号时(步骤S100),该1组件20获取该中断信号输入时的时间戳(步骤S102)。即,1组件20从计时单元获取表示定时的信息。然后,1组件20经由IRQ总线6(中断线路)将中断信号的输入向CPU组件1 (主控控制部)通知(步骤S104)。
[0135]CPU组件1的内部总线控制部130响应于经由IRQ总线6的中断信号的输入的通知,生成用于确定中断信号被输入的1组件20的帧(步骤S106)。然后,CPU组件10的内部总线控制部130经由下行链路51将该生成的帧向1组件20发送(步骤S108)。所生成的帧是包含用于变更为有效状态的WakeUP—frame以及请求中断信号的输入状态的指令(触发)在内的数据帧(以下也称为“TRG—frame (IRQ)”。)。在识别出该中断信号的输入的时间点,CPU组件10的内部总线控制部130未能判断是来自哪一个1组件20的中断信号。故而,内部总线控制部130对生成的帧进行广播。或者,可以对有可能进行中断信号的通知的1组件20进行多播。
[0136]接收到TRG—frame(IRQ)的先通知了中断信号的1组件20读出向本站的中断信号的输入状态(步骤S110 ),并作为IRQ—frame向CPU组件1发送(步骤S112)。
[0137]此外,优选仅对受理中断信号的输入的1组件20发送(多播)TRG—frame(IRQ)。SP,优选将对从主控控制部经由通信线路而发送的请求(TRG—frame(IRQ))进行接收的从属控制部限制为能通知中断信号的输入的从属控制部。
[0138]例如,在图9所示的例子中,仅对#1?#4的1组件20转发TRG—frame(IRQ)。作为限制这样的TRG—f rame (IRQ)的转发范围的方法,能采用如下方法:对所生成的TRG—f rame(IRQ)赋予属性(识别编号),且对各1组件20预先指定要接收的帧的属性。
[0139]CPU组件1的内部总线控制部13 O基于来自各1组件2 O的IRQ—frame来更新中断因素。然后,CPU组件1的内部总线控制部130对CPU组件1的主控制部100通知中断因素的发生(步骤S114)。CPU组件1的主控制部100响应于中断因素的发生的通知,启动中断任务(步骤 S116)。
[0140]中断因素表示各1组件20中的中断信号的输入状态,典型地,被保存为按各1组件20而设定的标志的值。在CPU组件1的主控制部100中执行的中断任务从内部总线控制部130读出中断因素,确定中断信号被输入的(中断因素发生)10组件20,并读出该中断因素(步骤 S118)。
[0141]作为第2个阶段即时间戳收集的阶段,CPU组件10的主控制部100对内部总线控制部130指示IN数据刷新,该IN数据刷新用于从已输入中断信号的1组件20收集表示该中断信号输入的定时的时间戳(步骤S120)。响应于该指示,CPU组件10的内部总线控制部130生成TRG—frame(IN),并经由下行链路51进行发送(步骤S122)。在该时间点,由于确定了中断信号被输入的1组件20,因此CHJ组件10的主控制部100向确定出的1组件20发送TRG—frame(IN)。接收到TRG—frame(IN)的1组件20读出本站的输入值(步骤S124),作为包含η个词(word)的量的IN数据在内的IN—f rame (nWord)向CPU组件1发送(步骤S126)。IN—frame(nWord)包含输入至1模块206的输入值(当前值)、表示中断信号的输入状态等的状态值、时间戳的值等。C P U组件1的内部总线控制部13 O将来自1组件2 O的IN—f r a m e(nWord)传递给CPU组件10的主控制部100(步骤S128)。
[0142]作为第3个阶段即应用执行的阶段,CPU组件10的主控制部100执行与中断因素(已输入中断信号的1组件20以及该中断信号的类别等)相应的中断应用(步骤S130),并进行用于发送其执行结果的准备(步骤S132)。
[0143]作为第4个阶段即数据输出的阶段,CPU组件10的主控制部100对内部总线控制部130指示用于进行与执行结果相应的OUT数据的输出的OUT数据刷新(步骤S134)。响应于该指示,CPU组件1的内部总线控制部130生成OUT—frame (nfford),并经由下行链路51向进行数据输出的10组件20发送(步骤S136)。在该例中,对#5的10组件20发送OUT—frame(nfford)ο
[0144]接收到OUT—frame(nWord)的 10组件20遵照接收到的 OUT—frame (nfford),从 10模块206输出OUT数据(步骤S138),并经由上行链路52,将表示OUT—frame(nWord)的接收成功的ACK—frame向CPU组件10发送(步骤S140) XPU组件10的内部总线控制部130在从10组件2 O接收到ACK—f r ame时,将OUT数据刷新的完成向CI3U组件1的主控制部1 O通知(步骤S142)0
[0145]此外,在OUT—frame (nWord)中,除了要输出的OUT数据,还可以包含表示要在哪个定时执行该输出的时间戳。在接收到包含这样的时间戳的OUT—frame (nfford)时,1组件20以与所指定的时间戳对应的时刻到来为契机,来输出OUT数据。
[0146]作为第5个阶段即中断因素清除的阶段,CPU组件10的主控制部100进行用于对中断信号被输入的10组件20指示中断因素的清除的准备(步骤S144)。即,进行用于对中断信号被输入的10组件20所保存的状态值进行清除的准备处理。接下来,CPU组件10的主控制部100对内部总线控制部130指示针对10组件20的中断因素的清除(步骤S146)。响应于该指示,CPU组件1的内部总线控制部130生成OUT—frame (Iff),并经由下行链路51,向中断信号被输入的1组件20 (在该例中,#4的1组件20)进行发送(步骤S148)。接收到OUT—frame(IW)的1组件20将本站所保存的表示中断因素的状态值进行清零(步骤S150),并经由上行链路52,将表示OUT—frame(lW)的接收成功的ACK—frame向CPU组件10发送(步骤S152)。CPU组件10的内部总线控制部130在从1组件20接收到ACK—frame时,将中断因素的清除已完成这一情况通知给CHJ组件10的主控制部100(步骤S154),并生成用于对上行链路52进行去激活的PowerDown—frame,且经由下行链路51向全部的1组件20发送(步骤SI56)。各1组件20响应于PowerDown—frame的接收,对上行链路进行去激活。
[0147]另外,CPU组件10的主控制部100响应于中断因素的清除的完成,结束中断任务(步骤S158)。由此,从中断信号输入起的一系列的中断处理的执行完成。
[0148]<G.中断信号输入时的处理过程(第2安装例)>
[0149]作为上述的第I安装例的变形例(第2安装例),说明并行执行第I个以及第2个阶段的处理过程。图10是表示本实施方式所涉及的PLC系统I中的中断信号被输入时的处理过程(第2安装例)的时序图。
[0150]图1O所示的处理过程与图9所示的处理过程比较,用于变更为有效状态的WakeUP—frame以及包含请求中断信号的输入状态的指令(触发)在内的TRG—frame (IRQ)的发送(步骤S122)的定时不同。即,在第2安装例中,CPU组件10的内部总线控制部130接收到中断信号的输入的通知时,生成用于确定中断信号被输入的1组件20的帧(步骤S106),并生成用于从中断信号被输入的1组件20收集时间戳的TRG—frame(IN)(步骤S107)。
[0151]1组件20响应于各帧,将目标数据发送给CPU组件10(步骤S112、S126)。
[0152]通过采用这样的处理过程,能缩短一系列的中断处理的执行所需的时间。
[0153]<H.中断信号输入时的处理过程(第3安装例)>
[0154]作为上述的第I安装例的变形例(第3安装例),针对将第I个以及第2个阶段所需的交换在一次的动作中执行的处理过程来进行说明。图11是表示本实施方式所涉及的PLC系统I中的中断信号被输入时的处理过程(第3安装例)的时序图。
[0155]图11所示的处理过程与图10所示的处理过程比较,在将用于变更为有效状态的WakeUP—frame、包含请求中断信号的输入状态的指令(触发)在内的TRG—frame (I RQ)、以及包含用于执行IN数据刷新的指令(触发)在内的TRG—frame(IN)同时发送(步骤S109)这点上不同。即,在第3安装例中,CPU组件10的内部总线控制部130响应于经由IRQ总线6的中断信号的输入的通知,生成包含WakeUP—frame、TRG—frame (IRQ)、TRG—frame (IN)在内的帧(步骤S106),并将该生成的帧经由下行链路51进行发送。
[0156]响应于该帧,1组件20生成IRQ—frame以及IN—frame,并经由上行链路52向CPU组件1发送(步骤SI 13)。
[0157]通过采用这样的处理过程,能在一次的交换中获取一系列的中断处理所需的来自1组件20的信息,因此能进一步缩短执行所需的时间。
[0158]<1.能通知中断信号的1组件的限制>
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1