The present invention relates to a programmable logic controller, an engineering tool, and an engineering tool program by which troubleshooting can be easily performed.
Conventionally, there has been a problem in a programmable logic controller that it takes time to perform troubleshooting in a case where a malfunction of a sequential function chart (SFC) program has been caused by an incorrect operation of a device value.
Patent Literature 1 discloses a programmable logic controller in which an SFC program and an output state of a device in the SFC program can be confirmed on a single screen for easy troubleshooting.
Patent Literature 1: Japanese Patent Application Laid-Open No. 2001-195108
However, with a method disclosed in Patent Literature 1 described above, since a communication time between the programmable logic controller and the engineering tool is longer than an execution time of the SFC program, not all the device outputs within a step can be displayed. Also, in a case where the malfunction of the SFC program has occurred, with the method disclosed in Patent Literature 1, only the current device output state is displayed. Therefore, there has been a problem in that an operation process of the device cannot, be retroactively confirmed.
The present invention has been made in consideration of the above problems. A purpose of the present invention is to obtain a programmable logic controller which can display all device outputs in a step and can retrospectively confirm an operation process of a device.
In order to solve the problems and achieve the object, according to an aspect of the present invention, there is provided a programmable logic controller for executing a sequential function chart program including a plurality of blocks, each including a first basic unit indicating an operation output and a second basic unit indicating a transition condition, the programmable logic controller including: a device data collecting unit to collect device data of a device included in an active first basic unit for each scan at the time when the sequential function chart program is executed; a device data storing unit to store the data collected by the device data collecting unit; and a device data outputting unit to output the data stored in the device data storing unit to a storage medium as a file for each of the first basic units or the blocks.
A programmable logic controller according to the present invention obtains an effect that the programmable logic controller can display ail device outputs in a step and can retrospectively confirm an operation process of a device.
A programmable logic controller, an engineering tool, and an engineering fool program according to embodiments of the present invention are described in detail below with reference to the drawings. The present invention is not limited to the embodiments.
The operation device 21 uses the memory 22 as the work area and executes software so as to realize the device data collection function unit 2, the SFC program executing unit 4, the SFC device analysis check unit 6, the SFC device analyzing unit 7, and the SFC device data collecting unit & illustrated in
As illustrated in
In the information processing apparatus 30, the operation device 31 executes the engineering tool program 38 stored in the storage device 33 by using the memory 32 as a work area so as to be the engineering tool 12. That is, the SFC display unit 14 illustrated in
The block [2] 42 includes a plurality of steps such as a step [11], a step [12], a step [13], . . . . If a transition condition c11 is satisfied at the time when the step [11] is active, the step [12] becomes active, and the step [11] becomes inactive. If a transition condition c12 is satisfied at the time when the step [12] is active, the step [13] becomes active, and the step [12] becomes inactive. If a transition condition c13 is satisfied at the time when the step [13] is active, the step [13] becomes inactive, and the next step becomes active.
The block [3] 43 includes a plurality of steps such as a step [21], a step [22], a step [23], . . . . If a transition condition c21 is satisfied at the time when the step [21] is active, the step [22] becomes active, and the step [21] becomes inactive. If a transition condition c22 is satisfied at the time when the step [22] is active, the step [23] becomes active, and the step [22] becomes inactive. If a transition condition c23 is satisfied at the time when the step [23] is active, the step [23] becomes inactive, and the next step becomes active.
An operation of the programmable logic controller 1 according to the first embodiment is described.
Subsequently, in step S33, the SFC device analysis check unit 6 determines whether the device in the step has been analyzed. If the device has been analyzed, the result in step S33 is Yes, and the procedure proceeds to step S35. If the device has not been analyzed, the result in step S33 is No, and the SFC device analyzing unit 7 analyzes the device in the step in step S34. When the SFC device analyzing unit 7 analyzes the device in the step, a storage region for the analyzed step is formed in the SFC device data storing unit 9. Since the SFC device data storing unit 9 has a ring buffer structure, in a case where there is no free space in the storage device 23, the oldest storage region in the SFC device data storing unit 9 is rewritten to a storage region for the step in which the device is newly analyzed. In step S35, the SFC device data collecting unit 8 makes the SFC device data storing unit 9 store the device output state in the step. After looping by the number of steps in the SFC program, the SFC device data collecting unit 8 terminates the processing.
Through the above processing, the SFC device data collecting unit 8 specifies the active step in the SFC program and makes the SFC device data storing unit 9 store the device data.
The device data stored in the SFC device data storing unit 9 is output to the memory card 11 by the SFC device data outputting unit 10 when the step is inactive. As an example, the device data of the step [1] stored in the storage region 91 for the step [1] is output to the memory card 11 by the SFC device data outputting unit 10 after the third scan. In the memory card 11, the device data is stored as a file in units of steps or blocks.
When troubleshooting is performed by using the engineering tool 12, an operation process of the device is retroactively confirmed from a place in the SFC program where an incorrect operation has occurred to specify the place where the incorrect operation has occurred. When the SFC monitor unit 3 detects that the incorrect operation has occurred in the step [3] in the SFC program, the monitoring result displaying unit 15 displays the monitoring result on the engineering tool 12. Therefore, the user starts troubleshooting from the step [3] in the SFC program.
Next, in the SFC program, the device data in the step [2], which is the step preceding the step [3], is read from the memory card 11 by the SFC output file reading unit 13 and is displayed on the SFC display unit 14. In
Next, in the SFC program, the device data in the step [1], which is the step preceding the step [2], is read from the memory card 11 by the SFC output file reading unit 13 and is displayed on the SFC display unit 14. In
It can be specified that the incorrect operation is caused by adding 20 to the value of the device D1 in the step [2] based on the device data display screen 53 in the step [3] illustrated in
As described above, by displaying the device data output to the memory card 11 on the engineering tool 12, the device data can be confirmed by using a graphical user interface for displaying the SFC program. The troubleshooting can be more easily performed by confirming the device data by using the graphical user interface for displaying the SFC program than a case where the device data is confirmed based on numerical data by using spreadsheet software.
In the above operation, the device in the step is analyzed when the operation output in the step is executed. However, when the programmable logic controller is turned on, the device in each step of the SFC program may be analyzed. If the device in each step of the SFC program is analyzed when the programmable logic controller is turned on, the processing in step S33 for determining whether the device in the step has been analyzed and the processing in step S34 for analyzing the device in the step can be omitted at the time when the SFC program is executed. Therefore, an execution speed of the SFC program can be increased. However, the storage region for each step is secured in the SFC device data storing unit at the time of the analysis of the device in the step. Therefore, if the device is analyzed when the programmable logic controller is turned on, a storage capacity which can secure device data storing units for all the steps in the SFC program is required for the storage device for realizing the SFC device data storing unit. Therefore, it is preferable to determine whether the device is analyzed when the programmable logic controller is turned on based on the number of the steps in the SFC program and the storage capacity of the storage device.
According to the first embodiment, since the device data is collected for each step in the SFC program, all the device outputs in the step can be displayed, and the operation process of the device can be retroactively confirmed.
A hardware configuration of the programmable logic controller 61 is similar to that of the programmable logic controller 1 according to the first embodiment. Therefore, the SFC parameter storing unit 5 illustrated in
As illustrated in
A hardware configuration of an information processing apparatus for realizing the engineering tool 62 according to the second embodiment is similar to that of the first embodiment. Therefore, the SFC parameter setting unit 16 illustrated in
The flow of the SFC program execution processing of the programmable logic controller 61 according to the second embodiment is similar to that of the first embodiment.
In step S36, the SFC device data collecting unit 8 confirms whether the SFC parameter is set to collect the device data. The SFC parameter is set to collect the device data, the result in step S36 is Yes, and the SFC device data collecting unit 8 confirms in step S37 whether the device data is within the device data collection range. If the device data is within the device data collection range, the result in step S37 is Yes, and the procedure proceeds to step S33.
If the SFC parameter is set not to collect the device data, the result in step S36 is No, and the processing is terminated. If the device data is out of the device data collection range, the result in step S37 is No, and the processing is terminated.
When the device data in the step is collected with no conditions, a scan time of the programmable logic controller is deteriorated. The programmable logic controller 61 according to the second embodiment switches whether to collect the device data in the step by SFC parameter for each block and can set the device data collection range for each step in a case where the device data in the step is collected. Therefore, the device data can be collected when the troubleshooting is required. Therefore, the deterioration in the scan time of the programmable logic controller 61 at the time of the normal operation can be prevented.
The structures illustrated in the above embodiment indicate exemplary contents of the present invention and can be combined with other known technique. Further, the structures illustrated in the embodiment can be partially omitted and changed without departing from the scope of the present invention.
1, 61 programmable logic controller, 2 device data collection function unit, 3 SFC monitor unit, 4 SFC program executing unit, 5 SFC parameter storing unit, 6 SFC device analysis check unit, 7 SFC device analyzing unit, 8 SFC device data collecting unit, 9 SFC device data storing unit, 10 SFC device data outputting unit, 11 memory card, 12, 62 engineering tool, 13 SFC output file reading unit, 14 SFC display unit, 15 monitoring result displaying unit, 16 SFC parameter setting unit, 21, 31 operation device, 22, 32 memory, 23, 33 storage device, 24 memory card writer, 25, 37 communication device, 30 information processing apparatus, 34 display device, 35 input device, 36 memory card reader, 38 engineering tool program, 41 block [1], 42 block [2], 43 block [3], 51, 52, 53 device data display screen, 70 SFC parameter setting screen, 71 device data collection setting field, 72 device data collection range setting field, 73 device data collection range setting dialog, 91, 92, 93 storage region, 731 block name setting field, 732 collection range specifying field.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/064308 | 5/19/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2016/185558 | 11/24/2016 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5793947 | Sakamoto | Aug 1998 | A |
6290403 | Onishi | Sep 2001 | B1 |
6859898 | Yamashita | Feb 2005 | B1 |
8612886 | Silvestro | Dec 2013 | B2 |
9086688 | Law et al. | Jul 2015 | B2 |
9483041 | Kito | Nov 2016 | B2 |
9971331 | Shimizu | May 2018 | B2 |
20080058969 | Nixon | Mar 2008 | A1 |
20080126973 | Kline | May 2008 | A1 |
20090089674 | Silvestro | Apr 2009 | A1 |
20110099540 | Bae | Apr 2011 | A1 |
20130006391 | Kito | Jan 2013 | A1 |
20130006396 | Kito | Jan 2013 | A1 |
20140058538 | Yaoita et al. | Feb 2014 | A1 |
20150018977 | Law et al. | Jan 2015 | A1 |
20150277425 | Law et al. | Oct 2015 | A1 |
20160202685 | Shimizu | Jul 2016 | A1 |
20180031587 | Bierweiler | Feb 2018 | A1 |
20180059634 | Yamaoka | Mar 2018 | A1 |
20180341242 | Nagatomo | Nov 2018 | A1 |
Number | Date | Country |
---|---|---|
694 10 680 | Dec 1998 | DE |
10 2014 109 569 | Jan 2015 | DE |
1089150 | Apr 2001 | EP |
6-289928 | Oct 1994 | JP |
8-63205 | Mar 1996 | JP |
2001-5504 | Jan 2001 | JP |
2001-154711 | Jun 2001 | JP |
2001-195108 | Jul 2001 | JP |
2001-195108 | Jul 2001 | JP |
2001-282330 | Oct 2001 | JP |
2010-176545 | Aug 2010 | JP |
2013-15983 | Jan 2013 | JP |
2012124541 | Sep 2012 | WO |
Entry |
---|
International Search Report dated Jul. 21, 2015, in PCT/JP2015/064308, filed May 19, 2015. |
Office Action dated Aug. 15, 2017, in Japanese Patent Application No. 2017-518660 (with English translation). |
Office Action dated Nov. 28, 2018 in German Patent Application No. 11 2015 006 551.2, with English-language translation, 14 pages. |
Number | Date | Country | |
---|---|---|---|
20180101159 A1 | Apr 2018 | US |