Nothing Special   »   [go: up one dir, main page]

WO2024195239A1 - 連携システム、連携方法、連携プログラム、および連携補助プログラム - Google Patents

連携システム、連携方法、連携プログラム、および連携補助プログラム Download PDF

Info

Publication number
WO2024195239A1
WO2024195239A1 PCT/JP2023/046302 JP2023046302W WO2024195239A1 WO 2024195239 A1 WO2024195239 A1 WO 2024195239A1 JP 2023046302 W JP2023046302 W JP 2023046302W WO 2024195239 A1 WO2024195239 A1 WO 2024195239A1
Authority
WO
WIPO (PCT)
Prior art keywords
plc
instruction
value
information processing
unit
Prior art date
Application number
PCT/JP2023/046302
Other languages
English (en)
French (fr)
Inventor
森本崇
Original Assignee
日機装株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 日機装株式会社 filed Critical 日機装株式会社
Publication of WO2024195239A1 publication Critical patent/WO2024195239A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a linkage system, a linkage method, a linkage program, and a linkage support program.
  • a PLC Programmable Logic Controller
  • a PLC is a controller that controls the operation of controlled equipment (i.e., the operation of the manufacturing equipment) such as conveying equipment and inspection equipment equipped in industrial manufacturing equipment.
  • PLCs control the operation of various controlled equipment based on input signals from input devices (e.g., sensors) connected to the PLC by executing control programs (e.g., ladder programs) created by the user.
  • a dedicated unit (dedicated controller) is selected and expanded for the PLC on a unit basis according to the functions required by the user (see, for example, Patent Document 1).
  • the PLC realizes the image processing function by controlling the operation of the dedicated unit by turning a trigger on/off. In this way, when multiple functions that cannot be realized by a PLC alone are required during the operation of the manufacturing equipment, a dedicated unit is required for each function.
  • the purpose of the present invention is to improve the freedom of selection of functions that can be realized in manufacturing equipment whose operation is controlled by a PLC.
  • the linkage system includes a controlled device provided in a manufacturing device, a PLC that controls a first operation of the controlled device, and an information processing device that is connected to the PLC via a communication network line and works with the PLC.
  • the PLC includes a PLC control unit that controls the first operation, and a PLC memory unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device.
  • the plurality of first device values include one or more first instruction values that cause the first operation to be performed
  • the plurality of second device values include one or more second instruction values that cause the second operation to be performed.
  • the information processing device includes a device value acquisition unit that acquires the second device values stored in the PLC memory unit at a predetermined time interval, a determination unit that determines whether the second instruction value included in the acquired second device value has been changed after the second device value is acquired, and an operation control unit that controls the second operation of the second operation corresponding to the changed second instruction value when the second instruction value has been changed.
  • the coordination method is executed by a coordination system including a controlled device provided in a manufacturing device, a PLC that controls a first operation of the controlled device, and an information processing device connected to the PLC via a communication network line and linked to the PLC, the PLC including a PLC control unit that controls the first operation, and a PLC memory unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, and the plurality of first device values are used to execute the first operation.
  • the second device values include one or more first instruction values for executing the second operation
  • the second device values include one or more second instruction values for executing the second operation
  • the method includes a device value acquisition step of acquiring the second device values including the second instruction values stored in the PLC storage unit at a predetermined time interval, an instruction value determination step of determining whether or not the second instruction value included in the acquired second device values has been changed after the second device values are acquired, and an operation control step of controlling the second operation corresponding to the changed second instruction value among the second operations when the second instruction value has been changed.
  • the linkage program is connected to a PLC that controls a first operation of a controlled device provided in a manufacturing apparatus via a communication network line and is executed by an information processing device that links with the PLC, the PLC having a PLC storage unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, the plurality of second device values including one or more second instruction values that cause the second operation to be executed, and the information processing device having a processor, and causes the processor to execute an acquisition process that acquires the second device values stored in the PLC storage unit at a predetermined time interval, an instruction value determination process that determines whether the second instruction value included in the acquired second device value has been changed after the second device value is acquired, and a second operation control process that controls the second operation of the second operation that corresponds to the changed second instruction value when the second instruction value has been changed.
  • the linkage assistance program controls a first operation of a controlled device provided in a manufacturing apparatus, and is executed by a PLC connected to an information processing device via a communication network line and linked to the information processing device, the PLC having a PLC control unit that controls the first operation, and a PLC storage unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, the plurality of first device values including one or more first instruction values that cause the first operation to be executed, and the plurality of second device values including one or more second instruction values that cause the second operation to be executed, and causes the PLC control unit to execute a second instruction value change process that changes the second instruction value corresponding to the second operation in order to cause the information processing device to execute the second operation, and a first instruction value change process that changes the first instruction value corresponding to the instruction based on an instruction from the information processing device that executed the second operation.
  • the present invention increases the freedom of choice for functions that can be implemented in manufacturing equipment whose operation is controlled by a PLC.
  • FIG. 1 is a functional block diagram showing an embodiment of a linkage system according to the present invention
  • FIG. 2 is a functional block diagram of a PLC included in the linkage system of FIG. 1
  • 3 is a schematic diagram illustrating an example of an overview of a PLC storage unit included in the PLC of FIG. 2
  • 4 is a schematic diagram showing a specific example of information stored in a PLC storage unit of FIG. 3
  • 2 is a functional block diagram of a touch panel terminal included in the linkage system of FIG. 1
  • 6 is a schematic diagram showing an example of information stored in a TP storage unit included in the touch panel terminal of FIG. 5 . 6 is a schematic diagram showing an example of information displayed on a TP display operation unit included in the touch panel terminal of FIG.
  • FIG. 5 . 2 is a functional block diagram showing an embodiment of an information processing device included in the linkage system of FIG. 1; 9 is a schematic diagram showing an example of information stored in a PC storage unit included in the information processing apparatus of FIG. 8 . 10 is a schematic diagram showing an example of other information stored in the PC storage unit of FIG. 9 .
  • FIG. FIG. 2 is a schematic diagram showing an overview of the relationships between the elements in the collaboration system of FIG. 1 .
  • 9 is a flowchart showing an example of an operation of the information processing device of FIG. 8 . 2 is a sequence diagram showing an example of operations between elements in the linkage system of FIG. 1 .
  • this system the linkage system
  • this method the linkage method
  • this linkage program the linkage program
  • this auxiliary program the linkage auxiliary program
  • the present invention provides a manufacturing device equipped with controlled devices whose operations are controlled by a PLC (Programmable Logic Controller), and by linking the PLC with a PC (Personal Computer), it achieves functions via the PC that cannot be achieved by the PLC and the controlled devices alone.
  • the present invention also consolidates UI (User Interface) functions in a touch panel terminal equipped in the manufacturing device, and by connecting the PLC to the touch panel terminal, it achieves the execution of PC operations via the PLC and the change of PC parameter values by operating the touch panel terminal.
  • the PC is an example of an information processing device.
  • FIG. 1 is a functional block diagram showing an embodiment of the present system.
  • the system 1 links the PLC 3 equipped in the manufacturing apparatus 2 with the information processing device 6, thereby realizing various functions required in the manufacturing apparatus 2 via the information processing device 6.
  • the system 1 also aggregates UI functions in the touch panel terminal 5 equipped in the manufacturing apparatus 2, and connects the PLC 3 with the touch panel terminal 5, thereby realizing the execution of operations of the information processing device 6 via the PLC 3 by operating the touch panel terminal 5, and the change of parameter values used in the operation of the information processing device 6.
  • the system 1 comprises the manufacturing apparatus 2, the information processing device 6, and a number of external devices 7a, 7b, ... In the following description, when the external devices 7a, 7b, ... are not particularly distinguished from one another, the external devices 7a, 7b, ... are collectively referred to as the external devices 7.
  • the manufacturing device 2 is, for example, industrial manufacturing equipment used to manufacture goods at a factory automation (FA) site.
  • the manufacturing device 2 includes a PLC 3, a plurality of controlled devices 4a, 4b, ..., and a touch panel terminal 5.
  • controlled devices 4a, 4b, ... are not particularly distinguished from one another, the controlled devices 4a, 4b, ... are collectively referred to as controlled devices 4.
  • FIG. 2 is a functional block diagram of the PLC 3.
  • the manufacturing device 2, the controlled device 4, the touch panel terminal 5, the information processing device 6, and the external device 7 are also shown by dashed lines in the figure.
  • the PLC 3 controls the operation of the controlled device 4 and the information processing device 6 based on a control program (e.g., a ladder program).
  • the PLC 3 is, for example, a known PLC.
  • the PLC 3 includes a PLC communication unit 31, a PLC memory unit 32, and a PLC control unit 33.
  • control program executed in PLC 3 may be any control program executed in a general PLC, and is not limited to a ladder program.
  • the PLC communication unit 31 communicates with the input device (not shown, same below), the controlled device 4, the touch panel terminal 5, and the information processing device 6, for example, via a communication network line (for example, a LAN (Local Area Network) cable, signal line, etc.).
  • the "input device” is a device that is attached to the manufacturing device 2, connected to the PLC communication unit 31, and inputs a signal to the PLC 3 (for example, an infrared sensor, pressure sensor, photoelectric sensor, temperature sensor, or other sensor that detects the operation of the controlled device 4).
  • the PLC communication unit 31 includes a first PLC communication unit 311 that is connected to the touch panel terminal 5 and the information processing device 6, and a second PLC communication unit 312 that is connected to the input device and the controlled device 4.
  • the first PLC communication unit 311 is a known communication interface that includes, for example, a LAN connector, etc.
  • the second PLC communication unit 312 is, for example, a known I/O terminal.
  • the PLC memory unit 32 stores information necessary for the operation of the PLC 3 (e.g., control programs and various device values).
  • the PLC memory unit 32 is, for example, an information storage medium such as a flash memory.
  • control program may be stored in a ROM (Read Only Memory) 33c, which will be described later.
  • Device values are information related to the operation of devices (e.g., input devices, controlled devices 4) and apparatuses (e.g., information processing device 6) connected to the PLC 3.
  • the device values include multiple first device values and multiple second device values.
  • the "first device value” is information used to control the operation of the controlled device 4.
  • the first device value includes a plurality of first parameter values and a plurality of first instruction values.
  • the first device value is stored, for example, in each address in the first device area "D1" described below.
  • the operation of the controlled device 4 is an example of the first operation in the present invention.
  • the "first parameter value” is information indicating the value of a parameter used to control the operation of the controlled device 4 (e.g., the current/voltage supplied to the controlled device 4, the rotational speed of the actuator, the travel distance of the transported object (workpiece), the light intensity of the light source, etc.).
  • the "first instruction value” is information indicating a value that functions as a so-called flag (e.g., execution flag, branch flag, completion flag, etc.) for the operation of the controlled device 4 (e.g., "1" or “0” corresponding to on/off of the execution flag, and “0" to "n (n is an integer of 1 or more)” corresponding to the branch flag).
  • the first instruction value includes information indicating a value that causes the operation of the controlled device 4 to be executed (e.g., on/off of the execution flag, a value corresponding to the operation executed after branching, etc.).
  • the operation of the controlled device 4 also includes an operation to stop the controlled device 4 that is currently operating.
  • the controlled device 4 can execute multiple different operations, and each of the first instruction values corresponds to each of the operations of the non-controlled device 4.
  • the "second device value” is information used to control the operation of the information processing device 6.
  • the second device value includes a plurality of second parameter values and a plurality of second instruction values.
  • the second device value is stored (stored), for example, in each address in the second device area "D2" described below.
  • the "second parameter value" is information indicating the value of a parameter (e.g., an image processing parameter, a judgment processing parameter, etc.) used to control the operation of the information processing device 6 (and the external device 7) (e.g., the operation of an operating program described below).
  • the operation of the information processing device 6 is an example of a second operation in the present invention.
  • the "operation of the information processing device 6" includes not only the operation executed in the hardware of the information processing device 6 by the information processing device 6 executing an operation program, but also the operation executed by the external device 7 by the information processing device 6 executing an operation program (for example, an operation of having a camera capture an image, an operation of having a microphone pick up external sound, an operation of displaying an image on the PC display unit 64 described later, etc.).
  • the operation of the information processing device 6 includes not only the operation executed in the information processing device 6, but also the operation that the information processing device 6 causes the external device 7 to execute as part of the operation of the information processing device 6.
  • the second operation in the present invention may also include the operation of the external device 7.
  • an example of the former is, for example, an operation of the information processing device 6 executing information processing (for example, image processing) to obtain one information from another information by calculation.
  • An example of the latter is, for example, an operation to obtain some information by controlling the operation of the external device 7 (for example, an operation to obtain an image using an imaging device).
  • the second parameter value may include information indicating the value of a parameter used to control the operation of the external device 7 (for example, imaging processing parameters such as the camera's angle of view and resolution).
  • the information used to control the operation of the information processing device 6 and the external device 7 can be the second parameter value.
  • the operation of the information processing device 6 and the external device 7 also includes an operation to stop the information processing device 6 and the external device 7 that are in operation.
  • the "second instruction value” is information indicating a value that functions as a so-called flag (e.g., an execution flag, a branch flag, a completion flag, etc.) for the information processing device 6 (e.g., "1" or “0” corresponding to on/off of the execution flag, and "0" to "n (n is an integer equal to or greater than 1)" corresponding to the branch flag). That is, the second instruction value includes information indicating a value that causes the information processing device 6 to execute an operation (e.g., on/off of the execution flag, a value corresponding to an operation executed after branching, etc.), in other words, information indicating a value that causes the information processing device 6 to execute an operation program.
  • a so-called flag e.g., an execution flag, a branch flag, a completion flag, etc.
  • the information processing device 6 is capable of executing a plurality of different operations, and the second instruction value corresponds to each of the operations (operation programs described below) of the information processing device 6.
  • the device values are not limited to the first device value and the second device value. That is, for example, the device values may include information indicating the respective states of the input device, the controlled device 4, and the information processing device 6 (e.g., whether or not there is operation, whether or not there is an abnormality, etc.), values input from each of the input device and the controlled device 4 (e.g., measured values, coordinates of the current position, etc.), and a first device value group and a second device value group corresponding to each operating condition of the information processing device 6 (e.g., work size, etc.).
  • the "first device value group” is, for example, a set of first parameter values corresponding to each of a plurality of work sizes.
  • the "second device value group” is, for example, a set of second parameter values corresponding to each of a plurality of work sizes.
  • FIG. 3 is a schematic diagram showing an example of an outline of information stored in the PLC storage unit 32. As shown in FIG. For ease of explanation, other elements related to the information stored in the PLC memory unit 32 are also shown in dashed lines in the figure.
  • the largest frame indicated by a dashed line indicates an area in the memory constituting the PLC storage unit 32.
  • “D1" indicates the area (first device value area) in which the first device value is stored
  • “D2” indicates the area (second device area) in which the second device value is stored
  • “D3” indicates the area (third device area) in which other values (e.g., a second device value group) are stored.
  • the PLC control unit 33 changes the device values stored in the PLC storage unit 32 based on a control program.
  • the touch panel terminal 5 acquires the parameter values of the first device value area and the second device value area, and instructs these changes as necessary.
  • the information processing device 6 acquires the device values of the second device value area, and instructs a change of the flag values (first instruction value, second instruction value) as necessary.
  • the information stored in the PLC memory unit 32 only needs to be stored in a manner that allows the method described below to be executed, and does not need to be stored in a clearly partitioned large area as shown in Figure 3.
  • FIG. 4 is a schematic diagram showing a specific example of information stored in the PLC storage unit 32.
  • the "address information" is address-specific position information assigned to each address in the PLC storage unit 32.
  • the figure shows that the address information and the device value are associated with each other and stored in the PLC storage unit 32.
  • the PLC control unit 33 (see FIG. 2 ) can, for example, read out the device value associated with the address information and stored in the PLC storage unit 32 by referring to the PLC storage unit 32 using the address information.
  • This figure shows, for example, that the device value (first parameter value) corresponding to address information "A01” is “X01”, the device value (first instruction value) corresponding to address information "A10” is “Y10”, the device value (second parameter value) corresponding to address information "A21” is “X21”, and the device value (second instruction value) corresponding to address information "A24” is "Y24".
  • the PLC storage unit 32 stores, in addition to the first device value stored in the conventional PLC, the second device value used to control the operation of the information processing device 6 (and the external device 7).
  • the PLC 3 can execute (control) the operation of the information processing device 6 (and the external device 7) and obtain the result by simply changing the second instruction value.
  • the PLC control 33 can dynamically change the parameters of the information processing device 6 and the external device 7 by changing part or all of the second device value based on the control program.
  • the PLC control unit 33 controls the operation of the entire PLC 3 based on a control program, as well as the operation of the controlled device 4 and the information processing device 6 (and external device 7).
  • the PLC control unit 33 is composed of, for example, a CPU (Central Processing Unit) 33a, a RAM (Random Access Memory) 33b that functions as a working area for the CPU 33a, and a ROM 33c that stores various information and programs.
  • the PLC control unit 33 includes a PLC change unit 331.
  • a control program runs, and the control program cooperates with the hardware resources of the PLC 3 to contribute to the realization of each operation including the present method described below. That is, for example, by having a processor (CPU 33a) provided in the PLC control unit 33 execute the control program, the control program can cause the processor to function as a PLC change unit 331 and assist in the linkage (cooperation) between the controlled device 4 and the information processing device 6, thereby causing the processor to execute part of the processing of the present method. That is, the present auxiliary program is incorporated into the control program, and the control program also functions as the present auxiliary program.
  • the PLC change unit 331 changes the first device value or the second device value based on external information (e.g., instructions from the touch panel terminal 5 and the information processing device 6, the results of the operation of the controlled device 4, the results of the operation of the information processing device 6, etc.) and the operation of the control program.
  • external information e.g., instructions from the touch panel terminal 5 and the information processing device 6, the results of the operation of the controlled device 4, the results of the operation of the information processing device 6, etc.
  • the specific operation of the PLC change unit 331 will be described later.
  • the controlled device 4 is a device (e.g., a servo motor, a light source, a solenoid valve, etc.) that is attached to the manufacturing apparatus 2 and whose operation is controlled by the PLC 3 (PLC control unit 33).
  • the operation of the controlled device 4 is controlled by the PLC control unit 33 based on the first parameter value and the first instruction value.
  • FIG. 5 is a functional block diagram of the touch panel terminal 5. As shown in FIG. For ease of explanation, the manufacturing device 2, the PLC 3, the touch panel terminal 5, the information processing device 6, and the external device 7 are also shown by dashed lines in the figure.
  • the touch panel terminal 5 displays an operation screen P (see FIG. 7; the same applies below) for the PLC 3, the controlled device 4, and the information processing device 6, and accepts operations by the user of the system 1.
  • the touch panel terminal 5 is, for example, a touch panel PC having a display function, an operation (input) function, and an information processing function.
  • the touch panel terminal 5 includes a TP communication unit 51, a TP memory unit 52, a TP control unit 53, and a TP display operation unit 54.
  • the TP communication unit 51 communicates with the information processing device 6, for example, via a communication network line (for example, a LAN cable).
  • the TP communication unit 51 is, for example, a communication interface equipped with a LAN connector, etc.
  • the TP memory unit 52 stores information necessary for the operation of the touch panel terminal 5 (e.g., device values obtained from the PLC memory unit 32).
  • the TP memory unit 52 is, for example, an information storage medium such as a hard disk drive (HDD), a solid state drive (SSD), a RAM, or a flash memory.
  • FIG. 6 is a schematic diagram showing an example of information stored in the TP storage unit 52.
  • the "item ID” is item-specific identification information assigned to each parameter corresponding to each device value.
  • the "PLC address information” is address-specific location information in the PLC storage unit 32 where each device value is stored. The figure shows that the item ID, PLC address information, and device value are associated and stored in the TP storage unit 52.
  • the TP control unit 53 (see FIG. 4) can, for example, read out the device value and PLC address information associated with the item ID and stored in the TP storage unit 52 by referring to the TP storage unit 52 using the item ID.
  • the TP control unit 53 controls the overall operation of the touch panel terminal 5.
  • the TP control unit 53 is configured with, for example, a CPU 53a, a RAM 53b that functions as a work area for the CPU 53a, and a ROM 53c that stores various information and programs.
  • the TP control unit 53 includes a TP acquisition unit 531, a TP change instruction unit 532, and a TP display control unit 533.
  • the TP acquisition unit 531 acquires the device values (the first parameter value and the second parameter value) stored in the PLC storage unit 32. The specific operation of the TP acquisition unit 531 will be described later.
  • the TP change instruction unit 532 instructs changes to the device values stored in the PLC memory unit 32 and the TP memory unit 52 based on user operations on the device values displayed on the TP display operation unit 54.
  • the specific operation of the TP change instruction unit 532 will be described later.
  • the TP display control unit 533 displays the operation screen P on the TP display operation unit 54 according to a preset display mode. The specific operation of the TP display control unit 533 will be described later.
  • the TP display operation unit 54 displays the operation screen P to the user and accepts operations from the user.
  • the TP display operation unit 54 is, for example, a known touch panel.
  • the TP display operation unit 54 is an example of the TP display unit of the present invention.
  • FIG. 7 is a schematic diagram showing an example of information displayed on the TP display operation unit 54. As shown in FIG. The figure shows that two execution operation areas P1 and one change operation area P2 are displayed on the operation screen P. The figure shows that, as the execution operation area P1, an "execute action A" icon that is operated to execute action A and an "execute action B" icon that is operated to execute action B are displayed. The figure also shows that, as the change operation area P2, a device value (e.g., a second parameter value) used in action A is displayed.
  • a device value e.g., a second parameter value
  • the TP change instruction unit 532 instructs the PLC 3 (PLC change unit 331) to change the corresponding first instruction value or second instruction value based on the operated execution operation area P1. That is, for example, the TP change instruction unit 532 generates a signal instructing the change of the first instruction value or the second instruction value and transmits the signal to the PLC 3. As a result, the operation of the controlled device 4 or the information processing device 6 is executed.
  • the TP change instruction unit 532 instructs the PLC 3 (PLC change unit 331) to change the corresponding second parameter value based on the content of the operation. That is, for example, the TP change instruction unit 532 generates a signal instructing the change of the second parameter value and transmits the signal to the PLC 3. As a result, the second parameter value stored in the PLC storage unit 32 is changed.
  • the "operation screen P" is a screen that accepts user operations in the TP display operation unit 54.
  • the operation screen P includes, for example, an execution operation area P1 and a change operation area P2.
  • the "execution operation area P1" is an area in which icons (e.g., operation buttons) that are operated by the user to start the operation of the controlled device 4 and the information processing device 6 are displayed.
  • Each execution operation area P1 is assigned a first instruction value and/or a second instruction value that is changed in response to the user's operation. Therefore, when the execution operation area P1 is operated by the user, the TP change instruction unit 532 can instruct the PLC 3 to change the second instruction value that corresponds to the same operation.
  • the "change operation area P2" is an area that displays device values (first parameter value, second parameter value) to the user and accepts operations by the user to allow the user to change the device values.
  • Each device value displayed in the change operation area P2 is assigned a first parameter or a second parameter that is changed in response to the user's operation. Therefore, when the user changes the device value displayed in the change operation area P2, the TP change instruction unit 532 can instruct the PLC 3 to change the device value corresponding to the change.
  • the information displayed on the TP display operation unit 54 is not limited to the example shown in FIG. 7. That is, for example, the TP display operation unit 54 may display only one execution operation area P1 on one operation screen P, or may display three or more execution operation areas P1. In the latter case, the second device value acquired by the TP acquisition unit 531 may include multiple second instruction values that are changed in response to the user's operation for each execution operation area P1. Also, for example, the TP display operation unit 54 may display multiple tabs on one operation screen P and display the change operation area P2 of the controlled device 4, information processing device 6, or external device 7 assigned to each tab.
  • FIG. 8 is a functional block diagram showing an embodiment of the information processing device 6. As shown in FIG. For ease of explanation, the manufacturing device 2, the PLC 3, the controlled device 4, the touch panel terminal 5, and the external device 7 are also shown by dashed lines in the figure.
  • the information processing device 6 executes a predetermined operation by linking with the PLC 3 and the external device 7.
  • the information processing device 6 is, for example, an industrial PC that can execute various information processing operations by running general-purpose programming code.
  • the information processing device 6 includes a PC communication unit 61, a PC storage unit 62, a PC control unit 63, a PC display unit 64, and a PC operation unit 65.
  • the PC communication unit 61 communicates with the PLC 3 and the external device 7, for example, via a communication network line (for example, a LAN cable, a USB cable, etc.).
  • the PC communication unit 61 is, for example, a known communication interface equipped with a LAN connector and a USB connector.
  • the information processing device 6 is connected to the PLC 3 via the communication network line.
  • the PC communication unit 61 may communicate with other computers via other communication network lines.
  • the other communication network lines are, for example, information and communication networks such as the Internet, a mobile communication network, a LAN, a WAN (Wide Area Network), Wi-Fi (registered trademark), and Bluetooth (registered trademark).
  • the PC storage unit 62 stores information necessary for the operation of the information processing device 6 (such as the second device value, this link program, various operation programs, the first correspondence information C1, the second correspondence information C2, etc.).
  • the PC storage unit 62 is, for example, an information storage medium such as a HDD, SSD, RAM, or flash memory.
  • the PC storage unit 62 is an example of a storage unit in the present invention.
  • Operation program is a program corresponding to an operation executed by the information processing device 6.
  • Operation programs include self-operation programs that control the operation (information processing) of the information processing device 6 itself, such as an image processing program in which the information processing device 6 executes image processing, and external operation programs that control the operation of an external device 7 connected to the information processing device 6, such as an instruction program in which the information processing device 6 instructs the operation of the external device 7.
  • the PC storage unit 62 stores operation programs corresponding to each of a plurality of operations. An operation corresponding to an operation program is performed by the information processing device 6 (PC control unit 63) executing the operation program.
  • the "first correspondence information C1" is information indicating the correspondence between each operation of the controlled device 4 and each instruction from the PC operation instruction unit 634 described below.
  • the “contents of instruction” are information indicating the address where the device value to be changed in order to cause the PLC 3 to execute the operation of the controlled device 4 is stored (i.e., PLC address information), and information indicating the device value.
  • the "information indicating the address” includes not only the PLC address information where the first instruction value corresponding to the operation of the controlled device 4 is stored, but also the PLC address information where the device value (e.g., second device value) to be changed in order to change the first instruction value is stored.
  • the "device value to be changed in order to change the first instruction value” is, for example, a device value that serves as a trigger for the PLC change unit 331 to change the first instruction value. That is, for example, when the second instruction value that serves as the trigger is changed, the PLC change unit 331 changes the first instruction value based on the changed second instruction value.
  • the content of the instruction may include a second parameter value for returning an abnormal second parameter value to a normal value, and information indicating an address where the second parameter value is stored.
  • the information processing device 6 can determine whether the second parameter value is normal/abnormal, and return (write) the normal value to the PLC 3.
  • the information processing device 6 can impose its own unique parameter value restriction on the information processing device 6 alone, independent of the control program of the PLC 3. In this case, parameter value restrictions are not required in the PLC 3.
  • the "second correspondence information C2" is information that indicates the correspondence between each of the second instruction values and each of the operation programs.
  • FIG. 9 is a schematic diagram showing an example of information (first correspondence information C1) stored in the PC storage unit 62.
  • “Operation ID” is identification information unique to the first operation that is set for each first operation. The figure shows that the operation ID, PLC address information, and device value are associated and stored in the PC storage unit 62.
  • the PC operation instruction unit 634 described below can, for example, use the operation ID to refer to the first correspondence information C1, and thereby read out the address and device value for executing the operation corresponding to the instruction from among multiple operations (first operations).
  • This figure shows, for example, that the PLC address information corresponding to the operation ID "OP1" is "A99” and the device value (e.g., the second instruction value) is "1.”
  • FIG. 10 is a schematic diagram showing an example of another information (second correspondence information C2) stored in the PC storage unit 62.
  • the "second instruction value” is a device value (e.g., a flag value of "1") that triggers execution of a corresponding operation program in the information processing device 6.
  • the "operation program ID” is identification information unique to the operation program that is set for each operation program.
  • the figure shows that the PLC address information, the second instruction value, and the processing program ID are associated and stored in the PC storage unit 62.
  • the PC control unit 63 can select and execute an operation program that corresponds to the second instruction value from among multiple operation programs by referring to the second correspondence information C2 using, for example, the PLC address information and the second instruction value that corresponds to the PLC address information.
  • the figure shows that, for example, when the second instruction value corresponding to PLC address information "A24" is "Y24", the operation program selected is "P01".
  • the PC control unit 63 controls the operation of the entire information processing device 6 and executes a part of the processing of the present method by executing the present link program.
  • the PC control unit 63 is composed of, for example, a CPU 63a, a RAM 63b that functions as a working area for the CPU 63a, and a ROM 63c that stores various information and programs.
  • the CPU 63a is an example of a processor in the present invention.
  • the PC control unit 63 includes a PC acquisition unit 631, a PC determination unit 632, a PC operation control unit 633, and a PC operation instruction unit 634.
  • the present linkage program runs in the PC control unit 63, and cooperates with the hardware resources of the information processing device 6 to realize a portion of the processing of the present method described below. That is, for example, by the processor (CPU 63a) of the PC control unit 63 executing the present linkage program, the present linkage program can cause the processor to function as a PC acquisition unit 631, a PC determination unit 632, a PC operation control unit 633, and a PC operation instruction unit 634, and cause the processor to execute a portion of the processing of the present method.
  • the PC acquisition unit 631 acquires the second device values including the second instruction value stored in the PLC memory unit 32 at a predetermined time interval (for example, at a constant interval such as an interval of several tens of milliseconds).
  • the PC acquisition unit 631 is an example of an acquisition unit in the present invention. The specific operation of the PC acquisition unit 631 will be described later.
  • the PC determination unit 632 determines whether or not the second instruction value included in the acquired second device value has been changed after the PC acquisition unit 631 acquires the second device value.
  • the PC determination unit 632 is an example of a determination unit in the present invention. The specific operation of the PC determination unit 632 will be described later.
  • the PC operation control unit 633 controls the operation corresponding to the second instruction value based on the second instruction value included in the second device value (i.e., executes an operation program).
  • the PC operation control unit 633 is an example of an operation control unit in the present invention. The specific operation of the PC operation control unit 633 will be described later.
  • the PC operation instruction unit 634 instructs the PLC 3 to execute an operation (first operation) of the controlled device 4 based on the results of the operations of the information processing device 6 and/or the external device 7.
  • the PC operation instruction unit 634 is an example of an operation instruction unit in the present invention. The specific operation of the PC operation instruction unit 634 will be described later.
  • the PC display unit 64 displays predetermined information (e.g., captured images) to the user based on the operation executed by the PC operation control unit 633.
  • the PC display unit 64 is, for example, a monitor device such as a liquid crystal display.
  • the PC display unit 64 is disposed, for example, in a position in the manufacturing device 2 that is visible to the user.
  • the PC operation unit 65 accepts user operations on the information processing device 6.
  • the PC operation unit 65 is, for example, an information input device such as a keyboard or a mouse.
  • the PC display unit 64 and the PC operation unit 65 may be configured as a touch panel.
  • the first correspondence information C1 and the second correspondence information C2 may be stored in the ROM 63c.
  • the ROM 63c also functions as a storage unit in the present invention.
  • the link program may be stored in ROM 63c.
  • the external device 7 is a device (e.g., a digital camera capable of capturing moving and still images, a microphone capable of collecting sound, etc.) that is connected to the information processing device 6 and whose operation is controlled by the information processing device 6 as the information processing device 6 executes an operation program.
  • the external device 7 is connected to the information processing device 6 via, for example, a communication cable (e.g., a USB (Universal Serial Bus) cable).
  • the operation of the external device 7 is controlled by the information processing device 6 (operation program). In this embodiment, the operation of the external device 7 is executed as part of the operation of the information processing device 6.
  • the external device 7 generates external information as necessary and transmits the generated external information to the information processing device 6.
  • the external device 7 is attached to, for example, the manufacturing apparatus 2.
  • External information is information generated by external device 7.
  • the external information is information indicating the detection results of the sensor.
  • External information includes not only information indicating physical quantities, but also information obtained by an image sensor, such as a captured image.
  • FIG. 11 is a schematic diagram showing an overview of the relationships between the elements that make up this system 1 (manufacturing device 2, PLC 3, controlled device 4, touch panel terminal 5, information processing device 6, and external device 7).
  • the reference information is the device value stored in the PLC 3 (PLC storage unit 32).
  • the PLC 3 repeatedly scans the control program (i.e., executes the control program) to change the first instruction value, thereby causing the controlled device 4 corresponding to the first device value to execute an operation corresponding to the first device value, thereby controlling the operation of the controlled device 4.
  • the PLC 3 changes the second instruction value to cause the information processing device 6 to execute an operation corresponding to the second device value, thereby controlling the operation of the information processing device 6.
  • the PLC 3 also changes the device value stored in the PLC storage unit 32 based on an instruction from the information processing device 6.
  • the controlled device 4 operates based on a signal from the PLC 3.
  • the end of the operation of the controlled device 4 is notified to the PLC 3 by the controlled device 4 or an input device (sensor) corresponding to the controlled device 4.
  • the touch panel terminal 5 acquires the device value from the PLC 3 at a predetermined timing (for example, when the operation screen P is updated or at a predetermined time interval) and displays the acquired device value to the user. Furthermore, the touch panel terminal 5 instructs the PLC 3 to change the device values stored therein or instructs the PLC 3 to execute various operations based on the user's operation.
  • the information processing device 6 acquires the device values from the PLC 3 at predetermined time intervals and executes an operation (operation program) corresponding to the second device value based on the change in the second instruction value.
  • the information processing device 6 controls the operation of the external device 7 as necessary.
  • the external device 7 transmits the results of the operation and/or external information to the information processing device 6 as necessary.
  • the information processing device 6 transmits the results of the operation to the PLC 3 as necessary.
  • the information processing device 6 instructs the PLC storage unit 32 to change the device values stored therein as necessary.
  • the PLC control unit 33 repeatedly scans the control program and evaluates each device value stored in the PLC storage unit 32.
  • the PLC control unit 33 scans the program corresponding to the first instruction value and operates the controlled device 4 according to the program. That is, for example, the PLC control unit 33 transmits a signal to the controlled device 4 corresponding to the changed first instruction value to instruct the controlled device 4 to execute an operation, and operates the controlled device 4. In this way, the PLC control unit 33 controls the operation of the controlled device 4 based on the first instruction value.
  • the first instruction value is changed by the PLC change unit 331 based on, for example, the execution of the control program, a signal from an input device (for example, a sensor), a notification from the controlled device 4, or an instruction to change from the touch panel terminal 5 or the information processing device 6.
  • the changed second instruction value is acquired by the information processing device 6, and the information processing device 6 executes an operation corresponding to the second instruction value.
  • the PLC control unit 33 continues to repeatedly scan the control program.
  • the second instruction value is changed by the PLC change unit 331, for example, based on the execution of the control program or an instruction from the touch panel terminal 5.
  • the PLC change unit 331 receives a result of the operation from the information processing device 6, it changes the first instruction value and/or the second instruction value based on the result.
  • the PLC storage unit 32 stores not only the first device value of the controlled device 4, but also the second device value of the information processing device 6 and the external device 7. Therefore, the first device value and the second device value can be changed by the PLC control unit 33 (PLC change unit 331). Furthermore, the first device value and the second device value can be dynamically changed to a first device value group and a second device value group corresponding to each operating condition according to a change in the operating condition (for example, work size). As a result, the information processing device 6 can be operated as a read-only device (a device that executes an operating program). Furthermore, the PLC storage unit 32 stores a second instruction value that causes the information processing device 6 to operate.
  • the PLC 3 can cause the information processing device 6 (and the external device 7) to operate (control) simply by changing the second instruction value by the control program.
  • the PLC control unit 33 executes the control program (this auxiliary program), and the PLC 3 functions as the brain of the controlled device 4, the information processing device 6, and the external device 7, and the linkage between them is realized.
  • the controlled device 4 does not operate independently, but operates based on a signal from the PLC 3.
  • the operation of the controlled device 4 includes, for example, turning on/off the light, switching the light, transporting the workpiece, suctioning/releasing the workpiece, turning on/off the air emission, etc.
  • Completion of the operation of the controlled device 4 is notified to the PLC control unit 33 by a notification signal from the controlled device 4 or a detection signal from an input device (for example, a sensor) corresponding to the controlled device 4.
  • the TP acquisition unit 531 acquires (reads) each device value stored in the PLC storage unit 32 at a predetermined timing.
  • the TP display control unit 533 causes the TP display operation unit 54 to display the operation screen P.
  • the TP control unit 53 identifies the operation content.
  • the TP display control unit 533 causes the TP display operation unit 54 to display the operation screen P according to the user's operation.
  • the TP change instruction unit 532 changes the device value corresponding to the operation among the device values stored in the TP storage unit 52, generates a signal instructing the change of the device values (first parameter value, second parameter value) corresponding to the operation, and transmits the generated signal to the PLC control unit 33.
  • the device values (first parameter value, second parameter value) are changed by the PLC change unit 331 based on the signal, and are used in the subsequent operation (first operation, second operation).
  • the TP change instruction unit 532 When the operation content is an instruction to execute an operation in the execution operation area P1, the TP change instruction unit 532 generates a signal instructing to change the device values (first instruction value, second instruction value) corresponding to the operation content, and transmits the generated signal to the PLC control unit 33.
  • the device values (first instruction value, second instruction value) are changed by the PLC change unit 331, and then the operation (first operation, second operation) of the controlled device 4 or the information processing device 6 (and the external device 7) is executed.
  • the TP display control unit 533 updates and displays each device value constantly acquired by the TP acquisition unit 531 on the TP operation display unit, and the TP storage unit 52 may store each device value only temporarily (until it is updated). In this case, the TP change instruction unit 532 may generate a signal without changing the device values stored in the TP storage unit 52.
  • the touch panel terminal 5 acquires each device value at a predetermined timing and displays the device value in the change operation area P2 as necessary, thereby accepting the user's operation to change the device value.
  • This device value includes not only the first parameter value of the controlled device 4, but also the second parameter value of the information processing device 6 and the external device 7. Therefore, the user can change the second parameter value by operating the TP display operation unit 54 without operating the PC operation unit 65. Similarly, the user can change the first parameter value of the controlled device 4 by operating the TP display operation unit 54. Therefore, the user can change the first parameter by operating the TP display operation unit 54 without operating a dedicated input device of the controlled device 4.
  • the touch panel terminal 5 displays the execution operation area P1 on the TP display operation unit 54, thereby accepting the user's instruction to execute operations on the manufacturing device 2, the controlled device 4, the information processing device 6, and the external device 7. Therefore, the user can instruct the manufacturing device 2, the controlled device 4, the information processing device 6, and the external device 7 to execute an operation simply by selecting the execution operation area P1 displayed on the TP display operation unit 54.
  • the UI functions for operating the manufacturing device 2, the controlled device 4, the information processing device 6, and the external device 7 to change parameter values and for instructing the execution of operations are consolidated in the touch panel terminal 5 (TP display operation unit 54).
  • the external device 7 does not operate independently, but is linked to the operation of the information processing device 6.
  • the operating conditions and setting values of the external device 7 are stored as second parameter values in the PLC storage unit 32 and the PC storage unit 62.
  • the external device 7 transmits information generated in the course of its operation to the information processing device 6.
  • FIG. 12 is a flowchart showing an example of the operation of the information processing device 6.
  • the PC acquisition unit 631 acquires (reads) the second device value stored in the PLC storage unit 32 at a predetermined time interval (S1: device value acquisition step/processing).
  • S1 device value acquisition step/processing
  • the acquired second device value is stored (overwritten) in the PC storage unit 62.
  • the change in the second parameter value is also reflected in the information processing device 6.
  • the PC determination unit 632 determines whether the second instruction value included in the acquired second device value has been changed (S2: instruction value determination step/processing).
  • the PC operation control unit 633 selects an operation program based on the second instruction value (S3: operation program selection step/processing). Specifically, for example, the PC operation control unit 633 uses the second instruction value and the PLC address information corresponding to the second instruction value to refer to the second correspondence information C2 stored in the PC storage unit 62 to identify the operation program ID corresponding to the second instruction value. Next, the PC operation control unit 633 selects an operation program corresponding to the identified operation program ID. In other words, the PC operation control unit 633 selects an operation program corresponding to the second instruction value from among multiple operation programs based on the second instruction value included in the acquired second device value and the second correspondence information C2.
  • the PC operation control unit 633 controls the operation of the information processing device 6 by executing the selected operation program (S4: operation control step/processing). At this time, the information processing device 6 operates based on the operation program selected from among the multiple operation programs. In other words, the PC operation control unit 633 controls the operation of the information processing device 6 that corresponds to the selected operation program. At this time, the information processing device 6 operates based on the second parameter value stored in the PC memory unit 62.
  • the PC determination unit 632 determines whether or not the currently executed operation program requires an instruction to the external device 7 to execute an operation (S5: operation instruction determination step/processing).
  • the PC operation control unit 633 controls the operation of the external device 7 (S6: external device operation control step/process). Specifically, for example, the PC operation control unit 633 generates a control signal that instructs the operation of the external device 7, and transmits the generated control signal to the external device 7. In this way, the PC operation control unit 633 controls the operation of the external device 7 through the operation of the operation program. In other words, the PC operation control unit 633 controls the operation of the external device 7 as part of the operation of the information processing device 6 (i.e., the second operation). In other words, the second operation includes the operation of the external device 7.
  • the external device 7 operates based on the second parameter value stored in the PC storage unit 62 (acquired by the PC acquisition unit 631).
  • the second parameter is acquired by the external device 7, for example, through a control signal.
  • the external device 7 transmits the information to the information processing device 6.
  • the PC determination unit 632 determines whether or not an instruction to execute the operation of the controlled device 4 is necessary as a result of the operation of the information processing device 6 (S7). That is, for example, the PC determination unit 632 determines whether or not an instruction to execute the operation of the controlled device 4 is necessary in the operation program.
  • the PC operation instruction unit 634 instructs the PLC 3 to execute the operation of the controlled device 4 (S8: operation instruction step/processing).
  • the PC operation instruction unit 634 does not directly instruct the change of the first instruction value, but instructs the change of the second instruction value, and causes the PLC change unit 331 (control program) to change the first instruction value using the change of the second instruction value as a trigger. That is, the PC operation instruction unit 634 indirectly instructs the change of the first instruction value.
  • the PC operation instruction unit 634 refers to the first correspondence information C1 using the operation ID corresponding to the operation of the controlled device 4 to acquire PLC address information in which the second instruction value to be changed to change the first instruction value is stored, and the second instruction value.
  • the PC operation instruction unit 634 generates a signal instructing the change of the second instruction value based on the acquired PLC address information and second instruction value, and transmits the generated signal to the PLC control unit 33.
  • the PLC change unit 331 changes the corresponding second instruction value based on the signal.
  • the PLC change unit 331 executes the operation of the controlled device 4 corresponding to the first instruction value based on the changed second instruction value.
  • the PLC control unit 33 controls the operation of the controlled device 4 corresponding to the changed first instruction value.
  • this method can include processing required for safety, such as interlock release processing, between the processing of instructing the execution of the operation of the controlled device 4 and the processing of executing the operation of the controlled device 4.
  • the PC operation instruction unit 634 may directly instruct a change in the first instruction value. That is, for example, the PC operation control unit 633 may generate a signal instructing a change in the first instruction value corresponding to the controlled device 4, and transmit the generated signal to the PLC control unit 33.
  • the first correspondence information C1 stores PLC address information in which the first instruction value corresponding to the operation of the controlled device 4 is stored.
  • the PC operation control unit 633 determines whether the operation program has ended (S9).
  • the PC control unit 63 transmits the result of the operation to the PLC control unit 33 (S10). Specifically, for example, the PC control unit 63 generates a signal including the result of the operation and transmits the generated signal to the PLC control unit 33.
  • the signal includes an instruction to change the device value corresponding to the end of the operation (for example, an instruction to restore the second device value determined to have been changed in process S2), and, if necessary, a device value indicating the result of the operation (for example, a value indicating some kind of determination result, an instruction to execute an operation of the controlled device 4, etc.).
  • the information processing device 6 acquires the second instruction value stored in the PLC storage unit 32 at a predetermined time interval, selects and executes the operation program corresponding to the changed second instruction value, and transmits the result to the PLC 3.
  • the information processing device 6 also controls the operation of the external device 7 corresponding to the operation program and receives the result.
  • the PLC 3 can control the operation of the information processing device 6 and the external device 7 in the same way as the controlled device 4, simply by changing the device value (second instruction value) using the control program.
  • the PLC 3 can execute complex operations and information processing (e.g., execution of image processing, switching between multiple image processing, execution of multiple different judgment processes, detection and notification of abnormalities, sending of emails, etc.) that cannot be executed by the PLC 3 and the controlled device 4 through the operation of the information processing device 6 and the external device 7. That is, in this system 1, the PLC 3 can realize functions that can be executed by the information processing device 6, which is a PC, by changing the second instruction value.
  • complex operations and information processing e.g., execution of image processing, switching between multiple image processing, execution of multiple different judgment processes, detection and notification of abnormalities, sending of emails, etc.
  • the information processing device 6 acquires the second device value stored in the PLC memory unit 32 at a predetermined time interval, and changes the second device value stored in the PLC memory unit 32 as necessary. With this configuration, it is no longer necessary to separate the write area and read area in the data register memory area of the PLC memory unit 32, and both areas can be shared.
  • the information processing device 6 can acquire this information at a predetermined time interval, generate graphs of the manufacturing data, and display the generated graphs on the PC display unit 64.
  • the information processing device 6 is connected to the PLC 3 via a PC communication unit 61, which is a known communication interface. Therefore, the information processing device 6 can be easily connected to PLCs made by different manufacturers. Therefore, by connecting the information processing device 6 to any manufacturing device equipped with a PLC, various functions can be easily added.
  • the information processing device 6 can control the operation of the controlled device 4 by sending a control signal indicating a change in the first instruction value to the PLC 3. As a result, the information processing device 6 can execute more complex operations in conjunction with the controlled device 4 and the external device 7.
  • the specifications of the PC constituting the information processing device 6 can be freely selected depending on the number of functions to be realized by the information processing device 6 and the size of the processing load for each process.
  • the operation of the information processing device 6 is not limited to the flow shown in FIG. 12.
  • the controlled device 4a is a servo controller for a servo motor
  • the controlled device 4b is a light source.
  • the external devices 7a and 7b are imaging devices that capture images of the manufacturing device 2 or related items described below and generate captured images. Below, an example of a flow in which the PLC 3, the controlled devices 4a and 4b, the information processing device 6, and the external devices 7a and 7b are linked together by the user operating the execution operation area P1 displayed on the TP display operation unit 54 is described.
  • Related items are items related to the manufacturing equipment 2. Related items include, for example, the components that make up the manufacturing equipment 2, the work handled by the manufacturing equipment 2, and the controlled device 4.
  • FIG. 13 is a sequence diagram showing an example of the operation between each element in this system 1.
  • the PC acquisition unit 631 of the information processing device 6 acquires the second device value stored in the PLC storage unit 32 at a predetermined time interval (S601: device value acquisition step/processing).
  • the PC determination unit 632 determines whether the second instruction value has been changed each time the second device value is acquired (S602: instruction value determination step/processing).
  • the PC operation control unit 633 selects and executes an operation program based on the changed second instruction value (S603: operation execution step/processing).
  • the information processing device 6 operates based on the operation program.
  • the operation program includes, in order, an instruction to operate the external device 7a, an instruction to operate the controlled device 4b, an instruction to operate the external device 7b, and the execution of image processing.
  • the TP control unit 53 identifies the operation content (in this example, an instruction to operate the controlled device 4a) corresponding to the operated execution operation area P1 (S501).
  • the TP change instruction unit 532 sends a signal to the PLC 3 instructing it to change the device value (first instruction value) corresponding to the operation content (S502).
  • the PLC change unit 331 changes the first instruction value to be changed based on the received signal (contents of the instruction) (S301: first instruction value change step/process).
  • the PLC control unit 33 transmits a signal instructing the controlled device 4a corresponding to the changed first instruction value to execute an operation based on the changed first instruction value and the control program (S302), causing the controlled device 4a to execute the operation.
  • the controlled device 4a operates based on the received signal (S401: for example, moving a stage).
  • the controlled device 4a or an input device that detects the operation of the controlled device 4a (for example, a photoelectric sensor) transmits a signal indicating the end of the operation to the PLC 3 (S402).
  • PC determination unit 632 determines that the second instruction value has been changed (S605: instruction value determination step/process), and PC operation control unit 633 executes the operation program based on the changed second instruction value (S606: execution operation step/process).
  • the information processing device 6 operates based on the operation program.
  • the operation program includes instructions for operation (imaging) to the external devices 7a and 7b.
  • the PC operation control unit 633 transmits a signal to the external device 7a instructing the external device 7a to execute an operation (S607).
  • the external device 7a captures an image of a subject (e.g., a workpiece) based on the received signal (S701) and transmits the captured image to the information processing device 6 (S702).
  • the PC operation instruction unit 634 identifies the content of the operation to be instructed to the controlled device 4b based on the operation program, and transmits a signal to the PLC 3 instructing the change of the second device value based on the first correspondence information C1 (S608: device value change instruction step/processing). In other words, the PC operation instruction unit 634 instructs the PLC 3 to execute the operation of the controlled device 4 based on the results of the operations of the information processing device 6 and external device 7a.
  • the captured image is stored in the PC memory unit 62. At this time, the information processing device 6 waits until a device value indicating the completion of the operation of the controlled device 4b is acquired.
  • the information processing device 6 may wait until a predetermined time has elapsed instead of obtaining a device value indicating completion of the operation.
  • the PLC change unit 331 changes the second instruction value to be changed based on the received signal, and changes the first instruction value based on the change in the second instruction value (S304: first instruction value change step/process).
  • the PLC control unit 33 transmits a signal to the controlled device 4b that corresponds to the changed first instruction value to instruct it to perform an operation (S305).
  • the controlled device 4b operates based on the received signal (S403: for example, turning on a light).
  • the controlled device 4b or an input device that detects the operation of the controlled device 4b (for example, a photoelectric sensor) transmits a signal indicating the end of the operation to the PLC 3 (S404).
  • the PLC control unit 33 changes the device value (second instruction value) that notifies the end of the operation of the controlled device 4b (S306: second instruction value change step/process).
  • the second device value including the changed device value is acquired by the PC acquisition unit 631 at a predetermined timing (S608: device value acquisition step/process).
  • the PC determination unit 632 determines that the second instruction value has been changed (S610: instruction value determination step/process), and the PC operation control unit 633 transmits a signal to the external device 7b instructing the external device 7b to execute the operation of the external device 7b based on the changed second instruction value (S611: operation execution step/process).
  • the external device 7b captures an image of a subject (e.g., a workpiece) based on the control signal (S703) and transmits the captured image to the information processing device 6 (S704).
  • the PC operation control unit 633 executes information processing (e.g., image processing, etc.) using the two captured images (i.e., external information) based on the operation program (S612: operation execution step/processing).
  • the device values (second device values) stored in the PLC storage unit 32 are reflected in some or all of the various parameter values (e.g., binarization threshold, perspective projection transformation matrix, etc.) used in the information processing, and then the information processing is executed. Thereafter, the operation program ends.
  • the PC operation instruction unit 634 transmits a signal to the PLC 3 notifying the end of the operation (S613).
  • the PLC change unit 331 changes the device value indicating the end of the series of operations based on the received signal (S307).
  • the changed device value is acquired by the TP acquisition unit 531 at a predetermined timing (S503), and the TP display control unit 533 displays the end of the operation on the operation screen P (S504).
  • the operation of the system 1 is not limited to the operation shown in FIG. 13. That is, for example, in the system 1, only the touch panel terminal 5, the PLC 3, and the information processing device 6 may be linked together (for example, sending emails, taking screenshots, etc.). Also, for example, in the system 1, only the touch panel terminal 5, the PLC 3, the information processing device 6, and the external device 7 may be linked together (for example, taking captured images, switching displayed images, etc.). Also, for example, in the system 1, the information processing device 6 may not indirectly instruct a change in the first instruction value during or at the end of the operation.
  • the information processing device 6 may execute another operation program after executing a certain operation program.
  • the information processing device 6 may terminate the operation program before processing S608, and may also transmit a signal notifying the termination to the PLC 3 in processing S608. Then, after acquiring the second instruction value changed in processing S609, the PC operation control unit 633 may select an operation program based on the second instruction value, and execute the selected operation program.
  • the system 1 includes a PLC 3, a controlled device 4, and an information processing device 6.
  • the PLC 3 includes a PLC control unit 33 and a PLC storage unit 32.
  • the PLC storage unit 32 stores a plurality of first device values used to control the operation of the controlled device 4, and a plurality of second device values used to control the operation of the information processing device 6.
  • the information processing device 6 includes a PC acquisition unit 631, a PC determination unit 632, and a PC operation control unit 633.
  • the PC acquisition unit 631 acquires the second device values stored in the PLC storage unit 32 at predetermined time intervals. After acquiring the second device values, the PC determination unit 632 determines whether or not the second instruction value included in the acquired second device values has been changed.
  • the PC operation control unit 633 controls an operation (second operation) of the information processing device 6 that corresponds to the second instruction value included in the acquired second device values.
  • the information processing device 6 can automatically recognize a change in the second instruction value stored in the PLC storage unit 32, and automatically execute an operation (second operation) corresponding to the second instruction value.
  • any function that can be realized by the information processing device 6 can be realized by the control of the PLC 3 and can be added to the manufacturing apparatus 2. That is, the degree of freedom in selecting functions that can be realized by the manufacturing apparatus 2 whose operation is controlled by the PLC 3 is improved.
  • the information processing device 6 includes a PC operation instruction unit 634 that instructs the PLC 3 to execute the operation of the controlled device 4 based on the result of the operation of the information processing device 6.
  • the PLC change unit 331 changes the first instruction value corresponding to the operation of the controlled device 4 based on the instruction from the PC operation instruction unit 634.
  • the information processing device 6 can execute all operations that can be executed by the PLC 3 (operations of the controlled device 4) in conjunction with its own operation.
  • the present system 1 can execute more complex operations by linking the controlled device 4 with the information processing device 6.
  • the options for functions that can be realized in the information processing device 6 are increased. Therefore, the degree of freedom in selecting functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is further improved.
  • the information processing device 6 can execute a plurality of different operations.
  • Each of the plurality of second instruction values corresponds to a respective one of the plurality of operations of the information processing device 6.
  • the PLC control unit 33 changes the second instruction value stored in the PLC memory unit 32 based on the operation corresponding to the first instruction value.
  • the present system 1 can execute even more complex operations by linking the information processing device 6 and the controlled device 4 to each other.
  • the options for functions that can be realized in the information processing device 6 are further increased. Therefore, the degree of freedom in selecting functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is further improved.
  • the multiple first device values include multiple first instruction values, and each of the first instruction values corresponds to a respective operation of the controlled device 4.
  • the information processing device 6 includes a PC storage unit 62.
  • the PC storage unit 62 stores first correspondence information C1 indicating the correspondence between each operation of the controlled device 4 and each instruction content.
  • the PC operation instruction unit 634 instructs the PLC 3 to execute an operation of the controlled device 4 based on the result of the operation of the information processing device 6 and the first correspondence information C1. According to this configuration, the information processing device 6 can select and execute an operation of the controlled device 4 simply by storing the first correspondence information.
  • the multiple second device values include multiple second instruction values, and each of the second instruction values corresponds to a respective operation of the information processing device 6 (and the external device 7).
  • the PC storage unit 62 stores an operation program corresponding to each of the multiple operations, and second correspondence information C2 indicating the correspondence between each of the second instruction values and each of the operation programs.
  • the PC operation control unit 633 selects an operation program corresponding to the second instruction value from among the multiple operation programs based on the changed second instruction value and the second correspondence information C2, and executes the selected operation program, thereby controlling the operation of the information processing device 6.
  • the information processing device 6 can select and execute multiple operation programs according to each of the multiple second instruction values.
  • the function can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3.
  • the system 1 includes an external device 7 connected to the information processing device 6.
  • the PC operation control unit 633 controls the operation of the external device 7 as an operation (second operation) corresponding to the second instruction value.
  • the information processing device 6 can execute more complicated operations using the external device 7.
  • the same function can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3.
  • the PC operation control unit 633 executes an operation such as image processing as an operation corresponding to the second instruction value using external information (e.g., captured image) acquired from the external device 7 (e.g., imaging device).
  • external information e.g., captured image
  • the degree of freedom of functions that can be realized in the information processing device 6 is further improved. Therefore, the degree of freedom of selection of functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is further improved.
  • the multiple second device values include parameter values used in the operation of the external device 7.
  • the parameter values used in the operation of the external device 7 can be changed by the control program of the PLC 3.
  • the system 1 includes a touch panel terminal 5 that is connected to the PLC 3 and accepts user operations.
  • the touch panel terminal 5 includes a TP acquisition unit 531, a TP display operation unit 54, and a TP change instruction unit 532.
  • the TP acquisition unit 531 acquires the second device value stored in the PLC storage unit 32 at a predetermined timing.
  • the TP display operation unit 54 displays the acquired second device value.
  • the TP change instruction unit 532 instructs a change to the second device value stored in the PLC storage unit 32 based on a user operation on the second device value displayed on the TP display operation unit 54.
  • the PLC change unit 331 changes the second device value corresponding to the instruction based on the instruction from the TP change instruction unit 532.
  • the user can check the parameter values of the information processing device 6 and the external device 7 by displaying the second device value on the TP display operation unit 54, and can easily change the parameter value by changing the second device value.
  • the user can dynamically change the parameter values of the information processing device 6 and the external device 7 by operating the TP display operation unit 54 of the touch panel terminal 5 without operating the PC operation unit 65 of the information processing device 6.
  • the TP display operation unit 54 displays the execution operation area P1 that is operated by the user to start the operation of the information processing device 6.
  • the TP change instruction unit 532 instructs a change to the second instruction value stored in the PLC storage unit 32 based on the user's operation on the execution operation area P1 displayed on the TP display operation unit 54.
  • the PLC change unit 331 changes the second instruction value corresponding to the instruction based on the instruction from the TP change instruction unit 532.
  • the user can instruct the information processing device 6 and the external device 7 to execute an operation simply by selecting the execution operation area P1 displayed on the operation screen P of the TP display operation unit 54.
  • the UIs for parameter value change operations and instruction of operations of the information processing device 6 and the external device 7 are consolidated in the touch panel terminal 5 (TP display operation unit 54).
  • the information processing device 6 is configured by a PC having a CPU 63a that functions as a PC acquisition unit 631, a PC determination unit 632, and a PC operation control unit 633.
  • the specifications of the PC that constitutes the information processing device 6 can be freely selected depending on the number of functions to be realized by the information processing device 6 and the size of the processing load in each process.
  • the method executed by the system 1 includes a device value acquisition step, an instruction value determination step, and an operation control step.
  • the information processing device 6 can automatically recognize a change in the second instruction value stored in the PLC memory unit 32, and automatically execute an operation corresponding to the second instruction value (second operation).
  • any function can be realized by the control of the PLC 3 as long as it is a function that can be realized by the information processing device 6, and can be added to the manufacturing device 2.
  • the freedom of selection of functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is improved.
  • the linkage program executed by the information processing device 6 causes the CPU 63a to execute device value acquisition processing, instruction value determination processing, and operation control processing.
  • the information processing device 6 can automatically recognize changes to the second instruction value stored in the PLC storage unit 32, and automatically execute an operation corresponding to the second instruction value (second operation).
  • any function that can be realized by the information processing device 6 can be realized by control of the PLC 3, and can be added to the manufacturing device 2.
  • the freedom of selection of functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is improved.
  • the auxiliary program executed by the PLC 3 causes the PLC control unit 33 to execute the second instruction value change process and the first instruction value change process.
  • the controlled device 4 and the information processing device 6 can be linked via the PLC 3.
  • any function that can be realized by the information processing device 6 can be realized by the control of the PLC 3 and can be added to the manufacturing device 2.
  • the freedom of selection of functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is improved.
  • the system 1 does not need to include the touch panel terminal 5.
  • a separate input device for inputting the device value for example, the PC operation unit 65 for the second device value
  • any function that can be realized in the information processing device 6 can be realized in the control of the PLC 3.
  • the system 1 does not need to include an external device 7. Even in this case, any function that can be realized by the information processing device 6 can be realized under the control of the PLC 3 and can be added to the manufacturing device 2.
  • the number of external devices 7 included in the present system 1 is not limited to multiple, and may be "1".
  • the number of PLCs 3 included in the manufacturing device 2 is not limited to "1". That is, for example, the manufacturing device 2 may be equipped with multiple PLCs 3. In this case, the manufacturers of the PLCs 3 may be the same or different.
  • the number of controlled devices 4 provided in the manufacturing device 2 is not limited to multiple, and may be "1.”
  • the controlled device 4 may be any device whose operation can be controlled by a general PLC, and is not limited to the description of this embodiment.
  • the external device 7 is not limited to a digital camera, and may be any device that is connected to a PC and can be controlled by an operating program running on the PC. That is, for example, the external device 7 may be a sensor that acquires sensor information related to the manufacturing device 2 or related items related to the manufacturing device 2 (e.g., a robot arm, a workpiece, etc.).
  • the touch panel terminal 5 only needs to have a touch panel and a processor that functions at least as a TP acquisition unit 531 and a TP change instruction unit 532, and is not limited to a touch panel PC.
  • the PC control unit 63 only needs to function as at least the PC acquisition unit 631, the PC determination unit 632, and the PC operation control unit 633, and does not necessarily need to function as the PC operation instruction unit 634. That is, for example, the PC control unit 63 does not need to send only the results of the operation to the PLC 3 and change the first instruction value. Even in this configuration, the operation of the information processing device 6 is controlled by the PLC 3, and the freedom of selection of functions that can be realized in the manufacturing device 2 whose operation is controlled by the PLC 3 is improved.
  • the system 1 may include multiple information processing devices 6.
  • the linking program and the linking auxiliary program may be stored in an installable file format or an executable file format on a non-transitory storage medium (e.g., a CD (Compact Disk), a DVD (Digital Versatile Disc), a USB (Universal Serial Bus) memory, etc.) and provided to the PLC 3 and the information processing device 6 via a device capable of acquiring (reading) these programs.
  • a non-transitory storage medium e.g., a CD (Compact Disk), a DVD (Digital Versatile Disc), a USB (Universal Serial Bus) memory, etc.
  • a first embodiment of the present invention includes a controlled device (e.g., the controlled device 4) provided in a manufacturing device (e.g., the manufacturing device 2), a PLC (e.g., the PLC 3) that controls a first operation of the controlled device, and an information processing device (e.g., the information processing device 6) that is connected to the PLC via a communication network line and works in conjunction with the PLC, the PLC includes a PLC control unit (e.g., the PLC control unit 33) that controls the first operation, and a PLC memory unit (e.g., the PLC memory unit 32) that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, and the plurality of first device values are stored when the first operation is executed.
  • a controlled device e.g., the controlled device 4
  • a manufacturing device e.g., the manufacturing device 2
  • a PLC e.g., the
  • the second device values include one or more second instruction values for executing the second operation
  • the information processing device is a collaboration system (e.g., collaboration system 1) including: a device value acquisition unit (e.g., PC acquisition unit 631) that acquires the second device values stored in the PLC memory unit at a predetermined time interval; a determination unit (e.g., PC determination unit 632) that determines whether the second instruction value included in the acquired second device value has been changed after the second device value is acquired; and an operation control unit (e.g., PC operation control unit 633) that controls, when the second instruction value is changed, the second operation among the second operations that corresponds to the changed second instruction value.
  • a collaboration system e.g., collaboration system 1
  • a device value acquisition unit e.g., PC acquisition unit 631
  • a determination unit e.g., PC determination unit 632
  • an operation control unit e.g., PC operation control unit 633
  • a second embodiment of the present invention is a collaborative system in which, in the first embodiment, the information processing device is provided with an operation instruction unit (e.g., a PC operation instruction unit 634) that instructs the PLC to execute the first operation of the controlled device based on the result of the second operation, and the PLC control unit changes the first instruction value corresponding to the first operation stored in the PLC memory unit based on an instruction from the operation instruction unit.
  • an operation instruction unit e.g., a PC operation instruction unit 634
  • the PLC control unit changes the first instruction value corresponding to the first operation stored in the PLC memory unit based on an instruction from the operation instruction unit.
  • a third embodiment of the present invention is a collaborative system in which, in the second embodiment, the information processing device is capable of executing a plurality of different second operations, the plurality of second device values include a plurality of second instruction values, each of the plurality of second instruction values corresponds to a respective one of the plurality of second operations, and the PLC control unit changes one of the plurality of second instruction values stored in the PLC memory unit based on a result of the first operation corresponding to the instruction.
  • This configuration further increases the options for functions that can be realized in this system.
  • a fourth embodiment of the present invention is a collaboration system in which, in the second embodiment, the controlled device is capable of executing a plurality of different first operations, the plurality of first device values include a plurality of first instruction values, each of the first instruction values corresponds to each of the first operations, the information processing device is provided with a memory unit (e.g., a PC memory unit 62) that stores first correspondence information (e.g., first correspondence information C1) indicating a correspondence between each of the first operations and each of the contents of the instructions, and the operation instruction unit instructs the PLC to execute the first operation of the controlled device based on the result of the second operation and the first correspondence information.
  • the controlled device works in conjunction with the information processing device, further increasing the options of functions that can be realized in this system.
  • a fifth embodiment of the present invention is a collaboration system in which, in the first embodiment, the information processing device is capable of executing a plurality of different second operations, the plurality of second device values include a plurality of second instruction values, each of the second instruction values corresponding to each of the second operations, the information processing device is provided with a memory unit that stores an operation program corresponding to each of the second operations and second correspondence information (e.g., second correspondence information C2) indicating a correspondence between each of the second instruction values and each of the operation programs, and the operation control unit selects the operation program corresponding to the second instruction value from among the plurality of operation programs based on the changed second instruction value and the second correspondence information, and controls the second operation by executing the selected operation program.
  • the information processing device can select and execute one of the plurality of operation programs in response to each of the second instruction values.
  • a sixth embodiment of the present invention is a linkage system in which, in the first embodiment, an external device (e.g., external device 7) is included that is different from the controlled device, and the operation control unit controls the operation of the external device as the second operation.
  • an external device e.g., external device 7
  • the operation control unit controls the operation of the external device as the second operation.
  • a seventh embodiment of the present invention is a collaborative system in which, in the first embodiment, the collaborative system has an external device different from the controlled device, and the operation control unit executes the second operation using external information obtained from the external device. This configuration further improves the freedom of selection of functions that can be implemented in the information processing device.
  • An eighth aspect of the present invention is a collaboration system according to the sixth or seventh aspect, wherein the plurality of second device values include parameter values used in the operation of the external device.
  • the parameter values used in the operation of the external device can be changed by the control program of the PLC.
  • a ninth embodiment of the present invention is a collaborative system that, in any of the first to eighth embodiments, includes a touch panel terminal (e.g., touch panel terminal 5) that is connected to the PLC and accepts user operation, and the touch panel terminal includes a TP acquisition unit (e.g., TP acquisition unit 531) that acquires the second device value stored in the PLC memory unit, a TP display unit (e.g., TP display operation unit 54) that displays the acquired second device value, and a TP change instruction unit (e.g., TP change instruction unit 532) that instructs a change of the second device value stored in the PLC memory unit based on the user's operation on the second device value displayed on the TP display unit, and the PLC control unit changes the second device value stored in the PLC memory unit corresponding to the instruction based on an instruction from the TP change instruction unit.
  • the user can change parameter values of the information processing device and the external device by operating the TP display operation unit of the touch panel terminal without operating the information processing device
  • a tenth embodiment of the present invention is a linked system in which, in the ninth embodiment, the TP display unit displays an operation area (e.g., an execution operation area P1, a change operation area P2) that is operated by the user to change the second instruction value, the TP change instruction unit instructs a change to the second instruction value stored in the PLC memory unit based on the user's operation on the operation area displayed on the TP display unit, and the PLC control unit changes the second instruction value corresponding to the instruction that is stored in the PLC memory unit based on an instruction from the TP change instruction unit.
  • the UI for changing parameter values of the information processing device and the external device and for instructing operations is consolidated into the touch panel terminal.
  • An eleventh embodiment of the present invention is a collaborative system in which, in the first embodiment, the information processing device is configured by a computer having a processor (e.g., CPU 63a) that functions as the device value acquisition unit, the judgment unit, and the operation control unit. According to this configuration, the specifications of the PC constituting the information processing device can be freely selected.
  • a processor e.g., CPU 63a
  • a twelfth embodiment of the present invention is a coordination method executed by a coordination system including a controlled device provided in a manufacturing device, a PLC that controls a first operation of the controlled device, and an information processing device connected to the PLC via a communication network line and interlocking with the PLC, wherein the PLC includes a PLC control unit that controls the first operation, and a PLC storage unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, and the plurality of first device values include one or more first instruction values that cause the first operation to be executed, and the plurality of second device values are
  • the coordination method includes a device value acquisition step (e.g., device value acquisition step: S1) of acquiring, at a predetermined time interval, the second device value including one or more second instruction values for executing the second operation and the second instruction values stored in the PLC memory unit, an instruction value determination step (e.g., instruction value determination step: S
  • a thirteenth embodiment of the present invention is a linkage program (for example, this program) that is connected to a PLC that controls a first operation of a controlled device provided in a manufacturing device via a communication network line and is executed by an information processing device that links with the PLC
  • the PLC includes a PLC storage unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, and the plurality of second device values include one or more second instruction values that execute the second operation
  • the information processing device includes a processor (for example, a CPU 63 a second instruction value included in the acquired second device value is changed, and an operation control process (e.g., an operation control step: S4) is performed to control, when the second instruction value is changed, the second operation corresponding to the changed second instruction value among the second operations.
  • This configuration improves the degree of freedom in selecting functions that can be realized in a manufacturing device whose operation is controlled by a PLC.
  • a fourteenth embodiment of the present invention is an auxiliary program (for example, this auxiliary program) that controls a first operation of a controlled device provided in a manufacturing device, and is executed by a PLC that is connected to an information processing device via a communication network line and works with the information processing device, the PLC includes a PLC control unit that controls the first operation, and a PLC storage unit that stores a plurality of first device values used to control the first operation and a plurality of second device values used to control a second operation of the information processing device, and the plurality of first device values are used to execute the first operation.
  • the auxiliary program includes one or more first instruction values, and the multiple second device values include one or more second instruction values that cause the second operation to be executed, and causes the PLC control unit to execute a second instruction value changing process (e.g., a second instruction value changing step: S303) that changes the second instruction value corresponding to the second operation in order to cause the information processing device to execute the second operation, and a first instruction value changing process (e.g., a first instruction value changing step: S301, S304) that changes the first instruction value corresponding to an instruction based on an instruction from the information processing device that has executed the second operation.
  • a second instruction value changing process e.g., a second instruction value changing step: S303
  • a first instruction value changing process e.g., a first instruction value changing step: S301, S304

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度を向上させる。 本発明に係る連携システム1は、被制御機器4と、被制御機器の第1動作を制御するPLC3と、PLCと連動する情報処理装置6と、を有してなる。PLCは、PLC制御部33と、第1動作の制御に用いられる複数の第1デバイス値と、情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部32と、を備える。複数の第1デバイス値は第1動作を実行させる1つ以上の第1指示値を含み、複数の第2デバイス値は第2動作を実行させる1つ以上の第2指示値を含む。情報処理装置は、第2デバイス値を所定時間間隔で取得するデバイス値取得部631と、第2指示値が変更されているか否かを判定する判定部632と、変更された第2指示値に対応する第2動作を制御する動作制御部633と、を備える。

Description

連携システム、連携方法、連携プログラム、および連携補助プログラム
 本発明は、連携システム、連携方法、連携プログラム、および連携補助プログラムに関する。
 FA(Factory Automation)の現場において、PLC(Programmable Logic Controller)は、産業用の製造装置が備える搬送機器や検査機器などの被制御機器の動作(すなわち、製造装置の動作)を制御するコントローラである。PLCは、ユーザにより作成される制御プログラム(例えば、ラダープログラム)を実行することにより、PLCに接続された入力機器(例えば、センサなど)からの入力信号に基づいて、様々な被制御機器の動作を制御している。
 しかしながら、例えば、画像処理などの複雑な機能は、PLCだけでは実現することができない。この場合、PLCには、ユーザに必要とされる機能に応じたユニット単位で専用ユニット(専用コントローラ)が選択・拡張される(例えば、特許文献1参照)。特許文献1に開示された技術では、PLCは、トリガのオン/オフにより専用ユニットの動作を制御することにより、画像処理機能を実現している。このように、製造装置の動作過程においてPLCだけでは実現できない複数の機能が必要となる場合、機能ごとに専用ユニットが必要となる。
特開2021-189481号公報
 PLCの仕様は製造メーカごとに異なるため、製造装置のユーザによっては、製造装置に用いられるPLCの製造メーカが指定され得る。しかしながら、専用ユニットが対応している機能は製造メーカごとに異なるため、複数の製造メーカに対する互換性を有する専用ユニットが存在しない場合、ユーザの要求に沿う機能の実現は困難である。また、専用ユニットに複数の機能がパッケージ化されている場合、その一部の機能を実現するために高額な専用ユニットが必要となる。このように、PLCにより被制御機器の動作が制御される製造装置では、選択可能な機能に制限があり、その選択の自由度は小さい。
 本発明は、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度を向上させることを目的とする。
 本発明の一実施態様における連携システムは、製造装置に備えられる被制御機器と、前記被制御機器の第1動作を制御するPLCと、前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置と、を有してなり、前記PLCは、前記第1動作を制御するPLC制御部と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記情報処理装置は、前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得するデバイス値取得部と、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する判定部と、前記第2指示値が変更されているとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御部と、を備える、連携システムである。
 本発明の一実施態様における連携方法は、製造装置に備えられる被制御機器と、前記被制御機器の第1動作を制御するPLCと、前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置と、を有してなる連携システムにより実行される連携方法であって、前記PLCは、前記第1動作を制御するPLC制御部と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記PLC記憶部に記憶されている前記第2指示値を含む前記第2デバイス値を、所定時間間隔で取得するデバイス値取得ステップと、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する指示値判定ステップと、前記第2指示値が変更されているとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御ステップと、を含む、連携方法である。
 本発明の一実施態様における連携プログラムは、製造装置に備えられる被制御機器の第1動作を制御するPLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置により実行される連携プログラムであって、前記PLCは、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部、を備えて、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記情報処理装置は、プロセッサ、を備えて、前記プロセッサに、前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得する取得処理と、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する指示値判定処理と、前記第2指示値が変更されているとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する第2動作制御処理と、を実行させる、連携プログラムである。
 本発明の一実施態様における連携補助プログラムは、製造装置に備えられる被制御機器の第1動作を制御すると共に、通信ネットワーク回線を介して情報処理装置と接続されて、前記情報処理装置と連動するPLCにより実行される補助プログラムであって、前記PLCは、前記第1動作を制御するPLC制御部と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記PLC制御部に、前記情報処理装置に前記第2動作を実行させるために、前記第2動作に対応する前記第2指示値を変更する第2指示値変更処理と、前記第2動作を実行した前記情報処理装置からの指示に基づいて、前記指示に対応する前記第1指示値を変更する第1指示値変更処理と、を実行させる、連携補助プログラムである。
 本発明によれば、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度が向上する。
本発明に係る連携システムの実施の形態を示す機能ブロック図である。 図1の連携システムが備えるPLCの機能ブロック図である。 図2のPLCが備えるPLC記憶部の概要の一例を示す模式図である。 図3のPLC記憶部に記憶されている情報の具体的な一例を示す模式図である。 図1の連携システムが備えるタッチパネル端末の機能ブロック図である。 図5のタッチパネル端末が備えるTP記憶部に記憶されている情報の一例を示す模式図である。 図5のタッチパネル端末が備えるTP表示操作部に表示されている情報の一例を示す模式図である。 図1の連携システムが備える情報処理装置の実施の形態を示す機能ブロック図である。 図8の情報処理装置が備えるPC記憶部に記憶されている情報の一例を示す模式図である。 図9のPC記憶部に記憶されている別の情報の一例を示す模式図である。 図1の連携システムにおいて、各要素間の関係の概要を示す模式図である。 図8の情報処理装置の動作の一例を示すフローチャートである。 図1の連携システムにおける各要素間の動作の一例を示すシーケンス図である。
 本発明に係る連携システム(以下「本システム」という。)、本発明に係る連携方法(以下「本方法」という。)、本発明に係る連携プログラム(以下「本連携プログラム」という。)、および本発明に係る連携補助プログラム(以下「本補助プログラム」という。)の実施の形態が、以下に説明される。以下の説明において、各図面は、適宜参照される。各図面において、同一の部材および要素については同一の符号が付され、重複する説明は省略される。
 本発明は、PLC(Programmable Logic Controller)により動作が制御される被制御機器を備える製造装置において、PLCとPC(Personal Computer)とを連動させることにより、PLCおよび被制御機器だけでは実現できない機能を、PCを介して実現する。また、本発明は、製造装置が備えるタッチパネル端末にUI(User Interface)機能を集約させて、PLCとタッチパネル端末とを接続することにより、タッチパネル端末の操作によるPLCを介したPCの動作の実行およびPCのパラメータ値の変更を実現する。PCは、情報処理装置の一例である。
●連携システム●
●連携システムの構成
 図1は、本システムの実施の形態を示す機能ブロック図である。
 本システム1は、製造装置2が備えるPLC3と、情報処理装置6と、を連動させることにより、製造装置2において必要な各種機能を、情報処理装置6を介して実現する。また、本システム1は、製造装置2が備えるタッチパネル端末5にUI機能を集約させて、PLC3とタッチパネル端末5とを接続することにより、タッチパネル端末5の操作によるPLC3を介した情報処理装置6の動作の実行、および、情報処理装置6の動作に用いられるパラメータ値の変更を実現する。本システム1は、製造装置2、情報処理装置6、および複数の外部機器7a,7b,・・・を有してなる。以下の説明において、外部機器7a,7b,・・・それぞれが特に区別されないとき、外部機器7a,7b,・・・は外部機器7と総称される。
 製造装置2は、例えば、FA(Factory Automation)の現場において物品の製造に用いられる産業用の製造装置である。製造装置2は、PLC3、複数の被制御機器4a,4b,・・・、およびタッチパネル端末5を備える。以下の説明において、被制御機器4a,4b,・・・それぞれが特に区別されないとき、被制御機器4a,4b,・・・は被制御機器4と総称される。
●PLCの構成
 図2は、PLC3の機能ブロック図である。
 同図は、説明の便宜上、製造装置2、被制御機器4、タッチパネル端末5、情報処理装置6、および外部機器7も破線で示している。
 PLC3は、制御プログラム(例えば、ラダープログラム)に基づいて、被制御機器4および情報処理装置6の動作を制御する。PLC3は、例えば、公知のPLCである。PLC3は、PLC通信部31、PLC記憶部32、およびPLC制御部33を備える。
 なお、本発明において、PLC3において実行される制御プログラムは、一般的なPLCにおいて実行される制御プログラムであればよく、ラダープログラムに限定されない。
 PLC通信部31は、例えば、通信ネットワーク回線(例えば、LAN(Local Aria Network)ケーブル、信号線など)を介して、入力機器(不図示。以下同じ。)、被制御機器4、タッチパネル端末5、および情報処理装置6と通信する。「入力機器」は、製造装置2に取り付けられていて、PLC通信部31に接続されていて、PLC3に信号を入力する機器(例えば、被制御機器4の動作を検知する赤外線センサや圧力センサ、光電センサ、温度センサなどのセンサ)である。PLC通信部31は、タッチパネル端末5および情報処理装置6と接続される第1PLC通信部311、および、入力機器および被制御機器4と接続される第2PLC通信部312を備える。第1PLC通信部311は、例えば、LANコネクタなどを備える公知の通信インターフェイスである。第2PLC通信部312は、例えば、公知のI/O端子である。
 PLC記憶部32は、PLC3の動作に必要な情報(例えば、制御プログラムおよび各種デバイス値など)を記憶する。PLC記憶部32は、例えば、フラッシュメモリなどの情報記憶媒体である。
 なお、本発明において、制御プログラムは、後述されるROM(Read Only Memory)33cに記憶されていてもよい。
 「デバイス値」は、PLC3に接続されている機器(例えば、入力機器、被制御機器4)および装置(例えば、情報処理装置6)の動作に関連する情報である。デバイス値は、複数の第1デバイス値および複数の第2デバイス値を含む。
 「第1デバイス値」は、被制御機器4の動作の制御に用いられる情報である。第1デバイス値は、複数の第1パラメータ値および複数の第1指示値を含む。第1デバイス値は、例えば、後述される第1デバイス領域「D1」内の各アドレスに記憶(格納)されている。被制御機器4の動作は、本発明における第1動作の一例である。
 「第1パラメータ値」は、例えば、被制御機器4の動作の制御に用いられるパラメータ(例えば、被制御機器4に供給される電流/電圧、アクチュエータの回転速度、被搬送体(ワーク)の移動距離、光源の光量など)の値を示す情報である。
 「第1指示値」は、被制御機器4の動作に対する、いわゆるフラグ(例えば、実行フラグ、分岐フラグ、完了フラグなど)として機能する値(例えば、実行フラグのオン・オフに対応する「1」・「0」、分岐フラグに対応する「0」~「n(nは1以上の整数)」)を示す情報である。すなわち、第1指示値は、被制御機器4の動作を実行させる値(例えば、実行フラグのオン・オフ、分岐後に実行される動作に対応する値など)を示す情報を含む。被制御機器4の動作は、動作中の被制御機器4を停止させる動作も含む。ここで、「実行される動作」が照明に対する動作の場合、例えば、「1」が最大光量対応する値であり、「2」が中間の光量に対応する値であり、「3」が最小光量に対応する値であり、「0」が光量「0(オフ)」に対応する値である。このように、本実施の形態では、被制御機器4は異なる複数の動作を実行可能であり、第1指示値それぞれは非制御機器4の動作それぞれに対応している。
 「第2デバイス値」は、情報処理装置6の動作の制御に用いられる情報である。第2デバイス値は、複数の第2パラメータ値および複数の第2指示値を含む。第2デバイス値は、例えば、後述される第2デバイス領域「D2」内の各アドレスに記憶(格納)されている。
 「第2パラメータ値」は、情報処理装置6(および外部機器7)の動作(例えば、後述される動作プログラムの動作)の制御に用いられるパラメータ(例えば、画像処理のパラメータ、判定処理のパラメータなど)の値を示す情報である。情報処理装置6の動作は、本発明における第2動作の一例である。
 「情報処理装置6の動作」は、情報処理装置6が動作プログラムを実行することにより、情報処理装置6が備えるハードウェアにおいて実行される動作だけでなく、情報処理装置6が動作プログラムを実行することにより、外部機器7により実行される動作(例えば、カメラに対して画像を撮像させる動作、マイクロホンに外音を収音させる動作、後述されるPC表示部64に画像を表示させる動作など)も含む。すなわち、情報処理装置6の動作は、情報処理装置6において実行される動作だけでなく、情報処理装置6が情報処理装置6の動作の一環として外部機器7に実行させる動作も含む。すなわち、本発明における第2動作は、外部機器7の動作も含み得る。ここで、前者の例は、例えば、情報処理装置6が演算によりある情報から別の情報を得る情報処理(例えば、画像処理)を実行する動作などである。後者の例は、例えば、外部機器7の動作を制御することにより何らかの情報を得る動作(例えば、撮像装置を用いて撮像画像を得る動作)などである。したがって、第2パラメータ値は、外部機器7の動作の制御に用いられるパラメータ(例えば、カメラの画角、解像度などの撮像処理のパラメータなど)の値を示す情報を含み得る。このように、本発明において、情報処理装置6および外部機器7の動作の制御に用いられる情報は、第2パラメータ値となり得る。情報処理装置6および外部機器7の動作は、動作中の情報処理装置6および外部機器7を停止させる動作も含む。
 「第2指示値」は、情報処理装置6に対する、いわゆるフラグ(例えば、実行フラグ、分岐フラグ、完了フラグなど)として機能する値(例えば、実行フラグのオン・オフに対応する「1」・「0」、分岐フラグに対応する「0」~「n(nは1以上の整数)」)を示す情報である。すなわち、第2指示値は、情報処理装置6の動作を実行させる値(例えば、実行フラグのオン・オフ、分岐後に実行される動作に対応する値など)を示す情報、換言すれば、情報処理装置6に動作プログラムを実行させる値を示す情報、を含む。ここで、「実行される動作」が画面表示に対応する動作の場合、例えば、「1」が生画像の表示に対応する値であり、「2」が設定画面の表示に対応する値であり、「3」が自動運転画面の表示に対応する値である。このように、本実施の形態において、情報処理装置6は異なる複数の動作を実行可能であり、第2指示値は情報処理装置6の動作(後述される動作プログラム)それぞれに対応している。
 なお、本発明において、デバイス値は、第1デバイス値および第2デバイス値に限定されない。すなわち、例えば、デバイス値は、入力機器、被制御機器4、および情報処理装置6それぞれの状態(例えば、動作の有無、異常の有無など)を示す情報や、入力機器および被制御機器4それぞれから入力される値(例えば、計測値、現在位置の座標など)、情報処理装置6の動作条件(例えば、ワークサイズなど)ごとに対応する第1デバイス値群および第2デバイス値群、を含んでいてもよい。「第1デバイス値群」は、例えば、複数のワークサイズそれぞれに対応する第1パラメータ値の集合である。「第2デバイス値群」は、例えば、複数のワークサイズそれぞれに対応する第2パラメータ値の集合である。
 図3は、PLC記憶部32に記憶されている情報の概要の一例を示す模式図である。
 同図は、説明の便宜上、PLC記憶部32に記憶されている情報に関与する他の要素も破線で示している。
 同図において、破線で示されている最も大きい枠は、PLC記憶部32を構成しているメモリ内の領域を示している。「D1」は第1デバイス値が記憶されている領域(第1デバイス値領域)を示していて、「D2」は第2デバイス値が記憶されている領域(第2デバイス領域)を示していて、「D3」は他の値(例えば、第2デバイス値群)が記憶されている領域(第3デバイス領域)を示している。後述のとおり、PLC制御部33は、制御プログラムに基づいて、PLC記憶部32に記憶されているデバイス値を変更する。タッチパネル端末5は、第1デバイス値領域および第2デバイス値領域それぞれのパラメータ値を取得して、必要に応じてこれらの変更を指示する。情報処理装置6は、第2デバイス値領域のデバイス値を取得して、必要に応じてフラグ値(第1指示値、第2指示値)の変更を指示する。
 なお、本発明において、PLC記憶部32に記憶されている情報は、後述される本方法が実行可能に記憶されていればよく、図3に示されるような大きな領域として明確に区画されて記憶されていなくてもよい。
 図4は、PLC記憶部32に記憶されている情報の具体的な一例を示す模式図である。
 「アドレス情報」は、PLC記憶部32内の各アドレスに割り当てられているアドレス固有の位置情報である。同図は、アドレス情報とデバイス値とが関連付けられてPLC記憶部32に記憶されていること、を示している。PLC制御部33(図2参照)は、例えば、アドレス情報を用いてPLC記憶部32を参照することにより、アドレス情報に関連付けられてPLC記憶部32に記憶されているデバイス値を読み出すことができる。
 同図は、例えば、アドレス情報「A01」に対応するデバイス値(第1パラメータ値)が「X01」であり、アドレス情報「A10」に対応するデバイス値(第1指示値)が「Y10」であり、アドレス情報「A21」に対応するデバイス値(第2パラメータ値)が「X21」であり、アドレス情報「A24」に対応するデバイス値(第2指示値)が「Y24」である、ことを示している。
 本説明において主に参照される図面は、図2に戻る。
 このように、本発明において、PLC記憶部32は、従来のPLCでも記憶されていた第1デバイス値に加えて、情報処理装置6(および外部機器7)の動作の制御に用いられる第2デバイス値も記憶している。その結果、後述のとおり、PLC3は、第2指示値を変更するだけで情報処理装置6(および外部機器7)の動作を実行させて(制御して)、その結果を得ることができる。また、PLC制御33は、制御プログラムに基づいて、第2デバイス値の一部または全部を変更することにより、情報処理装置6および外部機器7のパラメータを動的に変更することができる。
 PLC制御部33は、制御プログラムに基づいて、PLC3全体の動作を制御すると共に、被制御機器4および情報処理装置6(および外部機器7)の動作を制御する。PLC制御部33は、例えば、CPU(Central Processing Unit)33a、CPU33aの作業領域として機能するRAM(Random Access Memory)33b、および各種情報・プログラムを記憶するROM33cなどにより構成されている。PLC制御部33は、PLC変更部331を備える。
 PLC制御部33では、制御プログラムが動作して、制御プログラムがPLC3のハードウェア資源と協働して、後述される本方法を含む各動作の実現に寄与している。すなわち、例えば、PLC制御部33が備えるプロセッサ(CPU33a)が制御プログラムを実行することにより、制御プログラムは、同プロセッサをPLC変更部331として機能させて、被制御機器4と情報処理装置6との連動(連携)を補助することにより、同プロセッサに本方法の一部の処理を実行させることができる。すなわち、制御プログラムには本補助プログラムが組み込まれていて、制御プログラムは本補助プログラムとしても機能している。
 PLC変更部331は、外部からの情報(例えば、タッチパネル端末5および情報処理装置6からの指示、被制御機器4の動作の結果、情報処理装置6の動作の結果など)および制御プログラムの動作に基づいて、第1デバイス値または第2デバイス値を変更する。PLC変更部331の具体的な動作は、後述される。
●被制御機器の構成
 被制御機器4は、製造装置2に取り付けられて、PLC3(PLC制御部33)により動作が制御される機器(例えば、サーボモータ、光源、電磁弁など)である。被制御機器4の動作は、第1パラメータ値および第1指示値に基づいて、PLC制御部33により制御される。
●タッチパネル端末の構成
 図5は、タッチパネル端末5の機能ブロック図である。
 同図は、説明の便宜上、製造装置2、PLC3、タッチパネル端末5、情報処理装置6、および外部機器7も破線で示している。
 タッチパネル端末5は、PLC3、被制御機器4、および情報処理装置6に対する操作画面P(図7参照。以下同じ。)を表示すると共に、本システム1のユーザの操作を受け付ける。タッチパネル端末5は、例えば、表示機能、操作(入力)機能、および情報処理機能を有するタッチパネルPCである。タッチパネル端末5は、TP通信部51、TP記憶部52、TP制御部53、およびTP表示操作部54を備える。
 TP通信部51は、例えば、通信ネットワーク回線(例えば、LANケーブル)を介して、情報処理装置6と通信する。TP通信部51は、例えば、LANコネクタなどを備える通信インターフェイスである。
 TP記憶部52は、タッチパネル端末5の動作に必要な情報(例えば、PLC記憶部32から取得されたデバイス値など)を記憶する。TP記憶部52は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、RAM、または、フラッシュメモリのような情報記憶媒体である。
 図6は、TP記憶部52に記憶されている情報の一例を示す模式図である。
 「項目ID」は、各デバイス値に対応するパラメータごとに割り当てられている項目固有の識別情報である。「PLCアドレス情報」は、PLC記憶部32において、各デバイス値が記憶されているアドレス固有の位置情報である。同図は、項目IDとPLCアドレス情報とデバイス値とが関連付けられてTP記憶部52に記憶されていること、を示している。TP制御部53(図4参照)は、例えば、項目IDを用いてTP記憶部52を参照することにより、項目IDに関連付けられてTP記憶部52に記憶されているデバイス値およびPLCアドレス情報を読み出すことができる。
 同図は、例えば、項目ID「B01」に対応するPLCアドレス情報が「A01」であり、デバイス値(第1パラメータ値)が「X01」であること、を示している。
 本説明において主に参照される図面は、図5に戻る。
 TP制御部53は、タッチパネル端末5全体の動作を制御する。TP制御部53は、例えば、CPU53a、CPU53aの作業領域として機能するRAM53b、および各種情報・プログラムを記憶するROM53cなどにより構成されている。TP制御部53は、TP取得部531、TP変更指示部532、およびTP表示制御部533を備える。
 TP取得部531は、PLC記憶部32に記憶されているデバイス値(第1パラメータ値および第2パラメータ値)を取得する。TP取得部531の具体的な動作は、後述される。
 TP変更指示部532は、TP表示操作部54に表示されているデバイス値に対するユーザの操作に基づいて、PLC記憶部32およびTP記憶部52に記憶されているデバイス値の変更を指示する。TP変更指示部532の具体的な動作は、後述される。
 TP表示制御部533は、予め設定されている表示態様に応じて、TP表示操作部54に操作画面Pを表示する。TP表示制御部533の具体的な動作は、後述される。
 TP表示操作部54は、ユーザに対して操作画面Pを表示すると共に、ユーザの操作を受け付ける。TP表示操作部54は、例えば、公知のタッチパネルである。TP表示操作部54は、本発明におけるTP表示部の一例である。
 図7は、TP表示操作部54に表示されている情報の一例を示す模式図である。
 同図は、2つの実行操作領域P1、および1つの変更操作領域P2が操作画面Pに表示されていること、を示している。同図は、実行操作領域P1として、動作Aを実行させるために操作されるアイコンである「動作A実行」、および、動作Bを実行させるために操作されるアイコンである「動作B実行」が表示されていること、を示している。また、同図は、変更操作領域P2として、動作Aにおいて用いられるデバイス値(例えば、第2パラメータ値)が表示されていること、を示している。
 本説明において主に参照される図面は、図2、図5、および図7に戻る。
 操作画面Pにおいて、例えば、ユーザが「動作A実行」のアイコンを操作すると、TP変更指示部532は、操作された実行操作領域P1に基づいて、PLC3(PLC変更部331)に対して、対応する第1指示値または第2指示値の変更を指示する。すなわち、例えば、TP変更指示部532は、第1指示値または第2指示値の変更を指示する信号を生成して、同信号をPLC3に送信する。その結果、被制御機器4または情報処理装置6の動作が実行される。また、例えば、ユーザが変更操作領域P2に表示されている第2パラメータ値を変更する操作をすると、TP変更指示部532は、操作された内容に基づいて、PLC3(PLC変更部331)に対して、対応する第2パラメータ値の変更を指示する。すなわち、例えば、TP変更指示部532は、第2パラメータ値の変更を指示する信号を生成して、同信号をPLC3に送信する。その結果、PLC記憶部32に記憶されている第2パラメータ値が変更される。
 「操作画面P」は、TP表示操作部54において、ユーザの操作を受け付ける画面である。操作画面Pは、例えば、実行操作領域P1および変更操作領域P2を含む。
 「実行操作領域P1」は、被制御機器4および情報処理装置6の動作を開始させるためにユーザに操作されるアイコン(例えば、操作ボタン)が表示される領域である。実行操作領域P1それぞれには、ユーザの操作に対応して変更される第1指示値および/または第2指示値が割り当てられている。そのため、ユーザにより実行操作領域P1が操作されると、TP変更指示部532は、PLC3に対して、同操作に対応する第2指示値の変更を指示できる。
 「変更操作領域P2」は、デバイス値(第1パラメータ値、第2パラメータ値)をユーザに変更させるために、ユーザにデバイス値を表示して、ユーザによる操作を受け付ける領域である。変更操作領域P2に表示されるデバイス値それぞれには、ユーザの操作に対応して変更される第1パラメータまたは第2パラメータが割り当てられている。そのため、ユーザにより変更操作領域P2に表示されているデバイス値が変更されると、TP変更指示部532は、PLC3に対して、同変更に対応するデバイス値の変更を指示できる。
 なお、本発明において、TP表示操作部54に表示される情報は、図7に示される一例に限定されない。すなわち、例えば、TP表示操作部54は、1つの操作画面Pに1つの実行操作領域P1のみを表示してもよく、あるいは、「3」以上の実行操作領域P1を表示してもよい。後者の場合、TP取得部531に取得された第2デバイス値は、実行操作領域P1ごとのユーザの操作に対応して変更される複数の第2指示値を含み得る。また、例えば、TP表示操作部54は、1つの操作画面Pに複数のタブを表示して、タブごとに割り当てられている被制御機器4、情報処理装置6、または外部機器7の変更操作領域P2を表示してもよい。
●情報処理装置の構成
 図8は、情報処理装置6の実施の形態を示す機能ブロック図である。
 同図は、説明の便宜上、製造装置2、PLC3、被制御機器4、タッチパネル端末5、および外部機器7も破線で示している。
 情報処理装置6は、PLC3および外部機器7と連動することにより、所定の動作を実行する。情報処理装置6は、例えば、汎用のプログラミングコードが動作することにより種々の情報処理を実行可能な産業用のPCである。情報処理装置6は、PC通信部61、PC記憶部62、PC制御部63、PC表示部64、およびPC操作部65を備える。
 PC通信部61は、例えば、通信ネットワーク回線(例えば、LANケーブル、USBケーブルなど)を介してPLC3および外部機器7と通信する。PC通信部61は、例えば、LANコネクタおよびUSBコネクタを備える公知の通信インターフェイスである。情報処理装置6は、通信ネットワーク回線を介して、PLC3に接続されている。
 なお、本発明において、PC通信部61は、他の通信ネットワーク回線を介して、他のコンピュータと通信していてもよい。他の通信ネットワーク回線は、例えば、インターネット、移動体通信網、LAN、WAN(Wide Area Network)、Wi-Fi(登録商標)、Bluetooth(登録商標)のような情報通信網である。
 PC記憶部62は、情報処理装置6の動作に必要な情報(第2デバイス値、本連携プログラム、各種動作プログラム、第1対応関係情報C1、第2対応関係情報C2など)を記憶する。PC記憶部62は、例えば、HDD、SSD、RAM、または、フラッシュメモリのような情報記憶媒体である。PC記憶部62は、本発明における記憶部の一例である。
 「動作プログラム」は、情報処理装置6により実行される動作に対応するプログラムである。動作プログラムは、情報処理装置6が画像処理を実行する画像処理プログラムのような情報処理装置6自体の動作(情報処理)を制御する自己動作プログラム、および情報処理装置6が外部機器7の動作を指示する指示プログラムのような情報処理装置6に接続されている外部機器7の動作を制御する外部動作プログラムを含む。PC記憶部62は、複数の動作それぞれに対応する動作プログラムを記憶している。情報処理装置6(PC制御部63)が動作プログラムを実行することにより、動作プログラムに対応する動作が実行される。
 「第1対応関係情報C1」は、被制御機器4の動作それぞれと、後述されるPC動作指示部634からの指示の内容それぞれと、の対応関係を示す情報である。
 「指示の内容」は、PLC3に被制御機器4の動作を実行させるために変更対象となるデバイス値が記憶されているアドレスを示す情報(すなわち、PLCアドレス情報)、および、同デバイス値を示す情報である。ここで、「アドレスを示す情報」は、被制御機器4の動作に対応する第1指示値が記憶されているPLCアドレス情報だけでなく、同第1指示値を変更するために変更されるデバイス値(例えば、第2デバイス値)が記憶されているPLCアドレス情報を含む。「第1指示値を変更するために変更されるデバイス値」は、例えば、PLC変更部331が第1指示値を変更するためのトリガとなるデバイス値である。すなわち、例えば、トリガとなる第2指示値が変更されたとき、PLC変更部331は変更された第2指示値に基づいて、第1指示値を変更する。
 なお、本発明において、指示の内容は、異常な第2パラメータ値を正常値に戻すための第2パラメータ値、および同第2パラメータ値が記憶されているアドレスを示す情報を含んでいてもよい。この場合、第2パラメータ値に異常値が含まれていても、情報処理装置6は、第2パラメータ値の正常/異常を判定して、正常値をPLC3に返す(書き込む)こともできる。すなわち、情報処理装置6は、PLC3の制御プログラムとは独立して、情報処理装置6のみに独自のパラメータ値の制限を掛けることができる。この場合、PLC3においてパラメータ値の制限が不要となる。
 「第2対応関係情報C2」は、第2指示値それぞれと、動作プログラムそれぞれと、の対応関係を示す情報である。
 図9は、PC記憶部62に記憶されている情報(第1対応関係情報C1)の一例を示す模式図である。「動作ID」は、第1動作ごとに設定されている第1動作固有の識別情報である。同図は、動作IDとPLCアドレス情報とデバイス値とが関連付けられてPC記憶部62に記憶されていること、を示している。後述されるPC動作指示部634は、例えば、動作IDを用いて第1対応関係情報C1を参照することにより、複数の動作(第1動作)の中から指示に対応する動作を実行させるためのアドレスおよびデバイス値を読み出すことができる。
 同図は、例えば、動作ID「OP1」に対応するPLCアドレス情報が「A99」であり、デバイス値(例えば、第2指示値)が「1」であること、を示している。
 図10は、PC記憶部62に記憶されている別の情報(第2対応関係情報C2)の一例を示す模式図である。「第2指示値」は、情報処理装置6において対応する動作プログラムを実行させるトリガとなるデバイス値(例えば、フラグの値「1」)である。「動作プログラムID」は、動作プログラムごとに設定されている動作プログラム固有の識別情報である。同図は、PLCアドレス情報と第2指示値と処理プログラムIDとが関連付けられてPC記憶部62に記憶されていること、を示している。PC制御部63は、例えば、PLCアドレス情報と、PLCアドレス情報に対応する第2指示値と、を用いて第2対応関係情報C2を参照することにより、複数の動作プログラムの中から第2指示値に対応する動作プログラムを選択して、実行することができる。
 同図は、例えば、PLCアドレス情報「A24」に対応する第2指示値が「Y24」のとき、選択される動作プログラムが「P01」であること、を示している。
 本説明において主に参照される図面は、図8に戻る。
 PC制御部63は、情報処理装置6全体の動作を制御すると共に、本連携プログラムを実行することにより本方法の一部の処理を実行する。PC制御部63は、例えば、CPU63a、CPU63aの作業領域として機能するRAM63b、および各種情報・プログラムを記憶するROM63cなどにより構成されている。CPU63aは、本発明におけるプロセッサの一例である。PC制御部63は、PC取得部631、PC判定部632、PC動作制御部633、およびPC動作指示部634を備える。
 PC制御部63では、本連携プログラムが動作して、本連携プログラムが情報処理装置6のハードウェア資源と協働して、後述される本方法の一部の処理が実現される。すなわち、例えば、PC制御部63が備えるプロセッサ(CPU63a)が本連携プログラムを実行することにより、本連携プログラムは、同プロセッサをPC取得部631、PC判定部632、PC動作制御部633、およびPC動作指示部634として機能させて、同プロセッサに本方法の一部の処理を実行させることができる。
 PC取得部631は、PLC記憶部32に記憶されている第2指示値を含む第2デバイス値を、所定時間間隔(例えば、数10msec間隔などの一定間隔)で取得する。PC取得部631は、本発明における取得部の一例である。PC取得部631の具体的な動作は、後述される。
 PC判定部632は、PC取得部631による第2デバイス値の取得後に、取得された第2デバイス値に含まれる第2指示値が変更されたか否かを判定する。PC判定部632は、本発明における判定部の一例である。PC判定部632の具体的な動作は、後述される。
 PC動作制御部633は、PC取得部631による2デバイス値の取得後に、第2デバイス値に含まれる第2指示値に基づいて、第2指示値に対応する動作を制御する(すなわち、動作プログラムを実行する)。PC動作制御部633は、本発明における動作制御部の一例である。PC動作制御部633の具体的な動作は、後述される。
 PC動作指示部634は、情報処理装置6および/または外部機器7の動作の結果に基づいて、PLC3に被制御機器4の動作(第1動作)の実行を指示する。PC動作指示部634は、本発明における動作指示部の一例である。PC動作指示部634の具体的な動作は、後述される。
 PC表示部64は、PC動作制御部633により実行される動作に基づいて、ユーザに対して所定の情報(例えば、撮像画像など)を表示する。PC表示部64は、例えば、液晶ディスプレイなどのモニタ装置である。PC表示部64は、例えば、製造装置2において、ユーザに視認可能な位置に配置されている。
 PC操作部65は、情報処理装置6に対するユーザの操作を受け付ける。PC操作部65は、例えば、キーボードやマウスなどの情報入力機器である。
 なお、本発明において、PC表示部64およびPC操作部65は、タッチパネルで構成されていてもよい。
 また、本発明において、第1対応関係情報C1および第2対応関係情報C2は、ROM63cに記憶されていてもよい。この場合、ROM63cは、本発明における記憶部としても機能している。
 さらに、本発明において、本連携プログラムは、ROM63cに記憶されていてもよい。
●外部機器の構成
 外部機器7は、情報処理装置6に接続されていて、情報処理装置6が動作プログラムを実行することにより、情報処理装置6に動作が制御される機器(例えば、動画および静止画を撮像可能なデジタルカメラ、音を収音可能なマイクロホン、など)である。外部機器7は、例えば、通信ケーブル(例えば、USB(Universal Serial Bus)ケーブル)を介して情報処理装置6に接続されている。外部機器7の動作は情報処理装置6(動作プログラム)により制御されている。本実施の形態において、外部機器7の動作は、情報処理装置6の動作の一環として実行される。外部機器7は、必要に応じて、外部情報を生成して、生成された外部情報を情報処理装置6に送信する。外部機器7は、例えば、製造装置2に取り付けられている。
 「外部情報」は、外部機器7により生成される情報である。外部情報は、例えば、外部機器7がセンサの場合、センサの検知結果を示す情報である。外部情報は、物理量を示す情報だけでなく、撮像画像のようなイメージセンサにより取得される情報も含む。
●連携システムの動作
 次に、本システム1の動作が、以下に説明される。以下の説明において、図1~図10は、適宜参照される。
 図11は、本システム1を構成している各要素(製造装置2、PLC3、被制御機器4、タッチパネル端末5、情報処理装置6、および外部機器7)間の関係の概要を示す模式図である。
 本システム1の動作において、基準となる情報は、PLC3(PLC記憶部32)に記憶されているデバイス値である。PLC3は、制御プログラムを繰り返しスキャンして(すなわち、制御プログラムを実行して)、第1指示値を変更することにより、同第1デバイス値に対応する被制御機器4に、同第1デバイス値に対応する動作を実行させて、同被制御機器4の動作を制御する。同様に、PLC3は、第2指示値を変更することにより、情報処理装置6に同第2デバイス値に対応する動作を実行させて、情報処理装置6の動作を制御する。また、PLC3は、情報処理装置6からの指示に基づいて、PLC記憶部32に記憶されているデバイス値を変更する。被制御機器4は、PLC3からの信号に基づいて、動作する。被制御機器4の動作の終了は、被制御機器4、または被制御機器4に対応する入力機器(センサ)によりPLC3に通知される。タッチパネル端末5は、PLC3からデバイス値を所定のタイミング(例えば、操作画面Pの更新時や、所定時間間隔ごと)で取得して、取得されたデバイス値をユーザに対して表示する。また、タッチパネル端末5は、ユーザの操作に基づいて、PLC3に記憶されているデバイス値の変更を指示して、または、PLC3に種々の動作の実行を指示する。情報処理装置6は、PLC3からデバイス値を所定時間間隔で取得して、第2指示値の変更に基づいて、同第2デバイス値に対応する動作(動作プログラム)を実行する。このとき、情報処理装置6は、必要に応じて、外部機器7の動作を制御する。外部機器7は、必要に応じて、動作の結果および/または外部情報を情報処理装置6に送信する。情報処理装置6は、動作の終了後、必要に応じて、動作の結果をPLC3に送信する。このとき、情報処理装置6は、必要に応じて、PLC記憶部32に記憶されているデバイス値の変更を指示する。
●PLCの動作
 本システム1の動作中、PLC制御部33は、制御プログラムを繰り返しスキャンしていて、PLC記憶部32に記憶されている各デバイス値を評価している。デバイス値のうち、第1指示値が変更されたとき、PLC制御部33は、第1指示値に対応するプログラムをスキャンして、同プログラムに応じて、被制御機器4を動作させる。すなわち、例えば、PLC制御部33は、変更された第1指示値に対応する被制御機器4に動作の実行を指示する信号を送信して、同被制御機器4を動作させる。このように、PLC制御部33は、第1指示値に基づいて、被制御機器4の動作を制御する。第1指示値は、例えば、制御プログラムの実行、入力機器(例えば、センサ)からの信号、被制御機器4からの通知、タッチパネル端末5または情報処理装置6からの変更の指示に基づいて、PLC変更部331により変更される。一方、デバイス値のうち、第2指示値が変更されたとき、変更された第2指示値は情報処理装置6に取得されて、情報処理装置6は同第2指示値に対応する動作を実行する。このとき、PLC制御部33は、制御プログラムの繰り返しのスキャンを継続している。第2指示値は、例えば、制御プログラムの実行、または、タッチパネル端末5からの指示に基づいて、PLC変更部331により変更される。情報処理装置6から動作の結果を受信したとき、PLC変更部331は、同結果に基づいて第1指示値および/または第2指示値を変更する。
 この構成では、PLC記憶部32は、被制御機器4の第1デバイス値だけでなく、情報処理装置6および外部機器7の第2デバイス値も記憶している。そのため、第1デバイス値および第2デバイス値は、PLC制御部33(PLC変更部331)により、変更可能である。また、第1デバイス値および第2デバイス値は、動作条件(例えば、ワークサイズ)の変更に応じて、動作条件ごとに対応する第1デバイス値群および第2デバイス値群へと動的に変更可能である。その結果、情報処理装置6は、読取専用装置(動作プログラムの実行装置)として、運用可能となる。また、PLC記憶部32は、情報処理装置6の動作を実行させる第2指示値を記憶している。そのため、PLC3は、制御プログラムにより第2指示値を変更するだけで、情報処理装置6(および外部機器7)の動作を実行させることができる(制御できる)。このように、PLC制御部33が制御プログラム(本補助プログラム)を実行することにより、PLC3が被制御機器4、情報処理装置6、および外部機器7の頭脳として機能して、それぞれの連動が実現される。
●被制御機器の動作
 本システム1の動作中、被制御機器4は、単独では動作せず、PLC3からの信号に基づいて、動作している。被制御機器4の動作(第1動作)は、例えば、照明のオン/オフや、照明の切り替え、ワークの搬送、ワークの吸着/開放、エアの放出のオン/オフ、などを含む。被制御機器4の動作の完了は、被制御機器4からの通知の信号、または、被制御機器4に対応する入力機器(例えば、センサ)による検知信号、によりPLC制御部33に通知される。
●タッチパネル端末の動作
 本システム1の動作中、TP取得部531は、PLC記憶部32に記憶されている各デバイス値を所定のタイミングで取得している(読み込む)。次いで、TP表示制御部533は、操作画面PをTP表示操作部54に表示させる。TP表示操作部54に表示されている操作画面Pがユーザに操作されたとき、TP制御部53は、操作内容を特定する。操作内容が操作画面Pの変更の指示のとき、TP表示制御部533は、ユーザの操作に応じた操作画面PをTP表示操作部54に表示させる。操作内容が変更操作領域P2におけるデバイス値の変更の操作のとき、TP変更指示部532は、TP記憶部52に記憶されているデバイス値のうち、操作に対応するデバイス値を変更すると共に、操作に対応するデバイス値(第1パラメータ値、第2パラメータ値)の変更を指示する信号を生成して、生成された信号をPLC制御部33に送信する。デバイス値(第1パラメータ値、第2パラメータ値)は同信号に基づいてPLC変更部331により変更されて、その後の動作(第1動作、第2動作)に用いられる。操作内容が実行操作領域P1における動作実行指示のとき、TP変更指示部532は、操作内容に対応したデバイス値(第1指示値、第2指示値)の変更を指示する信号を生成して、生成された信号をPLC制御部33に送信する。デバイス値(第1指示値、第2指示値)はPLC変更部331により変更されて、その後に被制御機器4または情報処理装置6(および外部機器7)の動作(第1動作、第2動作)が実行される。
 なお、本発明において、TP表示制御部533はTP取得部531により常時取得されている各デバイス値をTP操作表示部に更新させて表示させていて、TP記憶部52は各デバイス値を一時的にのみ(更新されるまで)記憶していてもよい。この場合、TP変更指示部532は、TP記憶部52に記憶されているデバイス値を変更することなく、信号を生成していてもよい。
 この構成では、タッチパネル端末5は、所定のタイミングで各デバイス値を取得して、必要に応じて変更操作領域P2にデバイス値を表示することにより、ユーザによるデバイス値の変更の操作を受け付けている。このデバイス値は、被制御機器4の第1パラメータ値だけでなく、情報処理装置6および外部機器7の第2パラメータ値も含んでいる。そのため、ユーザは、PC操作部65を操作することなく、TP表示操作部54を操作することにより、第2パラメータ値を変更できる。同様に、ユーザは、TP表示操作部54を操作することにより、被制御機器4の第1パラメータ値を変更できる。そのため、ユーザは、被制御機器4の専用の入力デバイスを操作することなく、TP表示操作部54を操作することにより、第1パラメータを変更できる。また、タッチパネル端末5は、TP表示操作部54に実行操作領域P1を表示することにより、ユーザによる製造装置2、被制御機器4、情報処理装置6、および外部機器7への動作の実行の指示を受け付けている。そのため、ユーザは、TP表示操作部54に表示されている実行操作領域P1を選択するだけで、製造装置2、被制御機器4、情報処理装置6、および外部機器7に動作の実行を指示できる。このように、本システム1では、製造装置2、被制御機器4、情報処理装置6、および外部機器7のパラメータ値の変更の操作および動作の実行の指示のためのUI機能は、タッチパネル端末5(TP表示操作部54)に集約される。
●外部機器の動作
 本システム1の動作中、外部機器7は、単独では動作せず、情報処理装置6の動作に連動している。外部機器7の動作条件および設定値は、第2パラメータ値として、PLC記憶部32およびPC記憶部62に記憶されている。外部機器7は、動作の過程において生成された情報を情報処理装置6に送信する。
●情報処理装置の動作
 次に、情報処理装置6の動作(本方法の一部)が、以下に説明される。
 図12は、情報処理装置6の動作の一例を示すフローチャートである。
 本システム1の動作中、PC取得部631は、PLC記憶部32に記憶されている第2デバイス値を所定時間間隔で取得する(読み込む)(S1:デバイス値取得ステップ/処理)。取得された第2デバイス値は、PC記憶部62に記憶される(上書きされる)。このとき、記憶の前後において第2パラメータ値が変更されている場合、第2パラメータ値の変更は、情報処理装置6にも反映される。
 次いで、PC判定部632は、取得された第2デバイス値に含まれる第2指示値が変更されているか否かを判定する(S2:指示値判定ステップ/処理)。
 第2指示値が変更されていないとき(S2の「N」)、情報処理装置6の動作は、処理S1に戻る。
 一方、第2指示値が変更されているとき(S2の「Y」)、PC動作制御部633は、第2指示値に基づいて、動作プログラムを選択する(S3:動作プログラム選択ステップ/処理)。具体的には、例えば、PC動作制御部633は、第2指示値および同第2指示値に対応するPLCアドレス情報を用いて、PC記憶部62に記憶されている第2対応関係情報C2を参照して、第2指示値に対応する動作プログラムIDを特定する。次いで、PC動作制御部633は、特定された動作プログラムIDに対応する動作プログラムを選択する。換言すれば、PC動作制御部633は、取得された第2デバイス値に含まれる第2指示値、および第2対応関係情報C2に基づいて、複数の動作プログラムの中から、第2指示値に対応する動作プログラムを選択する。
 次いで、PC動作制御部633は、選択された動作プログラムを実行することにより、情報処理装置6の動作を制御する(S4:動作制御ステップ/処理)。このとき、情報処理装置6は、複数の動作プログラムのうち、選択された動作プログラムに基づいて、動作している。すなわち、PC動作制御部633は、情報処理装置6の動作のうち、選択された動作プログラムに対応する動作を制御している。このとき、情報処理装置6は、PC記憶部62に記憶されている第2パラメータ値に基づいて、動作している。
 次いで、PC判定部632は、実行している動作プログラムにおいて、外部機器7への動作の実行の指示が必要か否かを判定する(S5:動作指示判定ステップ/処理)。
 外部機器7への動作の実行の指示が必要なとき(S5の「Y」)、PC動作制御部633は、外部機器7の動作を制御する(S6:外部機器動作制御ステップ/処理)。具体的には、例えば、PC動作制御部633は、外部機器7の動作を指示する制御信号を生成して、生成された制御信号を外部機器7に送信する。このように、PC動作制御部633は、動作プログラムの動作を介して、外部機器7の動作を制御する。換言すれば、PC動作制御部633は、情報処理装置6の動作(すなわち、第2動作)の一環として、外部機器7の動作を制御する。つまり、第2動作は、外部機器7の動作を含む。このとき、外部機器7は、PC記憶部62に記憶されている(PC取得部631により取得された)第2パラメータ値に基づいて、動作している。第2パラメータは、例えば、制御信号を介して、外部機器7に取得される。外部機器7は、動作の過程において生成された情報が有るとき、同情報を情報処理装置6に送信する。
 一方、外部機器7への動作の実行の指示が不要なとき(S5の「N」)、情報処理装置6の動作は、後述される処理S7に進む。
 次いで、PC判定部632は、情報処理装置6の動作の結果、被制御機器4の動作の実行の指示が必要か否かを判定する(S7)。すなわち、例えば、PC判定部632は、動作プログラムにおいて、被制御機器4の動作を実行させる指示の要否を判定する。
 被制御機器4への動作の実行の指示が必要なとき(S7の「Y」)、PC動作指示部634は、PLC3に被制御機器4の動作の実行を指示する(S8:動作指示ステップ/処理)。本実施の形態では、PC動作指示部634は、直接的に第1指示値の変更を指示するのではなく、第2指示値の変更を指示して、同第2指示値の変更をトリガとしてPLC変更部331(制御プログラム)に第1指示値を変更させる。すなわち、PC動作指示部634は、間接的に第1指示値の変更を指示する。具体的には、例えば、PC動作指示部634は、被制御機器4の動作に対応する動作IDを用いて第1対応関係情報C1を参照して、第1指示値を変更するために変更される第2指示値が記憶されているPLCアドレス情報、および第2指示値を取得する。次いで、PC動作指示部634は、取得されたPLCアドレス情報および第2指示値に基づいて、同第2指示値の変更を指示する信号を生成して、生成された信号をPLC制御部33に送信する。PLC変更部331は、同信号に基づいて、対応する第2指示値を変更する。次いで、PLC変更部331(制御プログラム)は、変更された第2指示値に基づいて、第1指示値に対応する被制御機器4の動作を実行させる。その結果、PLC制御部33は変更された第1指示値に対応する被制御機器4の動作を制御する。このように、PC動作指示部634が間接的に第1指示値の変更を指示することにより、本方法は、被制御機器4の動作の実行の指示処理と、被制御機器4の動作の実行処理と、の間にインターロックの解除処理などの安全上必要な処理を含ませることができる。
 なお、本発明において、PC動作指示部634は、直接的に第1指示値の変更を指示してもよい。すなわち、例えば、PC動作制御部633は、被制御機器4に対応する第1指示値の変更を指示する信号を生成して、生成された信号をPLC制御部33に送信してもよい。この場合、第1対応関係情報C1は、被制御機器4の動作に対応する第1指示値が記憶されているPLCアドレス情報を記憶している。
 一方、被制御機器4の動作の実行の指示が不要なとき(S7の「N」)、情報処理装置6の動作は、後述される処理S9に進む。
 次いで、PC動作制御部633は、動作プログラムが終了したか否かを判定する(S9)。
 動作プログラムが終了したとき(S9の「Y」)、PC制御部63は、動作の結果をPLC制御部33に送信する(S10)。具体的には、例えば、PC制御部63は、動作の結果を含む信号を生成して、生成された信号をPLC制御部33に送信する。同信号は、動作の終了に対応するデバイス値を変更する指示(例えば、処理S2において変更されたと判定された第2デバイス値を戻す指示)、および必要に応じて動作の結果を示すデバイス値(例えば、何らかの判定結果を示す値、被制御機器4の動作を実行させる指示など)を含む。
 一方、動作プログラムが終了していないとき(S9の「N」)、情報処理装置6の動作は、処理S5へ戻る。
 このように、情報処理装置6は、PLC記憶部32に記憶されている第2指示値を所定時間間隔で取得することにより、変更された第2指示値に対応する動作プログラムを選択・実行して、その結果をPLC3に送信している。また、情報処理装置6は、動作プログラムに対応する外部機器7の動作を制御して、その結果を受信している。この構成では、PLC3は、制御プログラムを用いてデバイス値(第2指示値)を変更するだけで、被制御機器4と同様に、情報処理装置6、および外部機器7の動作を制御できる。その結果、PLC3は、PLC3および被制御機器4では実行できない複雑な動作・情報処理(例えば、画像処理の実行、複数の画像処理の切り替え、複数の異なる判定処理の実行、異常の検知および報知、メールの送信など)を情報処理装置6および外部機器7の動作を介して実行できる。すなわち、本システム1において、PLC3は、第2指示値の変更により、PCである情報処理装置6において実行可能な機能を実現できる。
 また、情報処理装置6は、PLC記憶部32に記憶されている第2デバイス値を所定時間間隔で取得していて、必要に応じてPLC記憶部32に記憶されている第2デバイス値を変更している。この構成では、PLC記憶部32のデータレジスタメモリ領域において、書き込み領域および読み込み領域の区分けが不要となり、両領域の共有化が実現できる。
 さらに、情報処理装置6が取得する情報(第2デバイス値)にPLC3に接続されている入力機器から入力される情報を含ませることにより、情報処理装置6は、これらの情報を所定時間間隔で取得して、製造データのグラフなどを生成して、生成されたグラフをPC表示部64に表示できる。
 さらにまた、情報処理装置6は、公知の通信インターフェイスであるPC通信部61を介してPLC3と接続されている。そのため、情報処理装置6は、製造メーカの異なるPLCに対しても容易に接続される。したがって、いずれのPLCを備える製造装置においても、情報処理装置6が接続されることにより、種々の機能が容易に増設可能である。
 さらにまた、情報処理装置6は、動作プログラムの動作において、第1指示値の変更を示す制御信号をPLC3に送信することにより、被制御機器4の動作を制御できる。その結果、情報処理装置6は、被制御機器4および外部機器7と連動して、より複雑な動作を実行できる。
 さらにまた、情報処理装置6により実現させる機能の多少、および各処理における処理負荷の大小に応じて、情報処理装置6を構成しているPCのスペックは、自由に選択可能である。
 このように、PLC3に情報処理装置6が接続され、情報処理装置6の動作に必要な第2デバイス値がPLC記憶部32に記憶されることにより、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、向上する。また、情報処理装置6に外部機器7が接続されて、外部機器7の動作に必要な第2デバイス値がPLC記憶部32に記憶されることにより、情報処理装置6の動作の一環として外部機器7の動作が実行されることにより、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、さらに向上する。
 なお、本発明において、情報処理装置6の動作は、図12に示されるフローに限定されない。
●本システムを構成している各要素間の動作
 次に、本システム1を構成している各要素(製造装置2、PLC3、被制御機器4、タッチパネル端末5、情報処理装置6、および外部機器7)間の動作(すなわち、本方法)の一例が、以下に説明される。
 以下の説明において、被制御機器4aはサーボモータのサーボコントローラであり、被制御機器4bは光源であるものとする。外部機器7a,7bは、製造装置2、または後述される関連物品を撮像して、撮像画像を生成する撮像装置であるものとする。以下、ユーザがTP表示操作部54に表示されている実行操作領域P1を操作することにより、PLC3、被制御機器4a,4b、情報処理装置6、および外部機器7a,7bが連動するフローの一例が説明される。
 「関連物品」は、製造装置2に関連する物品である。関連物品は、例えば、製造装置2を構成する部材、製造装置2において取り扱われるワーク、被制御機器4を含む。
 図13は、本システム1における各要素間の動作の一例を示すシーケンス図である。
 前述のとおり、本システム1の動作中、情報処理装置6のPC取得部631は、PLC記憶部32に記憶されている第2デバイス値を所定時間間隔で取得している(S601:デバイス値取得ステップ/処理)。このとき、PC判定部632は、第2デバイス値が取得される毎に、第2指示値が変更されているか否かを判定している(S602:指示値判定ステップ/処理)。第2指示値が変更されているとき、PC動作制御部633は、変更された第2指示値に基づいて動作プログラムを選択して、実行している(S603:動作実行ステップ/処理)。その結果、情報処理装置6は、動作プログラムに基づいて動作している。本例において、動作プログラムは、外部機器7aの動作の指示、被制御機器4bの動作の指示、外部機器7bの動作の指示、および、画像処理の実行を順に含んでいるものとする。
 ユーザによりTP表示操作部54の操作画面Pに表示されている実行操作領域P1が操作されたとき、TP制御部53は、操作された実行操作領域P1に対応する操作内容(本例では、被制御機器4aの動作の指示)を特定する(S501)。次いで、TP変更指示部532は、操作内容に対応するデバイス値(第1指示値)の変更を指示する信号をPLC3に送る(S502)。
 PLC変更部331は、受信された信号(指示の内容)に基づいて、変更の対象となる第1指示値を変更する(S301:第1指示値変更ステップ/処理)。次いで、PLC制御部33は、変更された第1指示値と制御プログラムに基づいて、動作の実行を指示する信号を、変更された第1指示値に対応する被制御機器4aに送信して(S302)、被制御機器4aの動作を実行させる。
 被制御機器4aは、受信された信号に基づいて、動作する(S401:例えば、ステージの移動動作)。被制御機器4aの動作が終了したとき、被制御機器4a、または被制御機器4aの動作を検知する入力機器(例えば、光電センサ)は、動作の終了を示す信号をPLC3に送信する(S402)。
 PLC変更部331は、受信された信号に基づいて、PLC記憶部32に記憶されている第2指示値を変更する(S303:第2指示値変更ステップ/処理)。ここで、処理S303における第2指示値の変更は、処理S501におけるTP操作表示部54に対する操作が基になっている。換言すれば、本例において、処理S501におけるTP操作表示部54に対する操作は間接的な第2指示値の変更の指示を含んでおり、PLC変更部331は処理S501におけるTP操作表示部54に対する操作に基づいて第2指示値を変更している。次いで、変更された第2指示値を含む第2デバイス値は、所定のタイミングでPC取得部631に取得される(S604:デバイス値取得ステップ/処理)。次いで、PC判定部632は第2指示値が変更されていると判定して(S605:指示値判定ステップ/処理)、PC動作制御部633は変更された第2指示値に基づいて動作プログラムを実行する(S606:実行動作ステップ/処理)。その結果、情報処理装置6は、動作プログラムに基づいて動作している。本例において、この動作プログラムは、外部機器7a,7bへの動作(撮像)の指示を含んでいるものとする。
 PC動作制御部633は、外部機器7aの動作の実行を指示する信号を外部機器7aに送信する(S607)。外部機器7aは、受信された信号に基づいて被写体(例えば、ワーク)を撮像して(S701)、撮像画像を情報処理装置6へ送信する(S702)。
 情報処理装置6が撮像画像を受信したとき、PC動作指示部634は、動作プログラムに基づいて被制御機器4bへ指示する動作の内容を特定して、第1対応関係情報C1に基づいて第2デバイス値の変更を指示する信号をPLC3に送信する(S608:デバイス値変更指示ステップ/処理)。換言すれば、PC動作指示部634は、情報処理装置6および外部機器7aの動作の結果に基づいて、PLC3に被制御機器4の動作の実行を指示する。撮像画像は、PC記憶部62に記憶される。このとき、情報処理装置6は、被制御機器4bの動作の完了を示すデバイス値が取得されるまで、待機している。
 なお、情報処理装置6は、動作の完了を示すデバイス値の取得に代えて、所定時間が経過するまで待機していてもよい。
 PLC変更部331は、受信された信号に基づいて変更の対象となる第2指示値を変更して、第2指示値の変更に基づいて第1指示値を変更する(S304:第1指示値変更ステップ/処理)。次いで、PLC制御部33は、動作の実行を指示する信号を、変更された第1指示値に対応する被制御機器4bに送信する(S305)。
 被制御機器4bは、受信された信号に基づいて、動作する(S403:例えば、照明のON動作)。被制御機器4bの動作が完了したとき、被制御機器4b、または被制御機器4bの動作を検知する入力機器(例えば、光電センサ)は、動作の終了を示す信号をPLC3に送信する(S404)。
 PLC制御部33は、受信された信号に基づいて、被制御機器4bの動作の終了を通知するデバイス値(第2指示値)を変更する(S306:第2指示値変更ステップ/処理)。次いで、変更されたデバイス値を含む第2デバイス値は、所定のタイミングでPC取得部631に取得される(S608:デバイス値取得ステップ/処理)。次いで、PC判定部632は第2指示値が変更されていると判定して(S610:指示値判定ステップ/処理)、PC動作制御部633は変更された第2指示値に基づいて外部機器7bの動作の実行を指示する信号を外部機器7bに送信する(S611:動作実行ステップ/処理)。外部機器7bは、制御信号に基づいて被写体(例えば、ワーク)を撮像して(S703)、撮像画像を情報処理装置6へ送信する(S704)。
 情報処理装置6が撮像画像を受信したとき、PC動作制御部633は、動作プログラムに基づいて2つの撮像画像(すなわち、外部情報)を用いた情報処理(例えば、画像処理など)を実行する(S612:動作実行ステップ/処理)。このとき、PLC記憶部32に記憶されているデバイス値(第2デバイス値)が、同情報処理において用いられる各種パラメータ値(例えば、二値化の閾値、透視投影変換行列、など)の一部または全部に反映されて実行される。その後、動作プログラムは、終了する。次いで、PC動作指示部634は、動作の終了を通知する信号をPLC3に送信する(S613)。
 PLC変更部331は、受信された信号に基づいて、一連の動作の終了を示すデバイス値を変更する(S307)。変更されたデバイス値は、所定のタイミングでTP取得部531に取得されて(S503)、TP表示制御部533は、動作の終了を操作画面Pに表示させる(S504)。
 なお、本発明において、本システム1の動作は、図13に示される動作に限定されない。すなわち、例えば、本システム1において、タッチパネル端末5、PLC3、および情報処理装置6のみが連動していてもよい(例えば、メールの送信、スクリーンショットの取得、など)。また、例えば、本システム1において、タッチパネル端末5、PLC3、情報処理装置6、および外部機器7のみが連動していてもよい(例えば、撮像画像の取得、表示画像の切り替え、など)。また、例えば、本システム1において、情報処理装置6は、動作過程または動作終了時に、間接的な第1指示値の変更を指示しなくてもよい。
 また、本発明において、情報処理装置6(PC制御部63)は、ある動作プログラムの実行後に、他の動作プログラムを続けて実行していてもよい。
 さらに、本発明において、情報処理装置6は、処理S608の前に動作プログラムを終了して、処理S608において終了を通知する信号もPLC3に送信していてもよい。そして、PC動作制御部633は、処理S609により変更された第2指示値を取得後、同第2指示値に基づいて動作プログラムを選択して、選択された動作プログラムを実行していてもよい。
●まとめ
 以上説明された実施の形態によれば、本システム1は、PLC3、被制御機器4、および情報処理装置6を備える。PLC3は、PLC制御部33およびPLC記憶部32を備える。PLC記憶部32は、被制御機器4の動作の制御に用いられる複数の第1デバイス値、および、情報処理装置6の動作の制御に用いられる複数の第2デバイス値を記憶する。情報処理装置6は、PC取得部631、PC判定部632、およびPC動作制御部633を備える。PC取得部631は、PLC記憶部32に記憶されている第2デバイス値を、所定時間間隔で取得する。PC判定部632は、第2デバイス値の取得後に、取得された第2デバイス値に含まれる第2指示値が変更されたか否かを判定する。PC動作制御部633は、第2デバイス値の取得後に、情報処理装置6の動作のうち、取得された第2デバイス値に含まれる第2指示値に対応する動作(第2動作)を制御する。この構成によれば、情報処理装置6は、PLC記憶部32に記憶されている第2指示値の変更を自動的に認識して、第2指示値に対応する動作(第2動作)を自動的に実行できる。その結果、本システム1において、情報処理装置6が実現可能な機能であれば、任意の機能がPLC3の制御により実現可能となり、製造装置2に追加可能となる。すなわち、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、向上する。
 また、以上説明された実施の形態によれば、情報処理装置6は、情報処理装置6の動作の結果に基づいて、PLC3に被制御機器4の動作の実行を指示するPC動作指示部634を備える。PLC変更部331は、PC動作指示部634からの指示に基づいて、被制御機器4の動作に対応する第1指示値を変更する。この構成によれば、情報処理装置6は、PLC3により実行可能な全ての動作(被制御機器4の動作)を自己の動作と連動して実行できる。すなわち、本システム1は、被制御機器4と情報処理装置6とを連動させて、より複雑な動作を実行できる。その結果、情報処理装置6において実現可能な機能の選択肢は、増加する。したがって、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、さらに向上する。
 さらに、以上説明された実施の形態によれば、情報処理装置6は、異なる複数の動作を実行可能である。複数の第2指示値それぞれは、情報処理装置6の複数の動作それぞれに対応している。PLC制御部33は、第1指示値に対応する動作に基づいて、PLC記憶部32に記憶されている第2指示値を変更する。この構成によれば、本システム1は、情報処理装置6と被制御機器4とを相互に連動させて、さらに複雑な動作を実行できる。その結果、情報処理装置6において実現可能な機能の選択肢は、さらに増加する。したがって、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、さらに向上する。
 さらにまた、以上説明された実施の形態によれば、複数の第1デバイス値は複数の第1指示値を含み、第1指示値それぞれは被制御機器4の動作それぞれに対応している。情報処理装置6は、PC記憶部62を備える。PC記憶部62は、被制御機器4の動作それぞれと、指示の内容それぞれと、の対応関係を示す第1対応関係情報C1を記憶している。PC動作指示部634は、情報処理装置6の動作の結果、および第1対応関係情報C1に基づいて、PLC3に被制御機器4の動作の実行を指示する。この構成によれば、情報処理装置6は、第1対応関係情報を記憶するだけで、被制御機器4の動作を選択して、実行させることができる。
 さらにまた、以上説明された実施の形態によれば、複数の第2デバイス値は複数の第2指示値を含み、第2指示値それぞれは情報処理装置6(および外部機器7)の動作それぞれに対応している。PC記憶部62は、複数の動作それぞれに対応する動作プログラムと、第2指示値それぞれと動作プログラムそれぞれとの対応関係を示す第2対応関係情報C2と、を記憶している。PC動作制御部633は、変更された第2指示値、および第2対応関係情報C2に基づいて、複数の動作プログラムの中から、第2指示値に対応する動作プログラムを選択して、選択された動作プログラムを実行することにより、情報処理装置6の動作を制御する。この構成によれば、情報処理装置6は、複数の動作プログラムを、複数の第2指示値それぞれに応じて選択して、実行することができる。この場合、所望の機能に対応する動作プログラムをPC記憶部62に記憶させることにより、PLC3により動作が制御される製造装置2において同機能が実現可能である。
 さらにまた、以上説明された実施の形態によれば、本システム1は、情報処理装置6に接続される外部機器7を備える。PC動作制御部633は、第2指示値に対応する動作(第2動作)として、外部機器7の動作を制御する。この構成によれば、情報処理装置6は、外部機器7を用いたより複雑な動作を実行できる。また、所望の機能に対応する外部機器7の動作が制御されることにより、PLC3により動作が制御される製造装置2において同機能が実現可能である。
 さらにまた、以上説明された実施の形態によれば、PC動作制御部633は、外部機器7(例えば、撮像装置)から取得された外部情報(例えば、撮像画像)を用いて、画像処理などの動作を第2指示値に対応する動作として実行する。この構成によれば、情報処理装置6において実現可能な機能の自由度は、さらに向上する。そのため、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、さらに向上する。
 さらにまた、以上説明された実施の形態によれば、複数の第2デバイス値は、外部機器7の動作に用いられるパラメータ値を含む。この構成によれば、外部機器7の動作に用いられるパラメータ値は、PLC3の制御プログラムにより変更可能となる。
 さらにまた、以上説明した実施の形態によれば、本システム1は、PLC3に接続されて、ユーザの操作を受け付けるタッチパネル端末5を備える。タッチパネル端末5は、TP取得部531、TP表示操作部54、およびTP変更指示部532を備える。TP取得部531は、PLC記憶部32に記憶されている第2デバイス値を所定のタイミングで取得する。TP表示操作部54は、取得された第2デバイス値を表示する。TP変更指示部532は、TP表示操作部54に表示されている第2デバイス値に対するユーザの操作に基づいて、PLC記憶部32に記憶されている第2デバイス値の変更を指示する。PLC変更部331は、TP変更指示部532からの指示に基づいて、指示に対応する第2デバイス値を変更する。この構成によれば、ユーザは、TP表示操作部54に第2デバイス値を表示させることにより情報処理装置6および外部機器7のパラメータ値を確認でき、同第2デバイス値を変更することにより同パラメータ値を容易に変更できる。このように、ユーザは、情報処理装置6のPC操作部65を操作することなく、タッチパネル端末5のTP表示操作部54を操作することにより、情報処理装置6および外部機器7のパラメータ値を動的に変更できる。
 さらにまた、以上説明された実施の形態によれば、TP表示操作部54は、情報処理装置6の動作を開始させるためにユーザに操作される実行操作領域P1を表示する。TP変更指示部532は、TP表示操作部54に表示されている実行操作領域P1に対するユーザの操作に基づいて、PLC記憶部32に記憶されている第2指示値の変更を指示する。PLC変更部331は、TP変更指示部532からの指示に基づいて、指示に対応する第2指示値を変更する。この構成によれば、ユーザは、TP表示操作部54の操作画面Pに表示されている実行操作領域P1を選択するだけで、情報処理装置6および外部機器7への動作の実行を指示できる。このように、本システム1では、情報処理装置6および外部機器7のパラメータ値変更操作および動作の指示のためのUIは、タッチパネル端末5(TP表示操作部54)に集約される。
 さらにまた、以上説明された実施の形態によれば、情報処理装置6は、PC取得部631、PC判定部632、およびPC動作制御部633として機能するCPU63aを備えるPCにより構成されている。この構成によれば、情報処理装置6により実現させる機能の多少、および各処理における処理負荷の大小に応じて、情報処理装置6を構成しているPCのスペックは、自由に選択可能である。
 さらにまた、以上説明された実施の形態によれば、本システム1に実行される本方法は、デバイス値取得ステップ、指示値判定ステップ、および動作制御ステップを含む。この構成によれば、本システム1において、情報処理装置6は、PLC記憶部32に記憶されている第2指示値の変更を自動的に認識して、第2指示値に対応する動作(第2動作)を自動的に実行できる。その結果、本システム1において、情報処理装置6が実現可能な機能であれば、任意の機能がPLC3の制御により実現可能となり、製造装置2に追加可能となる。すなわち、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、向上する。
 さらにまた、以上説明された実施の形態によれば、情報処理装置6により実行される本連携プログラムは、CPU63aに、デバイス値取得処理、指示値判定処理、および動作制御処理を実行させる。この構成によれば、本システム1において、情報処理装置6は、PLC記憶部32に記憶されている第2指示値の変更を自動的に認識して、第2指示値に対応する動作(第2動作)を自動的に実行できる。その結果、本システム1において、情報処理装置6が実現可能な機能であれば、任意の機能がPLC3の制御により実現可能となり、製造装置2に追加可能となる。すなわち、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、向上する。
 さらにまた、以上説明された実施の形態によれば、PLC3により実行される本補助プログラムは、PLC制御部33に、第2指示値変更処理および第1指示値変更処理を実行させる。この構成によれば、本システム1において、被制御機器4および情報処理装置6は、PLC3を介して、連動可能となる。その結果、本システム1において、情報処理装置6が実現可能な機能であれば、任意の機能がPLC3の制御により実現可能となり、製造装置2に追加可能となる。すなわち、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は、向上する。
●その他の実施形態●
 なお、本発明において、本システム1は、タッチパネル端末5を備えていなくてもよい。この場合、デバイス値の入力のための入力機器(例えば、第2デバイス値であれば、PC操作部65など)が別途必要となるが、情報処理装置6において実現可能な機能であれば、任意の機能がPLC3の制御において実現可能である。
 また、本発明において、本システム1は、外部機器7を備えていなくてもよい。この場合であっても、情報処理装置6において実現可能な機能であれば、任意の機能がPLC3の制御において実現可能となり、製造装置2に追加可能となる。
 さらに、本発明において、本システム1が備える外部機器7の数は、複数に限定されず、「1」でもよい。
 さらにまた、本発明において、製造装置2が備えるPLC3の数は、「1」に限定されない。すなわち、例えば、製造装置2は、複数のPLC3を備えていてもよい。この場合、各PLC3の製造メーカは同じでもよく、あるいは、異なっていてもよい。
 さらにまた、本発明において、製造装置2が備える被制御機器4の数は、複数に限定されず、「1」でもよい。
 さらにまた、本発明において、被制御機器4は、一般的なPLCにより動作を制御可能な機器であればよく、本実施の形態の記載に限定されない。
 さらに、本発明において、外部機器7は、PCに接続されて、PCで動作する動作プログラムにより制御可能な機器であればよく、デジタルカメラに限定されない。すなわち、例えば、外部機器7は、製造装置2、または製造装置2に関連する関連物品(例えば、ロボットアーム、ワークなど)に関連するセンサ情報を取得するセンサでもよい。
 さらにまた、本発明において、タッチパネル端末5は、タッチパネル、および、少なくともTP取得部531およびTP変更指示部532として機能するプロセッサを備えていればよく、タッチパネルPCに限定されない。
 さらにまた、本発明において、PC制御部63は、少なくとも、PC取得部631、PC判定部632、およびPC動作制御部633として機能していればよく、必ずしもPC動作指示部634として機能していなくてもよい。すなわち、例えば、PC制御部63は、動作の結果のみをPLC3に送信して、第1指示値を変更しなくてもよい。この構成でも、情報処理装置6の動作はPLC3に制御されており、PLC3により動作が制御される製造装置2において実現可能な機能の選択の自由度は向上する。
 さらにまた、本発明において、本システム1は、複数の情報処理装置6を備えていてもよい。
 さらにまた、本発明において、本連携プログラムおよび本連携補助プログラムは、インストール可能なファイル形式、または、実行可能なファイル形式で非一時的な記憶媒体(例えば、CD(Compact Disk)、DVD(Digital Versatile Disc)、USB(Universal Serial Bus)メモリなど)に記憶されていて、これらのプログラムを取得(読取)可能な機器を介して、PLC3および情報処理装置6に提供されてもよい。
●本発明の実施態様●
 次に、以上説明した各実施形態から把握される本発明の実施態様について、各実施形態において記載された用語と符号とを援用しつつ、以下に記載する。
 本発明の第1の実施態様は、製造装置(例えば、製造装置2)に備えられる被制御機器(例えば、被制御機器4)と、前記被制御機器の第1動作を制御するPLC(例えば、PLC3)と、前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置(例えば、情報処理装置6)と、を有してなり、前記PLCは、前記第1動作を制御するPLC制御部(例えば、PLC制御部33)と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部(例えば、PLC記憶部32)と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記情報処理装置は、前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得するデバイス値取得部(例えば、PC取得部631)と、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されたか否かを判定する判定部(例えば、PC判定部632)と、前記第2指示値が変更されたとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御部(例えば、PC動作制御部633)と、を備える、連携システム(例えば、連携システム1)である。
 この構成によれば、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度は、向上する。
 本発明の第2の実施態様は、第1の実施態様において、前記情報処理装置は、前記第2動作の結果に基づいて、前記PLCに前記被制御機器の前記第1動作の実行を指示する動作指示部(例えば、PC動作指示部634)、を備えて、前記PLC制御部は、前記動作指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記第1動作に対応する前記第1指示値を変更する、連携システムである。
 この構成によれば、情報処理装置と被制御機器とが連動して、本システムは、より複雑な動作を実行できる。その結果、本システムにおいて実現可能な機能の選択肢は、増加する。
 本発明の第3の実施態様は、第2の実施態様において、前記情報処理装置は、異なる複数の前記第2動作を実行可能であり、複数の前記第2デバイス値は、複数の前記第2指示値を含み、複数の前記第2指示値それぞれは、複数の前記第2動作それぞれに対応して、前記PLC制御部は、前記指示に対応する前記第1動作の結果に基づいて、前記PLC記憶部に記憶されている複数の前記第2指示値のうち、1つの前記第2指示値を変更する、連携システムである。
 この構成によれば、本システムにおいて実現可能な機能の選択肢は、さらに増加する。
 本発明の第4の実施態様は、第2の実施態様において、前記被制御機器は、異なる複数の前記第1動作を実行可能であり、複数の前記第1デバイス値は、複数の前記第1指示値を含み、前記第1指示値それぞれは、前記第1動作それぞれに対応して、前記情報処理装置は、前記第1動作それぞれと、前記指示の内容それぞれと、の対応関係を示す第1対応関係情報(例えば、第1対応関係情報C1)を記憶する記憶部(例えば、PC記憶部62)、を備え、前記動作指示部は、前記第2動作の結果と、前記第1対応関係情報と、に基づいて、前記PLCに前記被制御機器の前記第1動作の実行を指示する、連携システムである。
 この構成によれば、被制御機器が情報処理装置と連動することにより、本システムにおいて実現可能な機能の選択肢は、さらに増加する。
 本発明の第5の実施態様は、第1の実施態様において、前記情報処理装置は、異なる複数の前記第2動作を実行可能であり、複数の前記第2デバイス値は、複数の前記第2指示値を含み、前記第2指示値それぞれは、前記第2動作それぞれに対応して、前記情報処理装置は、前記第2動作それぞれに対応する動作プログラムと、前記第2指示値それぞれと、前記動作プログラムそれぞれと、の対応関係を示す第2対応関係情報(例えば、第2対応関係情報C2)と、を記憶する記憶部、を備えて、前記動作制御部は、変更された前記第2指示値と、前記第2対応関係情報と、に基づいて、複数の前記動作プログラムの中から、前記第2指示値に対応する前記動作プログラムを選択して、選択された前記動作プログラムを実行することにより、前記第2動作を制御する、連携システムである。
 この構成によれば、情報処理装置は、複数の動作プログラムを第2指示値それぞれに応じて選択して、実行することができる。
 本発明の第6の実施態様は、第1の実施態様において、前記被制御機器とは異なる外部機器(例えば、外部機器7)、を有してなり、前記動作制御部は、前記第2動作として、前記外部機器の動作を制御する、連携システムである。
 この構成によれば、所望の機能に対応する外部機器の動作を制御することにより、PLCにより動作が制御される製造装置において所望の機能が実現可能である。
 本発明の第7の実施態様は、第1の実施態様において、前記被制御機器とは異なる外部機器、を有してなり、前記動作制御部は、前記外部機器から取得された外部情報を用いて、前記第2動作を実行する、連携システムである。
 この構成によれば、情報処理装置において実現可能な機能の選択の自由度は、さらに向上する。
 本発明の第8の実施態様は、第6または第7の実施態様において、複数の前記第2デバイス値は、前記外部機器の動作に用いられるパラメータ値、を含む、連携システムである。
 この構成によれば、外部機器の動作に用いられるパラメータ値は、PLCの制御プログラムにより変更可能となる。
 本発明の第9の実施態様は、第1乃至第8の実施態様のいずれかにおいて、前記PLCに接続されて、ユーザの操作を受け付けるタッチパネル端末(例えば、タッチパネル端末5)、を有してなり、前記タッチパネル端末は、前記PLC記憶部に記憶されている前記第2デバイス値を取得するTP取得部(例えば、TP取得部531)と、取得された前記第2デバイス値を表示するTP表示部(例えば、TP表示操作部54)と、前記TP表示部に表示されている前記第2デバイス値に対する前記ユーザの操作に基づいて、前記PLC記憶部に記憶されている前記第2デバイス値の変更を指示するTP変更指示部(例えば、TP変更指示部532)と、を備えて、前記PLC制御部は、前記TP変更指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記指示に対応する前記第2デバイス値を変更する、連携システムである。
 この構成によれば、ユーザは、情報処理装置を操作することなく、タッチパネル端末のTP表示操作部を操作することにより、情報処理装置および外部機器のパラメータ値を変更できる。
 本発明の第10の実施態様は、第9の実施態様において、前記TP表示部は、前記第2指示値を変更するために前記ユーザに操作される操作領域(例えば、実行操作領域P1、変更操作領域P2)を表示して、前記TP変更指示部は、前記TP表示部に表示されている前記操作領域に対する前記ユーザの操作に基づいて、前記PLC記憶部に記憶されている前記第2指示値の変更を指示して、前記PLC制御部は、前記TP変更指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記指示に対応する前記第2指示値を変更する、連携システムである。
 この構成によれば、情報処理装置および外部機器のパラメータ値変更操作および動作の指示のためのUIは、タッチパネル端末に集約される。
 本発明の第11の実施態様は、第1の実施態様において、前記情報処理装置は、前記デバイス値取得部、前記判定部、および前記動作制御部として機能するプロセッサ(例えば、CPU63a)を備えるコンピュータにより構成される、連携システムである。
 この構成によれば、情報処理装置を構成しているPCのスペックは、自由に選択可能である。
 本発明の第12の実施態様は、製造装置に備えられる被制御機器と、前記被制御機器の第1動作を制御するPLCと、前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置と、を有してなる連携システムにより実行される連携方法であって、前記PLCは、前記第1動作を制御するPLC制御部と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記PLC記憶部に記憶されている前記第2指示値を含む前記第2デバイス値を、所定時間間隔で取得するデバイス値取得ステップ(例えば、デバイス値取得ステップ:S1)と、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されたか否かを判定する指示値判定ステップ(例えば、指示値判定ステップ:S2)と、前記第2指示値が変更されたとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御ステップ(例えば、動作制御ステップ:S4)と、を含む、連携方法である。
 この構成によれば、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度は、向上する。
 本発明の第13の実施態様は、製造装置に備えられる被制御機器の第1動作を制御するPLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置により実行される連携プログラム(例えば、本プログラム)であって、前記PLCは、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部、を備えて、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記情報処理装置は、プロセッサ(例えば、CPU63a)、を備えて、前記プロセッサに、前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得する取得処理(例えば、デバイス値取得ステップ:S1)と、前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されたか否かを判定する指示値判定処理(例えば、指示値判定ステップ:S2)と、前記第2指示値が変更されたとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御させる動作制御処理(例えば、動作制御ステップ:S4)と、を実行させる、連携プログラムである。
 この構成によれば、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度は、向上する。
 本発明の第14の実施態様は、製造装置に備えられる被制御機器の第1動作を制御すると共に、通信ネットワーク回線を介して情報処理装置と接続されて、前記情報処理装置と連動するPLCにより実行される補助プログラム(例えば、本補助プログラム)であって、前記PLCは、前記第1動作を制御するPLC制御部と、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、を備えて、複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、前記PLC制御部に、前記情報処理装置に前記第2動作を実行させるために、前記第2動作に対応する前記第2指示値を変更する第2指示値変更処理(例えば、第2指示値変更ステップ:S303)と、前記第2動作を実行した前記情報処理装置からの指示に基づいて、前記指示に対応する前記第1指示値を変更する第1指示値変更処理(例えば、第1指示値変更ステップ:S301、S304)と、を実行させる、補助プログラムである。
 この構成によれば、PLCにより動作が制御される製造装置において実現可能な機能の選択の自由度は、向上する。
1   連携システム
2   製造装置
3   PLC
32  PLC記憶部
33  PLC制御部
4   被制御機器
5   タッチパネル端末
531 TP取得部
532 TP変更指示部
54  TP表示操作部(TP表示部)
6   情報処理装置
62  PC記憶部(記憶部)
631 PC取得部(デバイス値取得部)
632 PC判定部(判定部)
633 PC動作制御部(動作制御部)
634 PC動作指示部(動作指示部)
C1  第1対応関係情報
C2  第2対応関係情報
P1  実行操作領域(操作領域)

Claims (14)

  1.  製造装置に備えられる被制御機器と、
     前記被制御機器の第1動作を制御するPLCと、
     前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置と、
    を有してなり、
     前記PLCは、
     前記第1動作を制御するPLC制御部と、
     前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、
    を備えて、
     複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、
     複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、
     前記情報処理装置は、
     前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得するデバイス値取得部と、
     前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する判定部と、
     前記第2指示値が変更されたとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御部と、
    を備える、
    連携システム。
  2.  前記情報処理装置は、前記第2動作の結果に基づいて、前記PLCに前記被制御機器の前記第1動作の実行を指示する動作指示部、を備えて、
     前記PLC制御部は、前記動作指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記第1動作に対応する前記第1指示値を変更する、
    請求項1に記載の連携システム。
  3.  前記情報処理装置は、異なる複数の前記第2動作を実行可能であり、
     複数の前記第2デバイス値は、複数の前記第2指示値を含み、
     複数の前記第2指示値それぞれは、複数の前記第2動作それぞれに対応して、
     前記PLC制御部は、前記指示に対応する前記第1動作の結果に基づいて、前記PLC記憶部に記憶されている複数の前記第2指示値のうち、1つの前記第2指示値を変更する、
    請求項2に記載の連携システム。
  4.  前記被制御機器は、異なる複数の前記第1動作を実行可能であり、
     複数の前記第1デバイス値は、複数の前記第1指示値を含み、
     前記第1指示値それぞれは、前記第1動作それぞれに対応して、
     前記情報処理装置は、前記第1動作それぞれと、前記指示の内容それぞれと、の対応関係を示す第1対応関係情報を記憶する記憶部、を備え、
     前記動作指示部は、前記第2動作の結果と、前記第1対応関係情報と、に基づいて、前記PLCに前記被制御機器の前記第1動作の実行を指示する、
    請求項2に記載の連携システム。
  5.  前記情報処理装置は、異なる複数の前記第2動作を実行可能であり、
     複数の前記第2デバイス値は、複数の前記第2指示値を含み、
     前記第2指示値それぞれは、前記第2動作それぞれに対応して、
     前記情報処理装置は、
     前記第2動作それぞれに対応する動作プログラムと、
     前記第2指示値それぞれと、前記動作プログラムそれぞれと、の対応関係を示す第2対応関係情報と、
    を記憶する記憶部、を備えて、
     前記動作制御部は、
     変更された前記第2指示値と、前記第2対応関係情報と、に基づいて、複数の前記動作プログラムの中から、前記第2指示値に対応する前記動作プログラムを選択して、
     選択された前記動作プログラムを実行することにより、前記第2動作を制御する、
    請求項1に記載の連携システム。
  6.  前記情報処理装置に接続される外部機器、を有してなり、
     前記動作制御部は、前記第2動作として、前記外部機器の動作を制御する、
    請求項1に記載の連携システム。
  7.  前記情報処理装置に接続される外部機器、を有してなり、
     前記動作制御部は、前記外部機器から取得された外部情報を用いて、前記第2動作を実行する、
    請求項1に記載の連携システム。
  8.  複数の前記第2デバイス値は、前記外部機器の動作に用いられるパラメータ値、を含む、
    請求項6または7に記載の連携システム。
  9.  前記PLCに接続されて、ユーザの操作を受け付けるタッチパネル端末、を有してなり、
     前記タッチパネル端末は、
     前記PLC記憶部に記憶されている前記第2デバイス値を取得するTP取得部と、
     取得された前記第2デバイス値を表示するTP表示部と、
     前記TP表示部に表示されている前記第2デバイス値に対する前記ユーザの操作に基づいて、前記PLC記憶部に記憶されている前記第2デバイス値の変更を指示するTP変更指示部と、
    を備えて、
     前記PLC制御部は、前記TP変更指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記指示に対応する前記第2デバイス値を変更する、
    請求項1に記載の連携システム。
  10.  前記TP表示部は、前記第2指示値を変更するために前記ユーザに操作される操作領域を表示して、
     前記TP変更指示部は、前記TP表示部に表示されている前記操作領域に対する前記ユーザの操作に基づいて、前記PLC記憶部に記憶されている前記第2指示値の変更を指示して、
     前記PLC制御部は、前記TP変更指示部からの指示に基づいて、前記PLC記憶部に記憶されている、前記指示に対応する前記第2指示値を変更する、
    請求項9に記載の連携システム。
  11.  前記情報処理装置は、前記デバイス値取得部、前記判定部、および前記動作制御部として機能するプロセッサを備えるコンピュータにより構成される、
    請求項1に記載の連携システム。
  12.  製造装置に備えられる被制御機器と、
     前記被制御機器の第1動作を制御するPLCと、
     前記PLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置と、
    を有してなる連携システムにより実行される連携方法であって、
     前記PLCは、
     前記第1動作を制御するPLC制御部と、
     前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、
    を備えて、
     複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、
     複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、
     前記PLC記憶部に記憶されている前記第2指示値を含む前記第2デバイス値を、所定時間間隔で取得するデバイス値取得ステップと、
     前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する指示値判定ステップと、
     前記第2指示値が変更されているとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御ステップと、
    を含む、
    連携方法。
  13.  製造装置に備えられる被制御機器の第1動作を制御するPLCに通信ネットワーク回線を介して接続されて、前記PLCと連動する情報処理装置により実行される連携プログラムであって、
     前記PLCは、前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部、を備えて、
     複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、
     前記情報処理装置は、プロセッサ、を備えて、
     前記プロセッサに、
     前記PLC記憶部に記憶されている前記第2デバイス値を、所定時間間隔で取得するデバイス値取得処理と、
     前記第2デバイス値の取得後に、取得された前記第2デバイス値に含まれる前記第2指示値が変更されているか否かを判定する指示値判定処理と、
     前記第2指示値が変更されているとき、前記第2動作のうち、変更された前記第2指示値に対応する前記第2動作を制御する動作制御処理と、
    を実行させる、
    連携プログラム。
  14.  製造装置に備えられる被制御機器の第1動作を制御すると共に、通信ネットワーク回線を介して情報処理装置と接続されて、前記情報処理装置と連動するPLCにより実行される連携補助プログラムであって、
     前記PLCは、
     前記第1動作を制御するPLC制御部と、
     前記第1動作の制御に用いられる複数の第1デバイス値と、前記情報処理装置の第2動作の制御に用いられる複数の第2デバイス値と、を記憶するPLC記憶部と、
    を備えて、
     複数の前記第1デバイス値は、前記第1動作を実行させる1つ以上の第1指示値を含み、
     複数の前記第2デバイス値は、前記第2動作を実行させる1つ以上の第2指示値を含み、
     前記PLC制御部に、
     前記情報処理装置に前記第2動作を実行させるために、前記第2動作に対応する前記第2指示値を変更する第2指示値変更処理と、
     前記第2動作を実行した前記情報処理装置からの指示に基づいて、前記指示に対応する前記第1指示値を変更する第1指示値変更処理と、
    を実行させる、
    連携補助プログラム。
PCT/JP2023/046302 2023-03-17 2023-12-25 連携システム、連携方法、連携プログラム、および連携補助プログラム WO2024195239A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023043115A JP7288156B1 (ja) 2023-03-17 2023-03-17 連携システム、連携方法、連携プログラム、および連携補助プログラム
JP2023-043115 2023-03-17

Publications (1)

Publication Number Publication Date
WO2024195239A1 true WO2024195239A1 (ja) 2024-09-26

Family

ID=86611014

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/046302 WO2024195239A1 (ja) 2023-03-17 2023-12-25 連携システム、連携方法、連携プログラム、および連携補助プログラム

Country Status (2)

Country Link
JP (1) JP7288156B1 (ja)
WO (1) WO2024195239A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005084727A (ja) * 2003-09-04 2005-03-31 Digital Electronics Corp 表示制御システム、表示器、コンピュータを表示器として機能させるためのプログラムおよび記録媒体
JP2009295056A (ja) * 2008-06-06 2009-12-17 Keyence Corp 設定支援装置及びコンピュータプログラム
WO2020208791A1 (ja) * 2019-04-11 2020-10-15 三菱電機株式会社 制御装置
JP2021189481A (ja) * 2020-05-25 2021-12-13 株式会社キーエンス プログラマブルロジックコントローラ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005084727A (ja) * 2003-09-04 2005-03-31 Digital Electronics Corp 表示制御システム、表示器、コンピュータを表示器として機能させるためのプログラムおよび記録媒体
JP2009295056A (ja) * 2008-06-06 2009-12-17 Keyence Corp 設定支援装置及びコンピュータプログラム
WO2020208791A1 (ja) * 2019-04-11 2020-10-15 三菱電機株式会社 制御装置
JP2021189481A (ja) * 2020-05-25 2021-12-13 株式会社キーエンス プログラマブルロジックコントローラ

Also Published As

Publication number Publication date
JP7288156B1 (ja) 2023-06-06
JP2024132376A (ja) 2024-10-01

Similar Documents

Publication Publication Date Title
JP4911365B2 (ja) ロボットに用いるティーチングボックスおよびカスタマイズ方法とこれらを用いたロボットシステム
CN111194452A (zh) 动作预测系统及动作预测方法
US20060095855A1 (en) HMI reconfiguration method and system
US11619924B2 (en) Combined visualization thin client HMI system and method
JP2007219830A (ja) 数値制御装置
WO2020110933A1 (ja) プログラミング装置、およびプログラム
US11534910B2 (en) Control device for displaying a relationship between robot output and device input
WO2024195239A1 (ja) 連携システム、連携方法、連携プログラム、および連携補助プログラム
TW202439053A (zh) 協作系統、協作方法、協作程式及協作輔助程式
US11321102B2 (en) Programmable display, display control method, and display control program
JP4562141B2 (ja) プログラマブルロジックコントローラ、情報処理装置、制御プログラム、およびテーブル作成プログラム
CN106155519B (zh) 画面信息生成装置
US20240116191A1 (en) Robot control device, robot control system, and robot control method
JP2011108008A (ja) Hmi画面自動生成方法
JP2003039357A (ja) ロボットの教示装置
JP6529680B1 (ja) データ管理システム、データ管理方法およびデータ管理プログラム
JP5830975B2 (ja) 動作制御装置
JP6812647B2 (ja) 工作機械用管理システム
WO2024121975A1 (ja) 表示装置、表示方法及びプログラム
JP5581514B2 (ja) 作画装置及び作画プログラム
JP2021128614A (ja) 工作システム、工作機械、および、制御プログラム
JP2021094630A (ja) ロボット操作端末
US20240012385A1 (en) Control device
WO2023228327A1 (ja) 制御装置
JP7538322B2 (ja) 情報処理装置及びコンピュータ読み取り可能な記憶媒体

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23928805

Country of ref document: EP

Kind code of ref document: A1