Information transfer device and information transfer method

JPWO2025004372A1Active Publication Date: 2025-01-02MITSUBISHI ELECTRIC CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023571144
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2025-01-02
Estimated Expiration
2043-06-30

AI Technical Summary

Technical Problem

In control equipment running multiple OSes, ensuring real-time control of external devices is challenging due to simultaneous storage and output operations, which hinder effective data management and device control.

Method used

An information transfer device with real-time and non-real-time data processing units, each operating on separate OSes, facilitates data exchange and storage, ensuring real-time performance by managing data transfer and storage efficiently across OS boundaries.

Benefits of technology

Ensures real-time control of external devices by enabling seamless data transfer and storage between OSes, improving performance and reliability in controlling external equipment.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

It is an object of the present invention to provide a technology capable of ensuring real-time performance in control of a control device. The information transfer device includes a real-time data processing unit and a non-real-time data processing unit. The real-time data processing unit includes a control data generating unit, a first data collecting unit, a first inter-OS communication unit, and a first data management unit that manages data between the real-time data storage unit. The non-real-time data processing unit includes a second data collecting unit, a second inter-OS communication unit, and a second data management unit that manages data between the non-real-time data storage unit.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to an information transfer device and an information transfer method. [Background technology]

[0002] Various techniques have been proposed for control devices used in production sites (for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2022-101969 A Summary of the Invention [Problem to be solved by the invention]

[0004] In control devices that are used in production sites and run multiple operating systems (OS), it is desirable to store data in storage and output it externally in order to utilize data related to motion control devices, sequence control devices, etc. However, if storage and output are performed in the same way on multiple OSs, there is a problem in that real-time control of external control devices cannot be ensured.

[0005] Therefore, the present disclosure has been made in consideration of the above-mentioned problems, and has an object to provide a technology that can ensure real-time performance in the control of a control device. [Means for solving the problem]

[0006] The information transfer device according to the present disclosure includes a real-time data processing unit that performs processing on a real-time OS, a real-time data storage unit handled by the real-time data processing unit, a non-real-time data processing unit that performs processing on a non-real-time OS, and a non-real-time data storage unit handled by the non-real-time data processing unit, the real-time data processing unit including a device control unit that controls an externally connected control device, a control data generation unit that generates a command value for controlling the control device and sends it to the device control unit, a first data collection unit that receives a feedback value from the control device, a first inter-OS communication unit that communicates with the non-real-time data processing unit, and a first data management unit that manages the command value, the feedback value, and the data received by the first inter-OS communication unit from the non-real-time data processing unit among the control data generation unit, the first data collection unit, the first inter-OS communication unit, and the real-time data storage unit, and the non-real-time data processing unit includes an input information from an externally connected input device, Received a second inter-OS communication unit that communicates with the real-time data processing unit; and a second data management unit that manages the input information and the data that the second inter-OS communication unit receives from the real-time data processing unit among the second data collection unit, the second inter-OS communication unit, and the non-real-time data storage unit. the non-real-time data processing unit further includes a data processing unit that generates processed data based on the input information, the real-time data storage unit and the non-real-time data storage unit are capable of storing the processed data, and when the processed data is not stored in the real-time data storage unit, the first data management unit, upon receiving a request for the processed data from the control data generation unit, acquires the processed data from the non-real-time data storage unit via the second data management unit. Effect of the Invention

[0007] According to the present disclosure, since the real-time data processing unit and the non-real-time data processing unit are capable of transferring data to each other, it is possible to ensure real-time performance in the control of the control device by the real-time data processing unit.

[0008] The objects, features, aspects and advantages of the present disclosure will become more apparent from the following detailed description and the accompanying drawings. [Brief description of the drawings]

[0009] [Figure 1]1 is a block diagram showing a system configuration of an information transfer device according to a first embodiment. [Diagram 2] 1 is a block diagram showing a functional configuration of an information transfer device according to a first embodiment. [Diagram 3] FIG. 4 is a diagram showing a sequence of the information transfer device according to the first embodiment. [Figure 4] FIG. 4 is a diagram showing a sequence of the information transfer device according to the first embodiment. [Diagram 5] FIG. 4 is a diagram showing a sequence of the information transfer device according to the first embodiment. [Figure 6] FIG. 4 is a diagram showing a sequence of the information transfer device according to the first embodiment. [Figure 7] 10 is a flowchart showing the operation of the information transfer device according to the second embodiment. [Figure 8] FIG. 11 is a diagram showing a sequence of the information transfer device according to the second embodiment. [Figure 9] FIG. 11 is a diagram showing a sequence of the information transfer device according to the second embodiment. [Figure 10] FIG. 11 is a block diagram showing a functional configuration of an information transfer device according to a third embodiment. [Figure 11] FIG. 11 is a diagram showing selection conditions according to the third embodiment. [Figure 12] FIG. 11 is a diagram for explaining the operation of the information transfer device according to the third embodiment. [Figure 13] FIG. 11 is a diagram showing a sequence of the information transfer device according to the fourth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] <Embodiment 1> 1 is a block diagram showing a system configuration of an information transfer device 100 according to the embodiment 1. In the following description, it is assumed that data and information are substantially the same thing.

[0011] The information transfer device 100 is, for example, an industrial computer that collects data from FA devices used at production sites and performs processing such as feedback. The information transfer device 100 includes hardware 140 and a hypervisor .

[0012] The hypervisor 130 runs on the hardware 140. A real-time OS 111 and a non-real-time OS 121, which are guest OSs, run on the hypervisor 130. On each of the real-time OS 111 and the non-real-time OS 121, for example, a plurality of files such as application programs and user data exist.

[0013] A real-time data processing unit 110 performs real-time data processing on a real-time OS 111, and a non-real-time data processing unit 120 performs non-real-time data processing on a non-real-time OS 121. The real-time data processing only needs to have better real-time characteristics regarding data processing than the non-real-time data processing.

[0014] The hypervisor 130 is a software program for realizing an operating environment for a plurality of OSs including the real-time OS 111 and the non-real-time OS 121. The hypervisor 130 allocates resources of the hardware 140, such as the processing power of a CPU (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), and a recording area of ​​a hard disk, to the real-time data processing unit 110 and the non-real-time data processing unit 120, which are virtual machines.

[0015] The storage area handled by the real-time data processing unit 110 is used as a real-time data storage unit, and the storage area handled by the non-real-time data processing unit 120 is used as a non-real-time data storage unit. The real-time data processing unit 110 and the non-real-time data processing unit 120 are virtualized computers that operate on the hypervisor 130. Therefore, each of the real-time data processing unit 110 and the non-real-time data processing unit 120 can behave like the hardware of a single computer.

[0016] 2 is a block diagram showing a functional configuration of the information transfer device 100 according to the embodiment 1. As described above, the information transfer device 100 includes the real-time data processing unit 110, the non-real-time data processing unit 120, the real-time data storage unit 141, and the non-real-time data storage unit 142.

[0017] <Real-time data processing section> The real-time data processing unit 110 includes a device control unit 116 , a control data generating unit 115 , a first data collecting unit 114 , a first data managing unit 113 , and a first inter-OS communicating unit 112 .

[0018] The device control unit 116 has an interface for communicating with a control device 200 connected to the outside of the information transfer device 100. The device control unit 116 converts a command value sent from the control data generation unit 115 into a control command value that can be input to the control device 200, and outputs the control command value to the control device 200, thereby controlling the control device 200. Examples of the control device 200 include control devices such as motion control devices and sequencer control devices provided on, for example, a robot arm and a belt conveyor.

[0019] The control data generation unit 115 receives a feedback value from the control device 200 via the first data collection unit 114, and receives processed data from the non-real-time data processing unit 120 via the first inter-OS communication unit 112. The control data generation unit 115 generates a command value for controlling the control device 200 based on at least one of the feedback value and the processed data, and sends the command value to the device control unit 116. Note that in this specification, for example, at least one of A, B, C, ..., and Z means any one of all combinations of one or more items extracted from the group of A, B, C, ..., and Z.

[0020] Furthermore, the control data generating unit 115 sends a command value to the first data managing unit 113 as necessary. Since the control command value needs to be sent to the externally connected control device 200 at a specific period that ensures real-time performance, the command value for generating the control command value needs to be generated by the real-time data processing unit 110.

[0021] The first data collection section 114 has an interface for communicating with the control device 200. The first data collection section 114 receives a feedback value from the control device 200 and sends it to the first data management section 113.

[0022] The first inter-OS communication unit 112 has an interface between OSs for communicating with the non-real-time data processing unit 120, and exchanges data with the non-real-time data processing unit 120. For example, through this communication, the first inter-OS communication unit 112 sends various requests to the non-real-time data processing unit 120 and receives data from the non-real-time data processing unit 120.

[0023] The first data management unit 113 has an interface for communicating with the real-time data storage unit 141. The first data management unit 113 performs management for the exchange of command values, feedback values, and data received by the first inter-OS communication unit 112 from the non-real-time data processing unit 120 among the control data generation unit 115, the first data collection unit 114, the first inter-OS communication unit 112, and the real-time data storage unit 141. An example of management by the first data management unit 113 will be described later.

[0024] <Non-real-time data processing section> The non-real-time data processing unit 120 includes a data processing unit 125 , a second data collection unit 124 , a second data management unit 123 , and a second inter-OS communication unit 122 .

[0025] The second data collection unit 124 has an interface for communicating with an input device 300 connected to the outside of the information transfer device 100. The second data collection unit 124 receives input information from the input device 300 and sends it to the second data management unit 123.

[0026] The data processing unit 125 receives input information from the second data collection unit 124 via the second data management unit 123, generates processed data by performing processing such as calculations based on the input information, and sends the processed data to the second data management unit 123. For example, when the input information is camera image data, the data processing unit 125 generates processed data including at least one of the results of detecting an object in the image, the results of detecting foreign matter or the like present in the image, and the results of predicting deterioration of the object. Note that, although the control device 200 and the input device 300 are shown in FIG. 2 as being provided separately, the control device 200 and the input device 300 may be the same device.

[0027] The second inter-OS communication unit 122 has an interface between OSs for communicating with the real-time data processing unit 110, and exchanges data with the real-time data processing unit 110. For example, through this communication, the second inter-OS communication unit 122 sends processed data to the real-time data processing unit 110 and receives data from the real-time data processing unit 110.

[0028] The second data management unit 123 has an interface for communicating with the non-real-time data storage unit 142. The second data management unit 123 performs management for the exchange of processed data, input information, and data received by the second inter-OS communication unit 122 from the real-time data processing unit 110 among the data processing unit 125, the second data collection unit 124, the second inter-OS communication unit 122, and the non-real-time data storage unit 142. An example of management by the second data management unit 123 will be described later.

[0029] <Sequence> FIG. 3 shows a sequence at the start of information transfer in the information transfer device 100 according to the first embodiment.

[0030] In step S1, the control data generation unit 115 of the real-time data processing unit 110 sends a request to start information transfer between the real-time data processing unit 110 and the non-real-time data processing unit 120 as a data load request to the first data management unit 113. The data load request may include the type of information to be transferred.

[0031] In steps S2 to S4, first data management unit 113 sends a data load request to second data management unit 123 via first inter-OS communication unit 112 and second inter-OS communication unit 122. For ease of explanation, in the following, when data is sent between first data management unit 113 and second data management unit 123, the description of first inter-OS communication unit 112 and second inter-OS communication unit 122 may be omitted.

[0032] When the second data management unit 123 receives a data load request, that is, a request to start information transfer, it determines whether or not information transfer is possible. If the second data management unit 123 determines that information transfer is possible, in steps S5 to S7, it sends a load start notification to the first data management unit 113 via the second inter-OS communication unit 122 and the first inter-OS communication unit 112. In step S8, the first data management unit 113 sends the load start notification to the control data generation unit 115. Thereafter, the second data management unit 123 periodically accesses the data and sends the data to the first data management unit 113, for example, as shown in FIG. 5 described later.

[0033] Fig. 4 shows another sequence at the start of information transfer in the information transfer device 100 according to the first embodiment. The source of the data load request is the control data generation unit 115 in Fig. 3, but is the data processing unit 125 in Fig. 4.

[0034] In step S11, the data processing unit 125 of the non-real-time data processing unit 120 sends a data load request to the second data management unit 123. When the second data management unit 123 receives the data load request, in steps S12 to S15, processing similar to steps S5 to S8 in Fig. 3 is performed. As in Figs. 3 and 4, the trigger for starting information transfer may be the real-time data processing unit 110 or the non-real-time data processing unit 120.

[0035] 5 shows a sequence, that is, a data load sequence, for the non-real-time data processing unit 120 to transfer processed data to the real-time data processing unit 110 in the information transfer device 100 according to the first embodiment. It is assumed that the processed data has already been stored in the non-real-time data storage unit 142 before the sequence of FIG. 5 is performed.

[0036] In step S21, second data management unit 123 sends a data access request to non-real-time data storage unit 142. In step S22, when processed data is sent from non-real-time data storage unit 142, second data management unit 123 sends the processed data to first data management unit 113 via second inter-OS communication unit 122 and first inter-OS communication unit 112 in steps S23 to S25. In step S26, first data management unit 113 stores the received processed data in real-time data storage unit 141.

[0037] By periodically performing a series of processes from steps S21 to S26, the processed data required by the real-time data processing unit 110 is periodically sent to the real-time data processing unit 110 and periodically stored in the real-time data storage unit 141. Note that, although the example in Fig. 5 shows the periodic transfer of the processed data from the non-real-time data processing unit 120 to the real-time data processing unit 110, the transfer may be performed every time the processed data is generated.

[0038] FIG. 6 shows a sequence for the control data generating unit 115 to obtain processed data from the real-time data storage unit 141, that is, a data reading sequence, in the information transferring device 100 according to the first embodiment.

[0039] In step S31, the control data generation unit 115 sends a data read request to the first data management unit 113. In step S32, the first data management unit 113 sends a data access request to the real-time data storage unit 141. In step S33, when the processed data is sent from the real-time data storage unit 141 to the first data management unit 113, in step S34, the first data management unit 113 returns the processed data to the control data generation unit 115. By periodically sending a data read request, the control data generation unit 115 can periodically obtain the necessary processed data. Note that the control data generation unit 115 may send a data read request as necessary, rather than periodically sending a data read request.

[0040] 5 and 6, the processed data stored in the non-real-time data storage unit 142 is stored in the real-time data storage unit 141 and then acquired by the control data generation unit 115. However, this is not limited to this. For example, the processed data generated by the data processing unit 125 may be stored in the real-time data storage unit 141 and then acquired by the control data generation unit 115.

[0041] <Summary of the first embodiment> The information transfer device 100 according to the first embodiment as described above includes a real-time data processing unit 110 and a non-real-time data processing unit 120 that can transfer data to each other. With this configuration, the real-time data processing unit 110 can perform real-time data processing that requires real-time performance, while acquiring data for non-real-time data processing that does not require real-time performance from the non-real-time data processing unit 120. Therefore, real-time performance can be ensured for the control of the control device 200 by the real-time data processing unit.

[0042] Also, in the first embodiment, the second data management unit 123 stores the processed data in the real-time data storage unit 141 via the first data management unit 113, and the control data generation unit 115 acquires the processed data from the real-time data storage unit 141 via the first data management unit 113. With this configuration, the control data generation unit 115 can acquire the processed data from within the real-time data processing unit 110 without accessing the non-real-time data storage unit 142 and transferring the processed data between OSs. This can improve the real-time nature of the control data generation unit 115 in acquiring the processed data, and therefore the real-time nature of the real-time data processing unit 110 can be improved.

[0043] <Embodiment 2> The system configuration of the information transfer device 100 according to the second embodiment is similar to the system configuration of the information transfer device 100 according to the first embodiment in Fig. 1, and the functional configuration of the information transfer device 100 according to the second embodiment is similar to the functional configuration of the information transfer device 100 according to the first embodiment in Fig. 2. Hereinafter, among the components according to the second embodiment, components that are the same as or similar to the components described above are denoted by the same or similar reference symbols, and different components will be mainly described.

[0044] The real-time data storage unit 141 and the non-real-time data storage unit 142 are capable of storing processed data in the same manner as in embodiment 1. When no processed data is stored in the real-time data storage unit 141, the first data management unit 113, which is requested by the control data generation unit 115 to send the processed data, is configured to obtain the processed data from the non-real-time data storage unit 142 via the second data management unit 123.

[0045] FIG. 7 is a flowchart showing the operation of the information transfer device 100 according to the second embodiment.

[0046] 6, the control data generation unit 115 sends a data read request to the first data management unit 113 for the processing data to be used for generating command values. In step S42, the first data management unit 113 checks whether or not the processing data to be used is stored in the real-time data storage unit 141. If it is confirmed that the processing data is stored, the process proceeds to step S43, and if it is not confirmed that the processing data is stored, the process proceeds to step S44.

[0047] When the process proceeds to step S43, the process of the sequence when the processed data is stored in the real-time data storage unit is executed. Specifically, the first data management unit 113 reads the processed data from the real-time data storage unit 141 and sends the processed data to the control data generation unit 115. Then, the operation of FIG. 7 ends.

[0048] When the process proceeds to step S44, the process of the sequence when the processed data is not stored in the real-time data storage unit is executed. Specifically, the first data management unit 113 sends a data acquisition request to the second data management unit 123 to acquire the processed data requested by the control data generation unit 115. In step S45, the second data management unit 123 reads the processed data from the non-real-time data storage unit 142 and sends the processed data to the control data generation unit 115 via the first data management unit 113.

[0049] 8 and 9 show a sequence for the control data generating unit 115 to acquire processed data from the non-real-time data storage unit 142 in the information transferring device 100 according to the second embodiment. The sequence in Fig. 8 corresponds to the processes of steps S41, S42, and S43 in Fig. 7.

[0050] In step S51, the control data generation unit 115 sends a data read request to the first data management unit 113. In step S52, the first data management unit 113 that has received the data read request makes the real-time data storage unit 141 check whether the requested processed data is stored in the real-time data storage unit 141. In step S53, the first data management unit 113 receives a response from the real-time data storage unit 141 indicating that the processed data is stored.

[0051] In step S54, the first data management unit 113 sends a data access request to the real-time data storage unit 141. In step S55, when the first data management unit 113 receives the processed data from the real-time data storage unit 141, the first data management unit 113 sends the processed data to the control data generation unit 115 in step S56.

[0052] The sequence in FIG. 9 corresponds to the processes in steps S41, S42, S44, and S45 in FIG.

[0053] In step S61, the control data generation unit 115 sends a data read request to the first data management unit 113. In step S62, the first data management unit 113 that has received the data read request has the real-time data storage unit 141 confirm whether the requested processed data is stored in the real-time data storage unit 141. In step S63, the first data management unit 113 receives a response from the real-time data storage unit 141 indicating that no processed data is stored.

[0054] In steps S64 to S66, first data management unit 113 sends a data acquisition request for the requested processed data to second data management unit 123 via first inter-OS communication unit 112 and second inter-OS communication unit 122. In step S67, second data management unit 123 makes non-real-time data storage unit 142 confirm whether the requested processed data is stored in non-real-time data storage unit 142. In step S68, second data management unit 123 receives a response from non-real-time data storage unit 142 indicating that the processed data is stored.

[0055] In step S69, second data management unit 123 sends a data access request to non-real-time data storage unit 142. In step S70, when processed data is sent from non-real-time data storage unit 142, second data management unit 123 sends the processed data to first data management unit 113 via second inter-OS communication unit 122 and first inter-OS communication unit 112 in steps S71 to S73. In step S74, first data management unit 113 sends the received processed data to control data generation unit 115.

[0056] <Summary of the second embodiment> According to the information transfer device 100 of the second embodiment as described above, when processed data is not stored in the real-time data storage unit 141, the first data management unit 113, which is requested by the control data generation unit 115 to provide processed data, acquires the processed data from the non-real-time data storage unit 142 via the second data management unit 123. According to this configuration, the control data generation unit 115 can acquire the processed data by accessing the non-real-time data storage unit 142 and transferring the processed data between the OSs as necessary. As a result, when the corresponding processed data does not exist in the real-time data storage unit 141, the control data generation unit 115 Non It is possible to obtain the processed data from the real-time data storage unit 142.

[0057] <Embodiment 3> The system configuration of the information transfer device 100 according to the third embodiment is similar to the system configuration of the information transfer device 100 according to the first embodiment shown in Fig. 1. Fig. 10 is a block diagram showing the functional configuration of the information transfer device 100 according to the third embodiment. Hereinafter, among the components according to the third embodiment, components that are the same as or similar to the components described above are given the same or similar reference symbols, and different components will be mainly described.

[0058] The configuration of Figure 10 is similar to the configuration of Figure 2, with the addition of a selection condition storage unit 143, a first time providing unit 117 of the real-time data processing unit 110, and a second time providing unit 126 of the non-real-time data processing unit 120.

[0059] The first time providing unit 117 and the second time providing unit 126 are included in the concept of a time providing unit. The first time providing unit 117 and the second time providing unit 126 provide time information to be added as a time stamp to the selection target data stored in the real-time data storage unit 141. In the third embodiment, the selection target data are the command value generated by the control data generating unit 115, the feedback value acquired by the first data collecting unit 114, the processed data generated by the data processing unit 125, and the input information acquired by the second data collecting unit 124. However, the selection target data may be at least one of these, or may be information other than these.

[0060] The first time providing unit 117 sends time information to the control data generating unit 115 and the first data collecting unit 114. The control data generating unit 115 adds time information to the command value and stores it in the real-time data storage unit 141 via the first data managing unit 113. The first data collecting unit 114 adds time information to the feedback value and stores it in the real-time data storage unit 141 via the first data managing unit 113.

[0061] The second time providing unit 126 sends time information to the data processing unit 125 and the second data collecting unit 124. The data processing unit 125 adds time information to the processed data and stores it in the real-time data storage unit 141 via the second data management unit 123 and the first data management unit 113. The second data collecting unit 124 adds time information to the input information and stores it in the real-time data storage unit 141 via the second data management unit 123 and the first data management unit 113.

[0062] The selection condition storage unit 143 stores the selection conditions. Fig. 11 shows selection condition candidates that can be used as selection conditions and the selection conditions currently being used. The selection conditions are conditions related to time information for selecting and acquiring selection target data to which time information is added from the real-time data storage unit 141. Note that the selection conditions and the number of selection condition candidates that can be used as selection conditions are not limited to the conditions and numbers in Fig. 11.

[0063] The first data management unit 113 has an interface for communicating with the selection condition storage unit 143. When the first data management unit 113 is requested by the control data generation unit 115 to provide data to be selected, the first data management unit 113 selects and acquires the data to be selected from the real-time data storage unit 141 based on the selection conditions.

[0064] Fig. 12 is a diagram for explaining the selection of selection target data by the first data management unit 113. In the following, an example in which the selection target data is processing data will be explained with reference to Fig. 12, but the same applies to the case in which the selection target data is a command value, a feedback value, or input information.

[0065] 12, time increases to the right on the horizontal axis, and the period during which the first data management unit 113 and therefore the control data generation unit 115 acquire data is t. [1] indicates the time of the time information added to the processed data and the order of addition.

[0066] [2] indicates the processed data selected using the condition No. 1 of the selection condition candidates in FIG. 11, and the time of its time information. Under this selection condition, of the processed data between time N (N=0, 1, 2, ...) x t and time (N+1) x t, the processed data with the time closest to time (N+1) x t is selected. The first data management unit 113 acquires the processed data to be selected at time (N+1) x t. The white square accompanying the processed data in [2] indicates the difference, i.e., jitter, between the time of the time information added to the processed data to be selected and the time at which the first data management unit 113 acquires the processed data to be selected under the selection condition in [2].

[0067] [3] indicates the processed data selected using the condition No. 2 of the selection condition candidates in FIG. 11, and the time of its time information. In this selection condition, among the processed data between time N (N=0, 1, 2, ...) x t and time (N+1) x t, the processed data closest to time N x t + g, which is shifted from time N x t by an arbitrary time g, is selected. The first data management unit 113 acquires the processed data to be selected at time (N+1) x t. The hatched square accompanying the processed data in [3] indicates the difference between the time of the time information given to the processed data to be selected and the time when the first data management unit 113 acquires the processed data to be selected under the selection condition in [3], that is, the jitter. The jitter in [3] may be a negative jitter, but the absolute value of the jitter can be reduced to half or less compared to the jitter in [2].

[0068] <Summary of the Third Embodiment> According to the information transfer device 100 of the third embodiment as described above, when the first data management unit 113 receives a request for selection target data from the control data generation unit 115, the first data management unit 113 selects and acquires the selection target data from the real-time data storage unit 141 based on the selection conditions. According to this configuration, the control data generation unit 115 can use the selection target data selected under the desired selection conditions.

[0069] <Fourth embodiment> The system configuration of the information transfer device 100 according to the fourth embodiment is similar to the system configuration of the information transfer device 100 according to the first embodiment in Fig. 1, and the functional configuration of the information transfer device 100 according to the fourth embodiment is similar to the functional configuration of the information transfer device 100 according to the first embodiment in Fig. 2. Hereinafter, among the components according to the fourth embodiment, components that are the same as or similar to the components described above are denoted by the same or similar reference symbols, and different components will be mainly described.

[0070] In this embodiment 4, the first data management unit 113 stores at least one of the command value generated by the control data generation unit 115 and the feedback value received by the first data collection unit 114 in the non-real-time data storage unit 142 via the second data management unit 123.

[0071] FIG. 13 shows a sequence in which the control data generating unit 115 stores a command value in the non-real-time data storage unit 142 in the information transferring device 100 according to the fourth embodiment.

[0072] In step S81, control data generation unit 115 sends a command value to first data management unit 113. In steps S82 to S84, first data management unit 113 sends the command value to second data management unit 123 via first inter-OS communication unit 112 and second inter-OS communication unit 122. In step S85, second data management unit 123 stores the command value in non-real-time data storage unit 142.

[0073] <Summary of the fourth embodiment> According to the information transfer device 100 of the fourth embodiment as described above, the first data management unit 113 stores at least one of the command value and the feedback value in the non-real-time data storage unit 142 via the second data management unit 123. According to such a configuration, the non-real-time data processing unit 120 can take charge of the storage process of the real-time data processing unit 110, so that the real-time nature of the real-time data processing unit 110 can be improved.

[0074] <Modification> The configurations of the first to fourth embodiments may be combined as appropriate. Furthermore, the information transfer method performed by the information transfer device 100 may include (i) a step in which the non-real-time data processing unit 120 transfers at least one of a command value and a feedback value to the real-time data processing unit 110, and (ii) a step in which the real-time data processing unit 110 transfers input information to the non-real-time data processing unit 120. Furthermore, in the above description, the processing on the input information and the processing on the processed data may be replaced with each other, or these processing may be combined.

[0075] It should be noted that the embodiments and modifications may be freely combined, and the embodiments and modifications may be modified or omitted as appropriate.

[0076] The above description is illustrative in all respects and is not restrictive. It is understood that countless variations not illustrated can be envisioned. [Explanation of symbols]

[0077] 100 information transfer device, 110 real-time data processing unit, 111 real-time OS, 112 first inter-OS communication unit, 113 first data management unit, 114 first data collection unit, 115 control data generation unit, 116 device control unit, 117 first time providing unit, 120 non-real-time data processing unit, 121 non-real-time OS, 122 second inter-OS communication unit, 123 second data management unit, 124 second data collection unit, 125 data processing unit, 126 second time providing unit, 141 real-time data storage unit, 142 non-real-time data storage unit, 143 selection condition storage unit, 200 control device, 300 input device.

Claims

1. a real-time data processing unit that performs processing on a real-time OS; a real-time data storage unit handled by the real-time data processing unit; a non-real-time data processing unit that performs processing on a non-real-time OS; a non-real-time data storage unit handled by the non-real-time data processing unit; Equipped with The real-time data processing unit includes: A device control unit that controls an externally connected control device; a control data generating unit that generates a command value for controlling the control device and sends the command value to the device control unit; A first data collector that receives a feedback value from the control device; a first inter-OS communication unit that communicates with the non-real-time data processing unit; a first data management unit that manages the command value, the feedback value, and the data received by the first inter-OS communication unit from the non-real-time data processing unit among the control data generation unit, the first data collection unit, the first inter-OS communication unit, and the real-time data storage unit; Including, The non-real-time data processing unit includes: A second data collection unit that receives input information from an externally connected input device; a second inter-OS communication unit that communicates with the real-time data processing unit; a second data management unit that manages the input information and the data received by the second inter-OS communication unit from the real-time data processing unit among the second data collection unit, the second inter-OS communication unit, and the non-real-time data storage unit; Including, The non-real-time data processing unit further includes a data processing unit that generates processed data based on the input information, the real-time data storage unit and the non-real-time data storage unit are capable of storing the processed data; An information transfer device in which, when the processed data is not stored in the real-time data storage unit, the first data management unit, upon receiving a request for the processed data from the control data generation unit, obtains the processed data from the non-real-time data storage unit via the second data management unit.

2. 2. The information transfer device according to claim 1, a time providing unit that provides time information to be added to the selection target data stored in the real-time data storage unit; a selection condition storage unit that stores, as selection conditions, conditions related to the time information for selecting and acquiring the selection target data to which the time information is added from the real-time data storage unit; Further equipped with The information transfer device, wherein the first data management unit, when requested by the control data generation unit, selects and acquires the selection target data from the real-time data storage unit based on the selection conditions.

3. 2. The information transfer device according to claim 1, An information transfer device in which the first data management unit stores at least one of the command value generated by the control data generation unit and the feedback value received by the first data collection unit in the non-real-time data storage unit via the second data management unit.

4. An information transfer method performed by an information transfer device, comprising: The information transfer device includes: a real-time data processing unit that performs processing on a real-time OS; a real-time data storage unit handled by the real-time data processing unit; a non-real-time data processing unit that performs processing on a non-real-time OS; a non-real-time data storage unit handled by the non-real-time data processing unit; Equipped with The real-time data processing unit includes: A device control unit that controls an externally connected control device; a control data generating unit that generates a command value for controlling the control device and sends the command value to the device control unit; A first data collector that receives a feedback value from the control device; a first inter-OS communication unit that communicates with the non-real-time data processing unit; a first data management unit that manages the command value, the feedback value, and the data received by the first inter-OS communication unit from the non-real-time data processing unit among the control data generation unit, the first data collection unit, the first inter-OS communication unit, and the real-time data storage unit; Including, The non-real-time data processing unit includes: A second data collection unit that receives input information from an externally connected input device; a second inter-OS communication unit that communicates with the real-time data processing unit; a second data management unit that manages the input information and the data received by the second inter-OS communication unit from the real-time data processing unit among the second data collection unit, the second inter-OS communication unit, and the non-real-time data storage unit; Including, The information transfer method includes: the real-time data processing unit acquires processed data based on the input information from the non-real-time data processing unit; The non-real-time data processing unit further includes a data processing unit that generates the processed data based on the input information, the real-time data storage unit and the non-real-time data storage unit are capable of storing the processed data; An information transfer method in which, when the processed data is not stored in the real-time data storage unit, the first data management unit, upon receiving a request for the processed data from the control data generation unit, acquires the processed data from the non-real-time data storage unit via the second data management unit.