Abstract:
Provided is a control system, comprising: a processing unit which executes a user program; one or a plurality of function units; one or a plurality of communication units which relay data between the processing unit and the one or the plurality of function units; and a reflection means which, when in the user program a variable is designated which has been associated with any of the data which the function units retain and which denotes the validity of the data, reflects, as the value which the variable denotes, a result of having aggregated states of each of the communication units which are present upon a transmission path from the function units which retain the designated data to the processing unit.
Abstract:
A control apparatus that controls a control target is provided. The control apparatus includes: a time manager configured to manage time; a counter configured to synchronize with at least one device; a control computation unit configured to execute control computation according to timing indicated by the counter; and a record generator configured to generate a record that includes an observation value that is available to the control computation unit and is related to the control target, time that is indicated by the time manager and is associated with the observation value, and a counter value that is indicated by the counter and is associated with the observation value.
Abstract:
A new configuration for transmitting and receiving multiple types of data having different characteristics using a common communication line is provided. An arithmetic operation device configuring a control apparatus includes: a communication circuit exchanging data with one or multiple functional units through a communication line; a processor that executes a first process used for issuing a first request for transmitting or receiving data through the communication line in every period set in advance and a second process of issuing a second request for transmitting data through the communication line when a condition set in advance is satisfied; and a control circuit that starts to operate the communication circuit in response to the first request and the second request issued by the processor. The control circuit includes a unit that sets a prohibition period in which the second request is invalidated in association with an execution period of the first process.
Abstract:
An arithmetic operation device configuring a control apparatus includes: a communication circuit that is used for exchanging data with functional units through a communication line; a processor that is used for executing a user program executing at least one of an arithmetic operation process using data acquired from the functional units and a generating process of data to be transmitted to the functional units; and a monitoring circuit that is connected to the communication circuit and the processor. The monitoring circuit gives a notification from the communication circuit to the functional units on the basis of at least one of detection of shutoff of power supplied to the arithmetic operation device and reception of a preliminary notification before the shutoff of the power supplied to the arithmetic operation device, and the notification is used for executing a process according to shutoff of power supply to the arithmetic operation device.
Abstract:
A controller controls a control target. The controller includes a time-series database that stores a record including data about the control target in chronological order, a data generator that generates data to be included in the record to enter the time-series database in every predetermined cycle, and a nonblocking queue included in a volatile main memory that sequentially stores the data generated by the data generator.
Abstract:
Provided is a control apparatus that can, by causing multiple control programs that include motion computation programs to be executed in parallel, shorten the execution cycle of control programs that are executed cyclically. A microprocessor is configured to execute multiple control programs in parallel. When executing communication commands included in control programs that are to be executed in parallel, a scheduling program causes the microprocessor to execute the communication commands such that there is no competition between communication processes in a communication controller.
Abstract:
A scheduler program includes a command to start execution of a motion calculation program in each motion control cycle, a command to cause a microprocessor to start execution of a first user program in each first user program execution control cycle, and a command to repeat output processing and input processing, start of execution of the first user program, end of execution of the first user program, and start of execution of the motion calculation program in this sequence for every period corresponding to the period of the first user program execution cycle.
Abstract:
A microprocessor controls at least one of a first communication circuit and a second communication circuit such that a first input/output process and a second input/output process are executed in parallel. The first input/output process includes a process outputting output data from a first transfer buffer, through the first communication circuit, to a first instrument in a PLC system bus, and a process inputting input data from the first instrument, through the first communication circuit, to the first transfer buffer. The second input/output process includes a process outputting output data from a second transfer buffer, through the second communication circuit, to a second instrument in a field network, and a process inputting input data from the second instrument, through the second communication circuit, to the second transfer buffer.
Abstract:
An arithmetic device and a control apparatus capable of executing a process according to an event occurring in one or more functional units connected through a communication circuit are provided. The arithmetic device configuring the control apparatus includes: a communication circuit for exchanging data with the functional units through the communication line; a processor for executing at least one of an arithmetic processing using data acquired from the functional units and a generation processing of data to be transmitted to the functional units; and a monitoring circuit connected to the communication circuit and the processor, and includes: a detection unit that detects an event occurring in the arithmetic device; a storage unit that stores a message associated with each event; and a start unit that gives an instruction to the communication circuit in accordance with the detected event to transmit a message associated with the detected event.
Abstract:
The system program includes, as an execution control process of the control program, an owner-side start process that starts execution of an owner-side control program; a copy process in which, when execution of the owner-side control program ends, a global variable that is rewritten by the owner-side control program is copied from a global variable area to a synchronous buffer corresponding to the global variable; and a referrer-side start process that starts execution of a referrer-side control program.