This application claims priority from prior Japanese Patent Application No. 2016-137457 filed with the Japan Patent Office on Jul. 12, 2016, the entire contents of which are incorporated herein by reference.
The disclosure relates to an information processing apparatus, an information processing program, and an information processing method for a networked control system.
The recent advancement of information and communication technology (ICT) allows various apparatuses used at manufacturing sites to have higher functionality and intelligence. More specifically, a system in practical use includes controllers such as a programmable controller (PLC), input-output (I/O) devices such as a safety controller, a sensor, and a relay, and actuators such as an inverter and a motor driver, which are interconnected and integrated with a network.
For example, Japanese Unexamined Patent Application Publication No. 2012-194631 (Patent Literature 1) describes a network system including a master device and slave devices.
One or more embodiments provide an information processing apparatus according that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The information processing apparatus includes a first obtaining unit that obtains, from the first node, first status information indicating a communicating status of each of the second nodes in the first network, a second obtaining unit that obtains second status information indicating an operating status of each of the second nodes, a third obtaining unit that obtains third status information indicating an operating status of one of the second nodes that includes a device of a predetermined type, and an output unit that outputs, for each of the second nodes, the first status information, the corresponding second status information, and the corresponding third status information that are arranged in line.
In some embodiments, the output unit may change a display mode of at least one of the first status information, the second status information, or the third status information depending on the corresponding status.
In some embodiments, in response to selection of third status information, the output unit may output more detailed information than previous output of the third status information about the corresponding selected device.
In some embodiments, when the selected device includes one or more input-output units and an arithmetic unit for transmitting and receiving intended data between the one or more input-output units and the arithmetic unit, the output unit may output, as the detailed information, a list of statuses of the one or more input-output units managed by the arithmetic unit.
In some embodiments, in response to selection of one of the listed input-output units, the output unit may output an input status or an output status of the selected input-output unit.
In some embodiments, when the selected device includes one or more input-output units for collecting and outputting data to be used in another arithmetic unit through the first network, the output unit may output an input status or an output status of each of the input-output units as the detailed information.
In some embodiments, the output unit may output the third status information together with information indicating the type of the corresponding device with an operating status indicated by the third status information.
In some embodiments, one of the second nodes may include an input-output unit connected to a second network. The information processing apparatus may further include a fourth obtaining unit that obtains fourth status information indicating a status of the input-output unit connected to the second network. The output unit may output the corresponding fourth status information, the first status information, the corresponding second status information, and the corresponding third status information in a manner arranged in line.
One or more embodiments provide an information processing program executable by a computer that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The information processing program enables the computer to implement obtaining, from the first node, first status information indicating a communicating status of each of the second nodes in the first network, obtaining second status information indicating an operating status of each of the second nodes, obtaining third status information indicating an operating status of one of the second nodes that includes a device of a predetermined type, and outputting, for each of the second nodes, the first status information, the corresponding second status information, and the corresponding third status information in a manner arranged in line.
One or more embodiments provide an information processing method implemented by an apparatus that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The information processing method includes obtaining, from the first node, first status information indicating a communicating status of each of the second nodes in the first network, obtaining second status information indicating an operating status of each of the second nodes, obtaining third status information indicating an operating status of one of the second nodes that includes a device of a predetermined type, and outputting, for each of the second nodes, the first status information, the corresponding second status information, and the corresponding third status information in a manner arranged in line.
One or more embodiments provide an information processing apparatus that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The apparatus includes an obtaining unit that obtains first abnormality information indicating an abnormality caused in the first network and second abnormality information indicating an abnormality caused in each of the second nodes, a first output unit that outputs, for each of the second nodes, a communicating status and an operating status of the second node in the first network, and a second output unit that extracts, in response to selection of the output communicating status of one of the second nodes, the abnormality caused in the selected second node from the first abnormality information and outputs information about the extracted abnormality, and in response to selection of the output operating status of one of the second nodes, extracts and outputs the second abnormality information corresponding to the selected second node.
In some embodiments, the first output unit may output the operating status of one of the second nodes that includes a device of a predetermined type. When the operating status of the device of the predetermined type is output, in response to a user operation, the second output unit may extract, from the second abnormality information, an abnormality caused in the device having the output operating status and in a device connected to the device, and may output information about the extracted abnormality.
In some embodiments, the device of the predetermined type may include an arithmetic unit for transmitting and receiving intended data between one or more input-output units and the arithmetic unit.
In some embodiments, when an input status or an output status of the input-output units mounted on the arithmetic unit is output, in response to selection of one of the input-output units, the second output unit may extract, from the second abnormality information, an abnormality caused in the input-output units having the output statuses, and may output information about the extracted abnormality.
In some embodiments, the second output unit may allow selective output of the first abnormality information in response to a user operation.
One or more embodiments provide an information processing program executable by a computer that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The information processing program enables the computer to implement obtaining first abnormality information indicating an abnormality caused in the first network and second abnormality information indicating an abnormality caused in each of the second nodes, outputting, for each of the second nodes, a communicating status and an operating status of the second node in the first network, and extracting, in response to selection of the output communicating status of one of the second nodes, the abnormality caused in the selected second node from the first abnormality information and outputting information about the extracted abnormality, and in response to selection of the output operating status of one of the second nodes, extracting and outputting the second abnormality information corresponding to the selected second node.
One or more embodiments provide an information processing method implemented by an apparatus that is connected to a control system including a first network that allows constant period communication. The first network is connected to a first node for managing the constant period communication and to one or more second nodes other than the first node. The information processing method includes obtaining first abnormality information indicating an abnormality caused in the first network and second abnormality information indicating an abnormality caused in each of the second nodes, outputting, for each of the second nodes, a communicating status and an operating status of the second node in the first network, and extracting, in response to selection of the output communicating status of one of the second nodes, the abnormality caused in the selected second node from the first abnormality information and outputting information about the extracted abnormality, and in response to selection of the output operating status of one of the second nodes, extracting and outputting the second abnormality information corresponding to the selected second node.
Embodiments are described with reference to the drawings. The same or corresponding components in the figures are given the same reference numerals, and will not be described redundantly.
The configuration of a control system according to one embodiment will now be described.
The control system 1 shown in
The PLC 200 is an example of a controller, and controls a target, such as equipment or a machine, by executing a user program. The remote I/O device 300 collects information indicating the status of the control target such as the equipment or the machine, and transfers the information to the PLC 200 and the safety controller 400 as input data. The remote I/O device 300 also outputs a control output (or output data) computed by the PLC 200 or the safety controller 400 as an instruction to the control target such as the equipment or the machine. The safety controller 400 implements the safety function for the control target and the associated machines and equipment by executing a safety program.
The PLC 200, the remote I/O device 300, and the safety controller 400 may each have an input-output (I/O) unit mounted on it. Typically, the I/O unit is mounted on each device with an internal bus (not shown in
Each I/O unit transmits and receives various types of information to and from the control target, such as the equipment or the machine. The I/O unit has, for example, one or more of the following functions: a digital input (DI) function of receiving a digital signal, a digital output (DO) function of outputting a digital signal, an analog input (Al) function of receiving an analog signal, and an analog output (AO) function of outputting an analog signal. The I/O unit may also have special functions such as proportional-integral-derivative (PID) control and motion control.
The devices connected to the network 2 shown in
A device connected to the network 2 may have identification information for identification on the network 2. All or some of the devices connected to the network 2 will also be collectively referred to as devices.
A programmable terminal 100 is an information processing apparatus connected to the control system 1 with the network 2. The programmable terminal 100 provides a human-machine interface (HMI) function for the control system 1. More specifically, the programmable terminal 100 is a computer that presents various screens displaying intended information managed in the control system 1 to the user in accordance with a prepared program, and also outputs a specified instruction to a specified device in response to a user operation. Although the programmable terminal 100 may be usually connected to any device included in the control system 1, the programmable terminal 100 in the configuration shown in
The programmable terminal 100 according to the present embodiment presents the current status of the control system 1 with the network 2, and information about any abnormality to the user. In particular, the programmable terminal 100 provides a user interface for easier identification of the cause of any abnormality.
The hardware configuration of each device included in the control system 1 will now be described.
The processor 102 reads the HMI-program 109 from the nonvolatile memory 108, and expands it in the main memory 106 and executes instructions in the HMI-program 109 sequentially in accordance with clocks supplied by the clock 110. The main memory 106 is, for example, dynamic random access memory (DRAM) or static random access memory (SRAM), and is a storage for holding the HMI-program 109 and temporary data. The nonvolatile memory 108 is, for example, flash memory, and is a storage for the HMI-program 109 and various types of setting information. The chipset 104 is a circuit for supporting transmission and reception of data between the processor 102 and peripheral devices.
The communication interface 112 is a circuit that allows communication with, for example, the controller (PLC 200 in
The camera 114 is installed on, for example, the surface of the programmable terminal 100, and captures an image of the user of the programmable terminal 100 or its surrounding. The image captured by the camera 114 may be used for user authentication.
The operation keys 116 are arranged on, for example, the front, side, and back surfaces of the programmable terminal 100, and receives user operations.
The touchscreen 120 functions as a display unit for presenting an image for the user, and also as an input unit for receiving a user operation. More specifically, the touchscreen 120 includes a display 122, which functions as a display unit, and a touch panel 124 on the surface of the display 122 for receiving a user operation (specifically, a touch operation on the display 122).
Some or all of the functions enabled by the processor 102 may be implemented with a hard-wired processing circuit, such as an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).
The processor 202 reads the user program from the nonvolatile memory 208, and expands it in the main memory 206 and executes instructions in the user program sequentially in accordance with clocks supplied by the clock 210. The main memory 206 is, for example, DRAM or SRAM, and is a storage for holding the user program and temporary data. The nonvolatile memory 208 is, for example, flash memory, and is a storage for the user program and various types of setting information. The chipset 204 is a circuit for supporting transmission and reception of data between the processor 202 and peripheral devices.
The network controller 220 controls the transmission and reception of data to and from another device through the network 3. The network controller 230 controls the transmission and reception of data to and from another device through the network 2. The network controller 220 is physically connected to the network via a connector 228, and the network controller 230 is physically connected to the network via a connector 238. More specifically, the network controller 220 includes a buffer memory 222, a transfer control circuit 224, and a dynamic memory access (DMA) control circuit 226. Likewise, the network controller 230 includes a buffer memory 232, a transfer control circuit 234, and a DMA control circuit 236.
The buffer memory 222 sequentially stores packets transferred through the network 3. The transfer control circuit 224 controls the transmission and reception of packets to and from the network 3. The DMA control circuit 226 controls the access to, for example, the buffer memory.
The buffer memory 232 sequentially stores packets transferred through the network 2. The transfer control circuit 234 controls the transmission and reception of packets to and from the network 2. The DMA control circuit 236 controls the access to, for example, the buffer memory.
The internal bus controller 240 is physically connected to an internal bus via a connector 248, and relays the transmission and reception of data through the internal bus to and from the I/O unit mounted on the PLC 200. More specifically, the internal bus controller 240 includes a buffer memory 242, a transfer control circuit 244, and a DMA control circuit 246. These units function in the same manner as the corresponding units of the network controllers 220 and 230.
The memory card interface 260, onto which a memory card 262 can be mounted, reads data from and writes data to the memory card 262.
The hardware configuration of the remote I/O device 300 is similar to that of the PLC 200. However, the remote I/O device 300 executes no user program, and thus the processor may be replaced with a hard-wired processing circuit, such as an ASIC or an FPGA.
The hardware configuration of the safety controller 400 is also similar to that of the PLC 200. However, the safety controller 400 may include a dual processor and a redundant power supply to increase its fault tolerance. The I/O unit may also be dual-redundant or may have the safety function.
The control system 1 according to the present embodiment uses a novel method to output information managed in the control system 1 to, for example, allow easier identification of the cause of an abnormality. The information output method (or information output function) according to the present embodiment will now be described briefly.
Examples of layers defined in the control system 1 shown in
The information output function according to the present embodiment allows the information sets managed in these layers, namely, network layer information 10, node layer information 12, and unit layer information 14, to be collectively displayed on the programmable terminal 100.
The network layer information 10 is obtainable on the network 2, and is typically managed and held by the master node on the network 2 (PLC 200 in
The node layer information 12 is obtainable from the slave nodes connected to the network 2 (e.g., the remote I/O device 300 and the safety controller 400), and typically includes information internally managed by the slave nodes.
The unit layer information 14 is obtainable from the I/O units mounted on the slave nodes (e.g., the remote I/O device 300 and the safety controller 400), and typically includes information internally managed by the I/O units.
The programmable terminal 100 or the PLC 200 connected to the programmable terminal 100 has the function of obtaining these information sets. The programmable terminal 100 collectively outputs the information obtained from each layer. The collective output of the information sets obtained from the multiple layers enables the user to readily determine the layer to be used to identify the cause of an abnormality.
Examples of output information obtained from each layer will now be described.
The user interface screens provided by the control system 1 according to the present embodiment will now be described. The user interface screens illustrated below are typically displayed on the programmable terminal 100. However, the display is not limited to this example. The user interface screens may appear on a display of a support apparatus connected to the control system 1.
The device list display screen 50 shown in
The device list display screen 50 shows a list of slave nodes (devices) connected to the network 2. The items appearing on the device list display screen 50 are generated based on the network setting information held by the master node in the network 2 (PLC 200 in
More specifically, the device list display screen 50 includes a device object 503 corresponding to each slave node. Each device object 503 includes a node number 504 representing the identification information about the device on the network 2, a device name 505, and a type icon 506 indicating the type of the unit. Each node number 504 has a unique value in the same network, and this value is determined in any manner or based on a predetermined rule. Each device name 505 may be determined by the user in any manner or may be a value preset in the device.
Each type icon 506 may have a design that readily shows the type of the device. The type icons 506 may represent various sensors such as a PLC, a safety controller, a remote I/O device, and a fiber sensor, as well as servo drivers, inverters, and visual sensors. A user selecting some or all of the type icons 506 may cause the display to transition to the screen specific to the selected device. The device specific screens will be described later.
The device map display screen 51 shows the status information (status information) about the multiple layers associated with one or more devices connected to the network 2.
The device map display screen 51 includes communication abnormality indication areas 507 and 508. The communication abnormality indication area 507 mainly indicates an abnormality that may occur dynamically during the operation of the network 2. The indication of abnormality may include “Link off abnormality,” “Network configuration collation abnormality,” “Network configuration abnormality,” “Slave node address overlap abnormality,” “Slave initialization abnormality,” “Slave application abnormality,” “Message abnormality,” “Emergency message detection,” “Process data reception time-out,” and “Process data transmission abnormality” in the communication abnormality indication area 507. The communication abnormality indication area 508 mainly indicates an abnormality that may occur when the network 2 is configured. The abnormality is detected based on the transfer status in a communication frame managed by the master node in the network 2 (PLC 200 in
The device map display screen 51 also includes a device object 510 for each slave node connected to the network. Each device object 510 includes a node number 511 representing the identification information about the corresponding device on the network 2, a network status object 512 representing the communicating status in the network 2, a node status object 513, and a unit status object 514.
Each node number 511 has a unique value in the same network, and this number is determined in any manner or based on a predetermined rule, like the node number 504 in the device map display screen 51.
The network status object 512 is visualized status information indicating the communicating status of each slave node in the network 2 (corresponding to the network layer information 10), and its display mode changes depending on the status of the slave node (e.g., normal or abnormal). In one example, when the communicating status of a slave node in the network 2 is normal, the light on the entire or edge of the network status object 512 is green, whereas when the communicating status in the network 2 is abnormal, the light on the entire or edge of the network status object 512 may be red or may blink in red.
Additionally, the communicating status in the network 2 may appear to be subdivided. For example, the communicating statuses of each slave node in the network 2, as described below, may be determined based on the information managed by the master node in the network 2, and the determined communicating status may be represented visually.
Status 1 (gray): node unrelated to communication or unused
Status 2 (blinking in red): an abnormality occurring in the network communication system
Status 3 (green): communicating process data
Status 4 (blinking in green): ready to communicate a message
Status 5 (yellow): leaving
Status 6 (blinking in yellow): waiting for reentry (after left)
Status 7 (grayed out): node disabled
The node status object 513 is visualized status information indicating the operating status of each slave node connected to the network 2 (corresponding to the node layer information 12), and its display mode changes depending on the operating status of the slave node (e.g., normal or abnormal). In one example, when the operating status of a slave node is normal, the light on the entire or edge of the node status object 513 is green, whereas when the operating status of the slave node is abnormal, the light on the entire or edge of the node status object 513 may be red or may blink in red.
Additionally, the operating status of a slave node may appear to be subdivided. For example, the communicating status of each slave node, as described below, may be determined based on the slave node internal information, and the determined communicating status may be represented visually.
Status 1 (green): normal
Status 2 (blinking red): under abnormal slave node condition
Status 3 (grayed out): unused node
The status information indicated by the node status object 513 (corresponding to the node layer information 12) may vary in accordance with the type of the slave node. For example, for a slave node on which one or more I/O units such as a PLC, a remote I/O device, and a safety controller can be additionally mounted, the node layer information 12 may include the information about the mounted I/O units managed by the slave node. However, detailed information managed by each I/O unit is included in the unit layer information 14.
For a slave node that is a fiber sensor or another sensor, a servo driver, an inverter, or a visual sensor, the node layer information 12 may include detailed information managed by the slave node.
The unit status object 514 is visualized status information indicating the operating statuses of slave nodes of predetermined types (typically including a PLC, a remote I/O device, and a safety controller) (corresponding to the unit layer information 14), and its display mode changes depending on the operating status of each device (e.g., whether the device and its I/O units are both operating normally). In one example, when the operating status of such a slave node is normal, the light on the entire or edge of the unit status object 514 is green, whereas when the operating status is not normal, the light on the entire or edge of the unit status object 514 may be red or may blink in red.
For each device other than the slave nodes of predetermined types, the unit status object 514 does not appear (or remains hidden). In other words, the unit status objects 514 are enabled for the slave nodes of predetermined types in the slave node list.
Each unit status object 514 may be an icon indicating the type of the device connected to the node. In the example shown in
The icon SL indicates the status in which a safety controller is connected as a slave node. The icon S indicates the status in which a remote I/O device including a safety I/O unit is connected as a slave node. The icon NL indicates the status in which a PLC (other than a safety controller) is connected as a slave node. The icon N indicates the status in which a remote I/O device including an I/O unit (other than a safety I/O unit) is connected as a slave node.
As described, the device map display screen 51 shown in
The in-line arrangement of the information items in different layers for each single slave node allows easier identification of the cause of an abnormality.
All or some of the network status object 512 (network layer information 10), the node status object 513 (node layer information 12), and the unit status object 514 (unit layer information 14) appearing on the device map display screen 51 may each have different display modes that depend on their statuses. The display mode that changes depending on the status allows the user to readily determine the status of each layer of each slave node.
The safety controller status display screen 52 includes slave identification information 527 and a slave abnormality indication area 526. The slave identification information 527 includes the node number of the corresponding safety controller in the network 2, the unit number of the safety controller in the node, and the name of the safety controller. The slave abnormality indication area 526 indicates an abnormality in the corresponding safety controller. Such abnormalities are monitored and managed by the safety controller.
The safety controller status display screen 52 includes a status indication object 520 for each safety I/O unit mounted on the safety controller. Each status indication object 520 includes the unit number 521 assigned to its unit, a registration indicator 522 indicating whether the unit has been registered on the setting information, a refresh indicator 523 indicating the status of input-output refresh in the unit, and an error indicator 524 indicating the presence of an error in the unit.
When a device including one or more safety I/O units (or ordinary I/O units) and an arithmetic unit (specifically, a safety controller or a PLC) for transmitting and receiving intended data between them is selected on the device map display screen 51 shown in
The safety I/O unit status display screen 53 includes unit identification information 531, a unit status indicator 532, and a terminal status indicator 533. The unit identification information 531 is information for identifying each safety I/O unit mounted on the safety controller, and includes the node number of the corresponding safety controller in the network 2, the unit number assigned to each safety I/O unit, and the name of each safety I/O unit. The unit status indicator 532 indicates the status of each safety I/O unit (e.g., whether the safety I/O unit is operating normally or whether the external power supply is working properly). The terminal status indicator 533 indicates the status of a signal input to an input terminal of each safety I/O unit or a signal output from an output terminal.
Each of the safety I/O units may hold more detailed information. In that case, the more detailed information may be presented in addition to the information displayed on the safety I/O unit status display screen 53 shown in
Selecting any of the safety I/O units (or ordinary I/O units) listed on the safety controller status display screen 52 shown in
When a device including one or more safety I/O units (or ordinary I/O units) for collecting and outputting the data to be used in another arithmetic unit (specifically, a safety controller or a PLC) through the network 2 is selected on the device map display screen 51 shown in
When a unit status object 514 with the icon NL, which indicates a PLC (other than a safety controller), is selected on the device map display screen 51 shown in
When a unit status object 514 with the icon N, which indicates a remote I/O device including an I/O unit (other than a safety I/O unit), is selected on the device map display screen 51 shown in
The remote I/O device status display screen 54 includes slave identification information 547 and a status indication area 546. The slave identification information 547 includes the node number and the name of the corresponding remote I/O device in the network 2. The status indication area 546 indicates the operating status of the corresponding remote I/O device.
The remote I/O device status display screen 54 further includes device objects 540 for each device mounted on the corresponding remote I/O device. Each device object 540 includes a node number 541 representing the identification information about the mounted device on the internal bus of the corresponding remote I/O device, a mounted-device name 542, and a detailed information button 543. Each node number 541 has a unique value on the same internal bus, and this value is determined in any manner or based on a predetermined rule. Each mounted-device name 542 may be determined by the user in any manner or may be a value preset in the device.
The detailed information button 543 is displayed in a manner similar to the display mode of the unit status objects 514 on the device map display screen 51 shown in
The control system 1 according to the present embodiment allows the programmable terminal 100 to collect abnormality information (or abnormality messages) indicating abnormalities that have occurred in each layer. However, such abnormalities in different layers displayed in a manner arranged in line cannot allow easy identification of the cause of each abnormality. To allow easier identification of the cause of an abnormality, the control system 1 according to the present embodiment extracts abnormality messages associated with a target layer through filtering, and presents the extracted abnormality messages to the user in a manner associated with a user interface screen described above.
In the control system 1 according to the present embodiment, abnormality messages may also include layer information described above. Typical examples of such abnormality messages include an abnormality message indicating an abnormality in the network 2 (typically obtained from the master node) and an abnormality message indicating an abnormality in any slave node (typically obtained from each slave node).
The user can refer to the list 68 to readily identify the cause of an abnormality in the network 2.
In the control system 1 according to the present embodiment, an extraction condition may be directly set in the display screen shown in
The device map display screen 51 includes an abnormality message button 515. Selecting the abnormality message button 515 displays the message display screen 61 as shown in
Selecting the network status object 512 associated with any slave node on the device map display screen 51 displays a message display screen 62 as shown in
Similarly, selecting the node status object 513 associated with any slave node on the device map display screen 51 displays a message display screen 63 as shown in
Selecting the unit status object 514 associated with any slave node on the device map display screen 51 displays the safety controller status display screen 52 (refer to the safety controller status display screen 52 as shown in
In this manner, when the network status object 512 indicating the communicating status of any slave node in the network 2 is selected on the device map display screen 51, abnormality messages generated by the selected slave node are extracted from the abnormality messages associated with the network 2 (specifically, abnormality messages associated with the network layer information 10), and are output onto the message display screen 62. In some embodiments, when the node status object 513 indicating the operating status of any slave node is selected, abnormality messages for the selected slave node are extracted and are output onto the message display screen 63.
When the unit number 521 associated with any unit is selected on the safety controller status display screen 52, the safety I/O unit status display screen 53 (refer to the safety I/O device status display screen 53 as shown in
The safety controller status display screen 52 includes an abnormality message button 525. Selecting the abnormality message button 525 displays a message display screen 64 as shown in
In this manner, selectively presenting the abnormality messages associated with the selected safety controller (or PLC) allows the user to easily identify the cause of abnormalities in each slave node or lower layers.
The safety I/O unit status display screen 53 includes abnormality message buttons 535. Selecting one of the abnormality message buttons 535 displays a message display screen 65 as shown in
In this manner, selectively presenting the abnormality messages associated with the selected safety I/O unit (or ordinary I/O unit) to the user allows the user to easily identify the cause of an abnormality in each node or lower layers.
When the type icon 506 associated with any slave node, which is a remote I/O device, is selected on the device list display screen 50, the remote I/O device status display screen 54 (refer to the remote I/O device status display screen 54 as shown in
Troubleshooting (including determining the cause of an abnormality, detecting the cause, recovery, and clearing the abnormality) through a user interface screen described above can have use cases listed below.
The user refers to the device map display screen 51 (
The user refers to the safety controller status display screen 52 (refer to the safety controller status display screen 52 as shown in
The user refers to the safety I/O unit status display screen 53 (refer to the safety I/O device status display screen 53 as shown in
The user interface screens described above may also have additional functions described below.
When a safety controller, a PLC, and a remote I/O device are installed at different sites as in the control system 1 shown in
The device map display screen 55 shown in
The location display screen 56 shows a top view of equipment incorporating the control system 1, and a location indication object 561 indicating the location of a target device (e.g., a device with an abnormality or a device preselected by the user), which is superimposed on the top view.
The user can see the location indication object 561 on the top view to readily determine the location of an intended device.
Although
The subunit status object 516 is visualized information corresponding to the subunit layer (subunit layer information 16), and its display mode changes depending on the operating status of each device (e.g., the status of a safety controller or a safety I/O unit connected under a unit). In the same manner as the unit status object 514, the subunit status object 516 may be an icon indicating the type of the connected device.
The basic display and the operation of the subunit status object 516 are the same as those of the unit status object 514 described above, and will not be described in detail.
As described above, any of the slave nodes connected to the network 2 may include a safety I/O unit (or an ordinary I/O unit) connected to the network 4 other than the network 2. In this case as well, the status information (subunit layer information 16) indicating the status of the safety I/O unit (or the ordinary I/O unit) connected to the network 4 is obtained. The device map display screen 57 shown in
The display is not limited to the device map display screen 57 shown in
A procedure used in the control system 1 according to the present embodiment for providing a user interface screen will now be described.
The programmable terminal 100 performs the information obtaining process defined in steps S2 to S4.
More specifically, the programmable terminal 100 transmits a request for the network layer information 10 to the PLC 200, and the PLC 200 responds to the request to return the network layer information 10 (step S2).
The programmable terminal 100 transmits a request for node layer information 12 to the remote I/O device 300 via the PLC 200, and the remote I/O device 300 responds to the request to return the node layer information 12 (step S3). Similarly, the programmable terminal 100 transmits a request for node layer information 12 to the safety controller 400 via the PLC 200, and the safety controller 400 responds to the request to return the node layer information 12 (step S3). The processing in step S3 is repeated the number of times equal to the number of slave nodes connected to the network 2.
The programmable terminal 100 transmits a request for unit layer information 14 to each I/O unit via the PLC 200 and the remote I/O device 300, and the I/O unit responds to the request to return the unit layer information 14 (step S4). Similarly, the programmable terminal 100 transmits a request for unit layer information 14 to each safety I/O unit via the PLC 200 and the safety controller 400, and the safety I/O unit responds to the request to return the unit layer information 14 (step S4). The processing in step S4 is usually repeated the number of times equal to the number of units (or devices) mounted on the safety controller, the PLC, and the remote I/O device. However, the processing may not be performed in every period but may be performed on demand from a user operation.
In response to a user operation, the programmable terminal 100 outputs a user interface screen based on the information obtained in the processing in steps S2 to S4 (step S5). One of the user interface screens shown in
The PLC 200 also monitors for an abnormality that may occur in the network 2 of the control system 1 (abnormality monitoring in step S6). The devices at lower layers transfer abnormality messages to the PLC 200 (step S7).
In step S7, when an abnormality is detected in the remote I/O device 300, the abnormality message (node layer) is transferred to the PLC 200. Similarly, when an abnormality is detected in the safety controller 400, the abnormality message (node layer) is transferred to the PLC 200. When an abnormality is detected in an I/O unit mounted on the remote I/O device 300, the abnormality message (unit layer) is transferred to the PLC 200 via the remote I/O device 300. Similarly, when an abnormality is detected in a safety I/O unit mounted on the safety controller 400, the abnormality message (unit layer) is transferred to the PLC 200 via the safety controller 400.
In response to a user operation, the programmable terminal 100 provides the message display screens 60 to 64 (outputting in step S8) based on the group of abnormality messages obtained in the processing in step S7 described above.
The processing steps described above are implemented sequentially or as appropriate based on a user operation.
The implementation of the method for obtaining information and abnormality messages from layers shown in
The method for obtaining the layer information and the abnormality messages may be determined as appropriate depending on the system configuration and the processing capability of each device.
In a related art, a networked control system, the network, and the apparatuses and units connected to the network are linked with one another. An abnormality in the system can affect a larger portion of the system. Thus, identifying and removing the cause of an abnormality can be complex and complicated. A technique is to be developed for easily identifying the cause of an abnormality to allow quicker recovery from the abnormality.
The present embodiment allows a control system with multiple networked devices to check the communicating status and/or the operating status for each layer, and thus allows efficient troubleshooting for identifying the cause of an abnormality. This shortens the recovery time taken to clear the abnormality.
The present embodiment allows abnormality messages generated at any locations in the networked control system to be checked for each layer. The abnormality messages are thus efficiently examined as information for identifying the cause of the abnormality, and the cause is determined efficiently.
The embodiments disclosed herein are only illustrative in all respects and should not be construed to be restrictive. The scope of the present invention is designated by the appended claims, and it is intended that all changes are contained in the claims and equivalent meanings and ranges.
One or more embodiments may be specified in the following paragraphs.
An information processing program executable by a computer that is connected to a control system including a first network configured to allow constant period communication, the first network being connected to a first node configured to manage the constant period communication and to one or more second nodes other than the first node, the information processing program enabling the computer to implement:
obtaining, from the first node, first status information indicating a communicating status of each of the second nodes in the first network;
obtaining second status information indicating an operating status of each of the second nodes;
obtaining third status information indicating an operating status of one of the second nodes that includes a device of a predetermined type; and
outputting, for each of the second nodes, the first status information, the corresponding second status information, and the corresponding third status information in a manner arranged in line.
An information processing method implemented by an apparatus that is connected to a control system including a first network configured to allow constant period communication, the first network being connected to a first node configured to manage the constant period communication and to one or more second nodes other than the first node, the information processing method comprising:
obtaining, from the first node, first status information indicating a communicating status of each of the second nodes in the first network;
obtaining second status information indicating an operating status of each of the second nodes;
obtaining third status information indicating an operating status of one of the second nodes that includes a device of a predetermined type; and
outputting, for each of the second nodes, the first status information, the corresponding second status information, and the corresponding third status information in a manner arranged in line.
An information processing program executable by a computer that is connected to a control system including a first network configured to allow constant period communication, the first network being connected to a first node configured to manage the constant period communication and to one or more second nodes other than the first node, the information processing program enabling the computer to implement:
obtaining first abnormality information indicating an abnormality caused in the first network and second abnormality information indicating an abnormality caused in each of the second nodes;
outputting, for each of the second nodes, a communicating status and an operating status of the second node in the first network; and
extracting, in response to selection of the output communicating status of one of the second nodes, the abnormality caused in the selected second node from the first abnormality information and outputting information about the extracted abnormality, and in response to selection of the output operating status of one of the second nodes, extracting and outputting the second abnormality information corresponding to the selected second node.
An information processing method implemented by an apparatus that is connected to a control system including a first network configured to allow constant period communication, the first network being connected to a first node configured to manage the constant period communication and to one or more second nodes other than the first node, the information processing method comprising:
obtaining first abnormality information indicating an abnormality caused in the first network and second abnormality information indicating an abnormality caused in each of the second nodes;
outputting, for each of the second nodes, a communicating status and an operating status of the second node in the first network; and
extracting, in response to selection of the output communicating status of one of the second nodes, the abnormality caused in the selected second node from the first abnormality information and outputting information about the extracted abnormality, and in response to selection of the output operating status of one of the second nodes, extracting and outputting the second abnormality information corresponding to the selected second node.
Number | Date | Country | Kind |
---|---|---|---|
2016-137457 | Jul 2016 | JP | national |