CN105022331B - 可编程控制器和控制方法 - Google Patents
可编程控制器和控制方法 Download PDFInfo
- Publication number
- CN105022331B CN105022331B CN201510033571.XA CN201510033571A CN105022331B CN 105022331 B CN105022331 B CN 105022331B CN 201510033571 A CN201510033571 A CN 201510033571A CN 105022331 B CN105022331 B CN 105022331B
- Authority
- CN
- China
- Prior art keywords
- communication
- processing
- unit
- communication port
- upper limit
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25268—PLD programmable logic device
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
本发明的目的是缩短直到执行单位结束时所需要的时间。在能够对针对多个信道的通信进行控制的可编程控制器中,在1次扫描处理中进行程序的运算处理和与外部装置的通信处理的情况下,在1次扫描处理内作为通信处理对象的通信端口数超过上限值的情况下,在下一周期的执行单位内执行针对超过上限值的通信端口的通信处理。
Description
技术领域
本发明涉及一种可编程控制器和控制方法。
背景技术
在过去,使用用于对电机等外部装置进行顺序控制的可编程控制器。可编程控制器在1次执行单位内按照程序执行对从外部装置输入的信息进行运算的运算处理、和将在该运算处理中所得信息输出至外部装置的通信处理,并且重复执行该执行单位(例如,专利文献1)。
专利文献1:日本特开2008-198148号公报
然而,可编程控制器也能够对多个信道通信进行控制。但是,如果以在1次执行单位内完成全信道的通信处理的方式来执行,则在信道数较多的情况下,通信处理在1次执行单位中所占的比例增加,并且到1次执行单位结束为止所需要的时间本身也变长。因此,从可编程控制器输入信息直到对该信息做出反应(例如,信息的输出处理)的时间往往会变长。
发明内容
本发明是着眼于这种现有技术中所存在的问题而完成,其目的在于缩短直到执行单位结束所需要的时间。
解决上述问题的可编程控制器包括:执行各种处理的处理部、与外部装置连接的多个通信端口;在1次执行单位内执行程序的运算处理和与前述外部装置的通信处理,并重复执行前述执行单位的处理;前述处理部在1次执行单位内作为通信处理的对象的通信端口的数量超过预先决定的上限值的情况下,以在下一周期以后的执行单位中执行针对超过上限值的通信端口的通信处理的分散处理形态来执行前述执行单位的处理。
根据该构成,对在1次执行单位内成为通信处理的对象的通信端口的数量有限制,因此在通信端口数达到上限值时,其通信端口的通信处理返回到下一周期以后的执行单位中的处理。因此,可以缩短直到执行单位结束时所需要的时间。
在上述可编程控制器中,优选的是能够改变前述的上限值。
根据该构成,在1次执行单位内成为通信处理的对象的通信端口数的上限值能够适当地改变,因此随之通信处理在1次执行单位中所占的比例也适当地改变。因此,直到执行单位结束时所需要的时间也变化,并且能够设定适当的执行单位时间。
在上述可编程控制器中,优选的是,前述处理部能够对在1次执行单位内执行全部通信端口的通信处理的综合处理形态与前述分散处理形态进行切换。
根据该构成,在以综合处理形态来执行执行单位的处理的情况下,在1次执行单位内完成全部通信端口的通信处理,因此能够更快速地收集从外部装置传递的信息。另一方面,在以分散处理形态来执行执行单位的处理的情况下,超过上限值的通信端口的通信处理返回到下一周期以后的执行单位,因此直到1次执行单位结束所需要的时间变短。因此,现周期的运算处理与下一周期的运算处理之间的间隔变短,从而可以更快地计算出运算结果。
优选的是,在上述可编程控制器中,具备告知部,该告知部将1次执行单位内的通信处理所需要的时间告知到外部。
根据该构成,告知在1次执行单位中通信处理所需要的时间,因此可以基于该告知结果来判断用户切换到综合处理形态和分散处理形态中的那一个形态,从而反映用户的意思,并且能够适当地对综合处理形态与分散处理形态进行切换。
解决上述问题的控制方法是包括执行各种处理的处理部、和与外部装置连接的多个通信端口的可编程控制器的控制方法;在1次执行单位内在前述处理部中执行程序的运算处理和与前述外部装置的通信处理,并重复执行前述执行单位的处理,在1次执行单位内成为通信处理的对象的通信端口数超过预先决定的上限值的情况下,以在下一周期以后的执行单位中执行针对超过上限值的通信端口的通信处理的分散处理形态而执行前述执行单位的处理。
根据该构成,对在1次执行单位内成为通信处理的对象的通信端口数有限制,因此在通信端口数达到上限值时,其通信端口的通信处理返回到下一周期以后的执行单位中的处理。因此,可以缩短直到执行单位结束所需要的时间。
优选的是,在上述控制方法中,能够改变前述的上限值
根据该构成,在1次执行单位内成为通信处理的对象的通信端口数的上限值能够适当地改变,因此随之通信处理在1次执行单位中所占的比例也适当地变化。因此,直到执行单位结束时所需要时间也发生变化,从而能够设定适当的执行单位时间。
优选的是,在上述控制方法中,在前述处理部中能够对在1次执行单位内执行全部通信端口的通信处理的综合处理形态与前述分散处理形态进行切换。
根据该构成,在以综合处理形态执行执行单位的处理的情况下,在1次执行单位内完成全部通信端口的通信处理,因此能够更快速地收集从外部装置传递的信息。另一方面,在以分散处理形态执行执行单位的处理的情况下,超过上限值的通信端口的通信处理返回到下一周期以后的执行单位,因此直到1次执行单位结束所需要的时间变短。因此,现周期的运算处理与下一周期的运算处理之间的间隔变短,可以更快地计算出运算结果。
优选的是,在上述控制方法中,使告知部将1次执行单位内的通信处理所需要的时间告知外部。
根据该构成,告知在1次执行单位中通信处理所需要的时间,因此可以基于该告知结果来判断用户切换到综合处理形态和分散处理形态中的那一个形态,从而反映用户的意思,并且能够适当地对综合处理形态与分散处理形态进行切换。
解决上述问题的另一个可编程控制器包括:执行各种处理的处理部、与外部装置连接的多个通信端口、和用户能够操作的操作部,其特征在于,在1次执行单位内执行程序的运算处理和与所述外部装置的通信处理,并重复执行所述执行单位的处理,所述处理部,在从开始前述通信处理起的经过时间超过上限值的情况下,在下一周期以后的执行单位中执行从超过时间点起的通信处理。
发明效果
根据本发明,可以缩短直到执行单位结束时所需要的时间。
附图说明
图1是示出可编程控制器的控制构成的方框图。
图2是示出在综合处理形态下执行的控制步骤的示意图。
图3是示出在分散处理形态下执行的控制步骤的示意图。
图4是示出通信处理中所需要的时间的示意图。
图5是示出在第二实施方式中在设定上限时间的情况下的处理步骤的示意图。
具体实施方式
(第一实施方式)
下面,根据附图对可编程控制器的第一实施方式进行说明。
如图1中所示,可编程控制器10包括:执行各种处理的处理部20、存储各种控制程序或各种信息的存储部30、执行处理部20与外部装置101,102,103之间的通信的通信部40。进而,可编程控制器10包括显示部50。作为外部装置101~103,可举出例如:个人计算机、温度等的测量装置、条形码阅读器、图像处理装置、显示装置、传感器等。
通信部40是接口,在通信部40中设置有执行与外部装置101~103的信息通信的多个(在本实施方式中为3个)通信端口41,42,43。
处理部20经由通信部40与外部装置101~103连接。具体地,通信端口41与外部装置101连接,在通信端口41与外部装置101之间设定作为传输线路的信道CH0。通信端口42与外部装置102连接,在通信端口42与外部装置102之间设定作为传输线路的信道CH1。通信端口43与外部装置103连接,在通信端口43与外部装置103之间设定作为传输线路的信道CH2。由此,外部装置101~103经由通信端口41~43与处理部20之间进行信息通信。在存储部30中暂时地保存从外部装置101~103所获得的信息。处理部20也与存储部30和显示部50连接。
接着,对处理部20所执行的处理内容加以说明。
处理部20执行用于从外部装置101~103输入信息或者将信息输出至外部装置101~103的一系列的循环处理。
该循环处理是由更新处理、运算处理、和通信处理所构成。
在更新处理中,基于通信结果而执行将各种信息更新的处理。具体地,读入在前一周期的通信处理中所输入的信息(来自外部装置的命令、来自外部装置的检测结果等),视需要执行将设定信息更新的处理。在更新处理中,在预定输出的信息已被输出的情况下,设定为不输出该信息。
在运算处理中,按照存储在存储部30中的控制程序,基于从通信端口41~43输入的信息而执行运算处理。
在通信处理中,执行将运算处理的运算结果经由通信端口41~43输出至外部装置101~103的处理、或者从外部装置101~103经由通信端口41~43输入信息的处理。另外,在控制程序中保存有通信处理中所利用的通信端口的顺序。
在1次循环处理中,按照更新处理、运算处理、通信处理的顺序执行各处理,同时重复执行更新处理、运算处理、和通信处理。下面,将一系列的循环处理表示为“扫描处理”,将该一系列重复的一个执行单位表示为“1次扫描”。
处理部20针对在1次扫描处理中作为通信处理对象的通信端口的数量设定上限值。该上限值能够适当地改变。本实施方式中的所谓“成为通信处理的对象的通信端口数”,是将与连接到特定通信端口的外部装置的通信处理作为1个单位。也就是说,针对外部装置101~103的每一个执行通信处理,将所述处理作为1个单位。如前所述,通信端口41~43分别与外部装置101~103连接,同时在各通信端口41~43与外部装置101~103之间分别设置信道CH0~CH2。因此,处理部20可以针对1次扫描处理中在成为通信处理对象的外部装置的数量或信道数设定上限值。
下面,对将成为通信处理对象的通信端口数的上限值设为“3”的情况下的控制步骤加以说明。本实施方式的可编程控制器10具有3个通信端口41~43,因此将作为通信处理对象的通信端口数的上限值设为“3”与不设定作为通信处理对象的通信端口数的上限值具有相同的意义。在以下的说明中,为了说明的方便,将作为通信处理对象的通信端口数的上限值设为“3”而进行说明。此外,在以下的说明中,把将作为通信处理对象的通信端口数的上限值设为“3”而执行的扫描处理的处理形态表示为综合处理形态。
如图2中所示,处理部20在执行更新处理之后,执行运算处理。其后,处理部20将作为通信处理对象的通信端口数的上限值设为“3”,由此确定在1次扫描内执行使用3个通信端口的通信处理。此外,处理部20读出控制程序从而确定作为通信处理对象的通信端口,并根据所确定内容来决定通信处理的顺序。
具体地,处理部20控制为,在将通信端口41作为对象的通信处理中经由通信端口41将在运算处理中所得运算结果输出至外部装置101。由此,外部装置101可以接收信息。此外,处理部20经由通信端口41从外部装置101输入信息。
接着,处理部20控制为,在将通信端口42作为对象的通信处理中经由通信端口42将运算处理中所得运算结果输出至外部装置102。由此,外部装置102可以接收信息。此外,处理部20经由通信端口42从外部装置102输入信息。
接着,处理部20控制为,在将通信端口43作为对象的通信处理中经由通信端口43将在运算处理中所得运算结果输出至外部装置103。由此,外部装置103可以接收信息。此外,处理部20经由通信端口43从外部装置103输入信息。其后,处理部20结束扫描处理。然后,处理部20重复执行扫描处理。
这样,在综合处理形态中,在1次扫描处理中执行全部的通信端口41~43的通信处理。因此,直到1次扫描处理结束时所需要的时间也变长。然而,直到结束全部通信端口41~43的通信处理时所需要的扫描处理的次数可也以较少。由此,处理部20能够更快速地收集从外部装置101~103所传递的信息。
接着,对将作为通信处理对象的通信端口数的上限值设为“1”的情况下的控制步骤加以说明。作为上限值的变更方法,可举出例如:从外部个人计算机输出上限值的变更指令的方法。此外,还可举出:在可编程控制器10中设置用户能够操作的操作部,同时通过该操作部的操作来改变上限值的方法等。在以下的说明中,将把作为通信处理对象的通信端口数的上限值设为“1”而执行的扫描处理的处理形态表示为分散处理形态。
如图3中所示,处理部20在执行更新处理之后,执行运算处理。其后,处理部20将作为通信处理对象的通信端口数的上限值设为“1”,由此确定在1次扫描内执行使用1个通信端口的通信处理。此外,处理部20读出控制程序从而确定作为通信处理对象的通信端口。
具体地,处理部20控制为,在将通信端口41作为对象的通信处理中经由通信端口41把运算处理中所得运算结果输出至外部装置101。由此,外部装置101可以接收信息。此外,处理部20经由通信端口41从外部装置101输入信息。其后,处理部20结束正在执行中的扫描处理。接着,处理部20开始下一周期的扫描处理。
在本次的扫描处理中,处理部20执行更新处理、运算处理。其后,由于在前一周期的扫描处理中执行了将通信端口41作为对象的通信处理,所以处理部20基于控制程序确定为,在本次扫描处理中执行将通信端口42作为对象的通信处理。然后,处理部20控制为,在将通信端口42作为对象的通信处理中经由通信端口42将在运算处理中所得运算结果输出至外部装置102。由此,外部装置102可以接收信息。此外,处理部20经由通信端口42从外部装置102输入信息。其后,处理部20结束正在执行中的扫描处理。接着,处理部20开始下一周期的扫描处理。
在本次的扫描处理中,处理部20执行更新处理、运算处理。其后,由于在前一周期的扫描处理中执行了将通信端口42作为对象的通信处理,所以处理部20基于控制程序确定为,在本次扫描处理中执行将通信端口43作为对象的通信处理。然后,处理部20控制为,在将通信端口43作为对象的通信处理中经由通信端口43将运算处理中所得运算结果输出至外部装置103。由此,外部装置103可以接收信息。此外,处理部20经由通信端口43从外部装置103输入信息。
这样,在分散处理形态中,在1次扫描处理内不完成全部通信端口41~43的通信处理,而将各通信端口41~43的通信处理在多次扫描处理中分散到各通信端口。因此,与在1次扫描处理中执行全部通信端口41~43的通信处理的情况(参照图2)中所需要的时间相比,通信处理在1次扫描处理中所占的时间变短。随之,前一周期的运算处理与下一周期的运算处理之间的间隔也变短,因此信息的输入间隔变短,从而易于跟踪输入变化。也就是说,可以缩短到开始基于从外部装置101~103所输入信息而运算为止的时间、和到输出运算结果为止的时间。因此,例如可以预见,到外部装置起动为止所需要时间将缩短。
这样,在本实施方式中,根据将作为通信处理对象的通信端口数的上限值设为“3”还是“1”来切换处理形态。
此外,处理部20针对每个外部装置101~103(各通信端口41~43)测量1次扫描处理的通信处理所需要的时间,并将测量结果暂时地保存在存储部30中。然后,如果1次扫描处理结束,处理部20控制为,从存储部30中读出测量结果并将该测量结果显示在显示部50中。在显示部50中针对每个外部装置101~103分别显示执行1次扫描处理的通信处理所需要的时间。在本实施方式中,显示各外部装置101~103的通信处理所需要时间的显示部50发挥作为告知部的功能。
在图4中,示出了外部装置101的通信处理中所需要时间为“时间T1”、外部装置102的通信处理中所需要时间为“时间T2”、外部装置103的通信处理中所需要时间为“时间T3”的情况下的显示形态。
这样,在显示部50中针对每个外部装置101~103分别显示1次扫描处理的通信处理所需要的时间,因此用户能够掌握各外部装置101~103的通信处理所需要的时间。然后,用户参考各外部装置101~10的通信处理中所需要时间来决定通信端口数的上限值。即,可以决定是以综合处理形态来执行扫描处理、还是以分散处理形态来执行扫描处理。
因此,在本实施方式中,可获得以下所示的效果。
(1)针对作为通信处理对象的通信端口的数量设置上限值,由此对在1次扫描处理内成为通信处理对象的通信端口数施加限制。因此,在通信端口数达到上限值时,超过上限值的通信端口的通信处理被推到下一周期以后的扫描处理。因此,与在1次扫描处理内执行全部通信端口41~43的通信处理的情况下所需要的时间相比,可以缩短到1次扫描处理结束为止所需要的时间。
(2)通过对成为通信处理对象的通信端口的数量设置上限值,而缩短到1次扫描处理结束为止所需要的时间,因此前一周期的运算处理与本周期的运算处理之间的间隔变短。由此,使信息的输入间隔变短,从而易于跟踪输入变化。其结果,可以缩短到基于从外部输入的信息而开始运算为止的时间、和到输出运算结果为止的时间。例如,在外部装置是用于对制品形状进行检查中所使用的传感器的情况下,从传感器中输入信息,到将基于所输入信息运算的运算结果输出到其他外部装置为止的时间变短,因此可以提高检查效率。此外,在多次扫描处理中将通信处理分散在各通信端口,因此可以在不中断通信处理的情况下,缩短到基于从外部输入的信息而开始运算为止的时间、和到输出运算结果为止的时间。
(3)不对作为通信处理对象的通信端口的数量设置上限值的情况,与在作为通信处理对象的通信端口数中设置上限值的情况相比,直到1次扫描处理结束时所需要的时间变长。然而,因为全部通信端口41~43的通信处理在1次扫描处理内完成,所以通信处理的待机时间变短,从而能够更快速地收集从外部装置101~103传递的信息。
(4)仅通过对在1次扫描处理内作为通信处理对象的通信端口数施加限制这样的设定变更,就可以在不提高处理部20的性能的情况下缩短信号输入输出中所需要的时间。也就是说,不必提高处理部20的性能,因此可以以低成本缩短到1次扫描处理结束为止所需要的时间。然后,如果缩短到基于从外部所输入信息而开始运算为止的时间、和到输出运算结果为止的时间,那么外部装置的反应速度(例如,起动)也间接地提高,因此导致用户设备的节拍时间(takt time)也提高。
(5)因为在1次扫描处理内作为通信处理对象的通信端口数的上限值能够适当地变化,所以到1次扫描处理结束为止所需要的时间也可随之发生变化,并且可以设定适当的扫描处理的时间。
(6)即使在由于用户设备的***构成不同而使得优先处理内容不同的情况下,也可以通过用户自身对综合处理形态和分散处理形态进行选择,对用户设备实现最佳的***构建。
(7)针对外部装置101~103的每一个将在1次扫描处理的通信处理中所需要的时间分别显示在显示部50。基于该显示结果可以判断可切换到综合处理形态和分散处理形态中的哪一种形态,从而反映用户的意思,从而能够适当地对综合处理形态与分散处理形态进行切换。
(8)因为将上限值设定为通信端口的数量,所以在1次扫描处理中,在中途不会中断与正在执行中的通信端口有关的通信处理。
(第二实施方式)
接着,根据图5对第二实施方式加以说明。另外,在以下的说明中,在与已经说明的实施方式相同的构成和相同的控制中,标注相同的符号并省略或简化其说明。
在本实施方式中,处理部20对1次扫描处理中的通信处理的执行时间设定上限。此外,在本实施方式的可编程控制器10中,设置用户能够操作的操作部(未图示),该可编程控制器10构成为能够通过该操作部的操作而改变上限时间。
下面,对在1次扫描处理中的通信处理的执行时间中设定上限的情况的控制步骤加以说明。
处理部20在执行更新处理后,执行运算处理。其后,处理部20读出控制程序以确定作为通信处理对象的通信端口,并根据所确定内容来决定通信处理的顺序。此外,处理部20随着通信处理的开始而设定上限时间,同时测量从开始通信处理起的经过时间。
处理部20,如果使通信处理开始,则判断经过时间是否超过存储在存储部30中的上限时间。在该判断定结果为否定的情况下,即,在经过时间小于上限时间的情况下,继续正在执行中的通信处理。另一方面,在该判断结果为肯定的情况下,经过时间超过上限时间。因此,处理部20中断通信处理,并结束正在执行中的扫描处理。
处理部20,在超过上限时间的情况下,将表示进行处理到哪里的信息保存在存储部30中,在下一周期的扫描处理中使通信处理从在前一周期的扫描处理中所中断的内容起开始。具体地,处理部20在下一周期的通信处理开始时对存储部30进行读出,并基于所读出的信息,使通信处理从在前一周期扫描处理中所中断的内容起开始。另外,即使在中断通信处理的情况下,处理部20也在成为重新开始对象的通信处理的开始时设定上限时间,并测量从使通信处理开始起的经过时间。然后,如果将全部通信端口41~43作为对象的通信处理结束,那么处理部20开始新的处理。
在上限时间通过操作部的操作而被改变,并且由该操作部所改变的上限时间被指示的情况下,处理部20将所指示的上限时间存储在存储部30中。
下面,对在通信处理的执行时间中设定上限的情况中的控制步骤的具体例加以说明。
在图5中,将“时间T4”设定为上限时间。另外,“时间T4”是比通信端口41,42的通信处理中所需要时间的合计时间更长、比通信端口41~43的通信处理中所需要时间的合计时间更短的时间。
因为这种时间设定,所以在1次扫描处理中针对通信端口41,42的通信处理完成,但在针对通信端口43的通信处理的执行中,则从开始通信处理起的经过时间达到上限时间“时间T4”。因此,虽然还处在在针对通信端口43的通信处理的执行的途中,但通信处理被中断而结束第1次扫描处理。然后,在第二次扫描处理中,从所中断的内容起重新开始通信处理。
这样,在通信处理的执行时间中设定上限的情况下,根据所设定上限时间的长度,通信处理的执行时间也发生变化。特别是,在将上限时间设定为全部通信端口的通信处理不可能结束的值时,分为多次扫描处理而执行通信处理。因此,即使是对时间设定上限值的情况,也可以缩短直到1次扫描处理结束时所需要的时间。此外,通过调整上限时间,也获得与以分散处理形态而执行扫描处理的情况下所得效果同样的效果。
因此,在本实施方式中,除了与第一实施方式的效果(1)~(7)同样的效果外,还可以获得以下效果。
(9)在与外部装置101~103的通信中需要长时间的状况下,可以用通信端口的个数来控制上限值。在这种情况下,因为用通信端口的个数来管理,会出现虽然与外部装置101~103中的某一个之间的通信需要长时间,但处理无法进行等的误操作。即使在这种情况下,在用时间来控制上限值的情况下,可以在到达上限时间时使通信处理必定结束。此外,通过调整上限时间,也获得与以分散处理形态所执行扫描处理的情况下所获得效果同样的效果。
另外,上述各实施方式也可以如以下方式而变更。
在第二实施方式中,也可将上限时间设为固定值。
在第二实施方式中,可将各外部装置101~103的通信处理中所需要的时间告知外部,也可不告知。
各外部装置101~103的通信处理中所需要时间的告知方式,并不局限于如图4的形态,只要是用户可以识别各外部装置101~103的时间的形态即可。
在第一实施方式中,在成为通信处理对象的通信端口数达到上限值的情况下,只要是在下一周期以后的扫描处理中,可以在任何时刻重新开始通信处理。
在第二实施方式中,从开始通信处理起的经过时间到达上限时间的情况下,只要是在下一周期以后的扫描处理中,可以在任何时刻重新开始通信处理。
在各实施方式中,也可将显示部50中的显示对象作为通信处理和运算处理。此外,也可以作为在1次扫描处理中执行的各处理。
在各实施方式中,显示部50也可以以外部的个人计算机或外部的显示器的形式而实现。
在各实施方式中,也可改变作为通信处理对象的通信端口的顺序。例如,也可在将通信端口41作为对象的通信处理之后,执行将通信端口43作为对象的通信处理,最后执行将通信端口42作为对象的通信处理。
在各实施方式中,也可任意地改变作为通信处理对象的通信端口数的上限值、和可编程控制器10所具有通信端口的个数。例如,在可编程控制器10中设置4个通信端口的情况下,也可将作为通信处理对象的通信端口数的上限值设为“2”。
在各实施方式中,也可将通信端口的个数设为1个,在1个通信端口中设置多个信道,分别将各信道与外部装置连接。在这种情况下,处理部20在对作为1次扫描处理的通信处理对象的外部装置的数量或者信道的数量设定上限值。
在各实施方式中,也可以是将包含由可编程控制器所执行扫描处理内容的控制程序安装到可编程控制器中的形态。详细地讲,用户在个人计算机中制作用于实现各实施方式的可编程控制器10所执行扫描处理的控制程序。然后,用户将所制作的控制程序安装到可编程控制器中,并利用安装后的可编程控制器来执行扫描处理。根据该构成,可以根据用户设备的不同将必要的处理内容安装到可编程控制器中而使用,因此也能够将可编程控制器合并在用户设备中而进行定制。
接着,下面补充描述可以基于各实施方式和其他例而掌握的技术思想。
一种包括执行各种处理的处理部、与外部装置连接的多个通信端口、和用户能够操作的操作部的可编程控制器;在1次执行单位内执行程序的运算处理和与前述外部装置的通信处理,同时重复执行前述执行单位的处理;前述处理部,在从开始前述通信处理起的经过时间超过上限值的情况下,在下一周期以后的执行单位中执行从超过时间点起的通信处理。优选地,在操作前述操作部时能够改变前述的上限时间。
符号的说明
CH0~CH2…信道、10…可编程控制器、20…处理部、30…存储部、40…通信部、41~43…通信端口、50…显示部、101~103…外部装置。
Claims (6)
1.一种可编程控制器,其包括执行各种处理的处理部、和与外部装置连接的多个通信端口;
其特征在于,在1次执行单位内执行程序的运算处理和与所述外部装置的通信处理,并重复执行所述执行单位的处理,
所述处理部,在1次执行单位内作为通信处理对象的通信端口的数量超过预先确定的上限值的情况下,以在下一执行单位中执行针对超过上限值的通信端口的通信处理的分散处理形态来执行所述执行单位的处理,
所述处理部能够将在1次执行单位内执行全部通信端口的通信处理的综合处理形态与所述分散处理形态进行切换。
2.根据权利要求1所述的可编程控制器,其特征在于,能够改变所述上限值。
3.根据权利要求1所述的可编程控制器,其特征在于,具备将1次执行单位内的通信处理所需要的时间告知外部的告知部。
4.一种控制方法,其是包括执行各种处理的处理部、和与外部装置连接的多个通信端口的可编程控制器的控制方法;
其特征在于,所述处理部在1次执行单位内执行程序的运算处理和与所述外部装置的通信处理,并重复执行所述执行单位的处理;
在1次执行单位内作为内通信处理对象的通信端口的数量超过预先确定的上限值的情况下,以在下一执行单位中执行针对超过上限值的通信端口的通信处理的分散处理形态来执行所述执行单位的处理,
在所述处理部中能够将在1次执行单位内执行全部通信端口的通信处理的综合处理形态与所述分散处理形态进行切换。
5.根据权利要求4所述的控制方法,其特征在于,能够改变所述上限值。
6.根据权利要求4所述的控制方法,其特征在于,使告知部将在1次执行单位内的通信处理所需要的时间告知外部。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014093419A JP6338923B2 (ja) | 2014-04-30 | 2014-04-30 | プログラマブルコントローラ及び制御プログラム |
JP2014-093419 | 2014-04-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105022331A CN105022331A (zh) | 2015-11-04 |
CN105022331B true CN105022331B (zh) | 2018-09-28 |
Family
ID=54412379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510033571.XA Active CN105022331B (zh) | 2014-04-30 | 2015-01-22 | 可编程控制器和控制方法 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6338923B2 (zh) |
CN (1) | CN105022331B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108227608B (zh) * | 2016-12-15 | 2020-11-06 | 台达电子工业股份有限公司 | 一种基于plc控制的动态扫描方法及*** |
JP2022083142A (ja) * | 2020-11-24 | 2022-06-03 | オムロン株式会社 | 制御装置、通信制御方法、および制御プログラム |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05233022A (ja) * | 1992-02-19 | 1993-09-10 | Fuji Electric Co Ltd | プログラマブルコントローラの入出力応答時間確認方法 |
JP3758699B2 (ja) * | 1995-03-24 | 2006-03-22 | 株式会社キーエンス | 時分割切替器、時分割切替器システムおよびデータ処理装置とプログラマブルコントローラとの通信方法 |
JP3825363B2 (ja) * | 2002-05-07 | 2006-09-27 | 株式会社日立製作所 | プラント制御システム及びプロセスコントローラ |
JP4324866B2 (ja) * | 2004-03-31 | 2009-09-02 | オムロン株式会社 | ツール |
DE502006008834D1 (de) * | 2006-03-29 | 2011-03-10 | Siemens Ag | Feldgerät |
US20080155241A1 (en) * | 2006-12-22 | 2008-06-26 | Shrikant Hanumantha Varku | Method and apparatus to facilitate logic control and interface communication |
CN101592934A (zh) * | 2009-06-30 | 2009-12-02 | 上海电器科学研究所(集团)有限公司 | 可编程逻辑控制器与扩展模块的通信方法 |
WO2012056537A1 (ja) * | 2010-10-27 | 2012-05-03 | 三菱電機株式会社 | プログラマブルコントローラ |
CN102647331B (zh) * | 2011-02-21 | 2014-12-17 | 施耐德电器工业公司 | 具备历史变量的可编程逻辑控制器及其数据通信方法 |
JP4894961B1 (ja) * | 2011-03-15 | 2012-03-14 | オムロン株式会社 | Plcのcpuユニット、plc用システムプログラムおよびplc用システムプログラムを格納した記録媒体 |
JP5523630B2 (ja) * | 2011-06-09 | 2014-06-18 | 三菱電機株式会社 | プログラマブルコントローラシステム |
-
2014
- 2014-04-30 JP JP2014093419A patent/JP6338923B2/ja active Active
-
2015
- 2015-01-22 CN CN201510033571.XA patent/CN105022331B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
JP6338923B2 (ja) | 2018-06-06 |
CN105022331A (zh) | 2015-11-04 |
JP2015210752A (ja) | 2015-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7042243B2 (en) | Device test apparatus and test method including control unit(s) between controller and test units | |
CN105022331B (zh) | 可编程控制器和控制方法 | |
JP5341725B2 (ja) | 車両診断装置 | |
CN106483274A (zh) | 体外诊断试剂互联网校准和修正质控***及其实现方法 | |
CN113646949B (zh) | 蓄电池剩余价值确定*** | |
JP6448187B2 (ja) | 工程管理装置、工程管理プログラムおよび工程管理システム | |
JP2017000376A5 (zh) | ||
CN105080861A (zh) | 测试分选机及利用此的电子部件测试方法 | |
CN110609223A (zh) | 嵌入式***的自动化测试***及方法 | |
CN105335108B (zh) | 计算机、其中执行的方法、在图像形成装置中执行的方法 | |
JP4360282B2 (ja) | Icテスタ | |
JP2010217075A (ja) | 材料試験機 | |
WO2017199402A1 (ja) | プログラマブルロジックコントローラ | |
JP7230511B2 (ja) | 制御装置におけるソフトウェア実行負荷率測定方法 | |
JPH04305740A (ja) | 処理状況表示方法 | |
JP5083531B2 (ja) | 車両用表示装置 | |
CN102968159B (zh) | 用于读入输入信号的方法 | |
JP2010112716A (ja) | 半導体試験装置、半導体試験方法および半導体試験プログラム | |
CN117453522A (zh) | 任务执行方法、装置、电子设备及存储介质 | |
JP2003028749A (ja) | 振動試験装置 | |
JP6396375B2 (ja) | 波形測定表示装置および波形測定表示方法 | |
US7003416B1 (en) | Method and a device for monitoring the performance of test apparatus for testing components | |
JP5104720B2 (ja) | Icテスタ | |
JPS59116031A (ja) | エンジン・アナライザ | |
CN118209156A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |