COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
Patent Information
- Application Number
- JP2023578329
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-02-07
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2042-02-07
Smart Images

Figure 0007639187000001 
Figure 0007639187000002 
Figure 0007639187000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a communication system, a communication device, and a communication method. [Background technology]
[0002] Patent Document 1 discloses a machine control system including one or more machines, one or more controllers each controlling the one or more machines, and a communication server communicating with the one or more controllers via a wired communication network and communicating with the one or more machines via a wireless communication network. Each of the one or more controllers includes a motion module that executes a motion program in a control cycle and generates a machine command for the corresponding machine, an adding unit that adds first cycle information to the machine command, and a synchronous communication unit that transmits the machine command to the communication server. Each of the one or more machines includes a terminal communication unit that receives the machine command from the communication server, and a machine-side timing adjustment unit that stores the machine command received by the terminal communication unit and calls the machine command in a control cycle corresponding to the first cycle information added to the machine command. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6916399 Summary of the Invention [Problem to be solved by the invention]
[0004] The present disclosure provides an effective system for easily synchronizing applications that communicate with each other. [Means for solving the problem]
[0005] A communication system according to one aspect of the present disclosure is a system that performs wireless communication between a first application and a second application, and includes a first communication device that performs a first wired communication with the first application, and a second communication device that performs a second wired communication with the second application and performs wireless communication with the first communication device, wherein the first communication device has a first time acquisition unit that acquires a first time from the first application, and the second communication device has a second time generation unit that generates a second time synchronized with the first time, and an interrupt output unit that periodically outputs an interrupt signal synchronized with the second time to the second application.
[0006] A communication device relating to another aspect of the present disclosure is a device that performs wireless communication between a first application and a counterpart device that performs a first wired communication, and transmits information obtained from the counterpart device via the wireless communication to a second application via a second wired communication, and has a second time generation unit that generates a second time synchronized with the first time obtained by the counterpart device from the first application, and an interrupt output unit that periodically outputs an interrupt signal synchronized with the second time to the second application.
[0007] A communication method according to yet another aspect of the present disclosure includes performing wireless communication between a first application and a counterpart device performing a first wired communication, transmitting information obtained from the counterpart device via the wireless communication to a second application via a second wired communication, generating a second time synchronized with the first time obtained by the counterpart device from the first application, and periodically outputting an interrupt signal synchronized with the second time to the second application. Effect of the Invention
[0008] The present disclosure provides an effective system for easily synchronizing applications that communicate with each other. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a schematic diagram illustrating a communication system. [Diagram 2]FIG. 2 is a schematic diagram illustrating a configuration of a robot. [Diagram 3] FIG. 2 is a block diagram illustrating an example of a functional configuration of a controller and a local controller. [Figure 4] 2 is a block diagram illustrating an example of a functional configuration of a first communication device and a second communication device. [Diagram 5] FIG. 13 is a block diagram showing a modified example of the second communication device. [Figure 6] 4 is a block diagram illustrating a hardware configuration of a controller and a first communication device. FIG. [Figure 7] FIG. 2 is a block diagram illustrating an example of a hardware configuration of a second communication device and a local controller. [Figure 8] 11 is a flowchart illustrating a procedure for synchronizing a communication reference time. [Figure 9] 11 is a flowchart illustrating a second time synchronization procedure. [Figure 10] 13 is a flowchart illustrating an interrupt output procedure. [Figure 11] 1 is a flow chart illustrating a procedure for synchronizing local time. [Figure 12] 13 is a flowchart illustrating a host control procedure. [Figure 13] 13 is a flow chart illustrating a local control procedure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, the embodiments will be described in detail with reference to the drawings. In the description, the same elements or elements having the same functions are denoted by the same reference numerals, and duplicated description will be omitted.
[0011] [Communication Systems] A communication system 1 shown in FIG. 1 is a system that performs wireless communication between one application (first application) and another application (second application).
[0012] The first application executes a first process, including sending and receiving information with the second application, in synchronization with the first application time. Here, the "time" is numerical information that indicates the current time as the elapsed time from a reference point in the past. The same applies hereinafter.
[0013] As an example, the first application repeatedly executes the first process when the first application time satisfies a predetermined first process condition. The first process condition may be that the first application time is a multiple of a predetermined first period. In this case, the first application repeatedly executes the first process in the first period.
[0014] The second application executes a second process, including transmission and reception of information between the second application and the first application, in synchronization with the first application time. As an example, the second application repeatedly executes the second process at a timing when the first application time satisfies a predetermined second processing condition. The second processing condition may be that the first application time is a multiple of a predetermined second cycle. In this case, the second application repeatedly executes the second process in the second cycle.
[0015] The communication system 1 includes a first communication device 200 and a second communication device 400. The first communication device 200 performs a first wired communication with a first application. The second communication device 400 performs a second wired communication with a second application, and performs wireless communication with the first communication device.
[0016] 1 illustrates a control system 10 as an example of a system including a first application, a second application, and a communication system 1. The control system 10 includes a controller 100, a local controller 300, a first communication device 200, and a second communication device 400. The controller 100 performs the first wired communication with the first communication device 200 as the first application. The local controller 300 performs the second wired communication with the second communication device 400 as the second application.
[0017] The controller 100 generates a command data set for the machine 30 (local device). The first communication device 200 receives the command data set from the controller 100 by first wired communication, and transmits the received command data set to the second communication device 400 by wireless communication. The local controller 300 receives the command data set received by the second communication device 400 by wireless communication from the second communication device 400 by second wired communication, and controls the machine 30 based on the received command data set.
[0018] The local controller 300 may obtain a feedback data set from the machine 30, which is indicative of an operation result of the machine 30. The second communication device 400 may receive a feedback data set from the local controller 300 via the second wired communication, and transmit the received feedback data set to the first communication device 200 via wireless communication. The controller 100 may receive a command data set from the first communication device 200 via the first wired communication, which command data set was received by the first communication device 200 via wireless communication, and generate a next command data set based on the received feedback data set.
[0019] The control system 10 may include a plurality of local controllers 300 that respectively operate the plurality of machines 30. The communication system 1 may include a plurality of second communication devices 400 that respectively correspond to the plurality of local controllers 300. The first communication device 200 wirelessly communicates with each of the plurality of second communication devices 400.
[0020] The machine 30 is a machine that realizes an operation. There is no particular limitation on the type of the machine 30, but FIG. 1 illustrates two types of machines 30A and 30B. The machine 30A is a mobile robot that performs work on a workpiece while moving. For example, the machine 30A has an automated guided vehicle 31 and a robot 40. The automated guided vehicle 31 is driven by a local controller 300 to move.
[0021] The robot 40 is installed on the automatic guided vehicle 31. The robot 40 is driven by a local controller 300 and performs tasks such as transportation, processing, and assembly on a workpiece.
[0022] The robot 40 is, for example, a vertical articulated industrial robot. As shown in FIG. 2, the robot 40 has a base 41, a swivel 42, a first arm 43, a second arm 44, a wrist 45, and a tip 46. The base 41 is installed on the automated guided vehicle 31. The swivel 42 is attached to the base 41 so as to be rotatable around a vertical axis 51. For example, the robot 40 has a joint 61 that attaches the swivel 42 to the base 41 so as to be rotatable around the axis 51. The first arm 43 is connected to the swivel 42 so as to be rotatable around an axis 52 that intersects (for example, perpendicular to) the axis 51. For example, the robot 40 has a joint 62 that connects the first arm 43 to the swivel 42 so as to be rotatable around the axis 52. The intersection includes a twisted relationship, such as a so-called three-dimensional intersection. The same applies hereinafter. The first arm 43 extends from the rotating portion 42 in a direction intersecting (for example, perpendicular to) the axis 52.
[0023] The second arm 44 is connected to an end of the first arm 43 so as to be rotatable about an axis 53 parallel to the axis 52. For example, the robot 40 has a joint 63 that connects the second arm 44 to the first arm 43 so as to be rotatable about the axis 53. The second arm 44 has an arm base 47 that extends from an end of the first arm 43 along a direction that intersects (for example, perpendicular to) the axis 53, and an arm end 48 that further extends from the end of the arm base 47 along the same direction. The arm end 48 is rotatable about an axis 54 relative to the arm base 47. The axis 54 intersects (for example, perpendicular to) the axis 53. For example, the robot 40 has a joint 64 that connects the arm end 48 to the arm base 47 so as to be rotatable about the axis 54.
[0024] The wrist 45 is connected to the end of the arm end 48 so as to be rotatable around an axis 55 intersecting (for example, perpendicular to) the axis 54. For example, the robot 40 has a joint 65 that connects the wrist 45 to the arm end 48 so as to be rotatable around the axis 55. The wrist 45 extends from the end of the arm end 48 along one direction that intersects (for example, perpendicular to) the axis 55. The tip 46 is connected to the end of the wrist 45 so as to be rotatable around an axis 56 that intersects (for example, perpendicular to) the axis 55. For example, the robot 40 has a joint 66 that connects the tip 46 to the wrist 45 so as to be rotatable around the axis 56. An end effector is provided on the tip 46. Specific examples of the end effector include a hand that grips a workpiece, a work tool that processes and assembles a workpiece, and the like.
[0025] The actuators 71, 72, 73, 74, 75, and 76 drive the joints 61, 62, 63, 64, 65, and 66. Each of the actuators 71, 72, 73, 74, 75, and 76 has, for example, an electric motor and a transmission unit (for example, a reducer) that transmits the power of the electric motor to the joints 61, 62, 63, 64, 65, and 66. For example, the actuator 71 drives the joint 61 to rotate the rotating unit 42 around the axis 51. The actuator 72 drives the joint 62 to rotate the first arm 43 around the axis 52. The actuator 73 drives the joint 63 to rotate the second arm 44 around the axis 53. The actuator 74 drives the joint 64 to rotate the arm end 48 around the axis 54. The actuator 75 drives the joint 65 to rotate the wrist unit 45 around the axis 55. The actuator 76 drives the joint 66 to rotate the tip 46 about the axis 56 .
[0026] Returning to Fig. 1, the machine 30B is an automated guided vehicle that transports an object to be transported, such as a workpiece. The machine 30B has an automated guided vehicle 33 and a loading platform 34. The automated guided vehicle 33 is driven to move by a local controller 300. The loading platform 34 is provided on the automated guided vehicle 33 and supports the object to be transported.
[0027] In the above configuration, the controller 100 performs a host process (first process) including generating a command data set in synchronization with a host time (first application time). For example, the controller 100 generates a command data set based on a feedback data set and transmits the generated command data set to the first communication device 200 every time the host time becomes a multiple of a predetermined host control period (first period).
[0028] The local controller 300 performs local processing (second processing) including controlling the machine 30 based on the command data set in synchronization with the host time. For example, the local controller 300 controls the machine 30 based on the command data set, obtains a feedback data set from the machine 30, and transmits the obtained feedback data set to the second communication device 400 every time the host time becomes a multiple of a predetermined local control period (second period). The local control period may be the same as the host control period.
[0029] The local controller 300 may generate a local time synchronized with the host time and perform local processing synchronized with the local time. For example, the local controller 300 may control the machine 30 based on the command data set and obtain a feedback data set from the machine 30 each time the local time is a multiple of the local control period.
[0030] The controller 100 may add command timing information that defines the read timing of the command data set (hereinafter referred to as "command timing") to the command data set and transmit the command data set to the first communication device 200. The local controller 300 receives and holds the command data set from the second communication device 400, and reads the command data set at the command timing based on the local time and the command timing information. The local controller 300 controls the machine 30 based on the command data set read at the command timing.
[0031] The command timing information may be information that indirectly specifies the command timing. For example, the command timing information may be information that indicates a command reference timing before the timing at which the controller 100 transmits the command data set to the first communication device 200. If a delay time from the command reference timing to the command timing is determined in advance, the command reference timing indirectly determines the command timing. A specific example of the command reference timing is the timing at which the controller 100 generates the command data set.
[0032] The local controller 300 may add feedback timing information that determines the timing for reading the feedback data set (hereinafter referred to as "feedback timing") to the feedback data set and transmit the feedback data set to the second communication device 400. The controller 100 receives and holds the feedback data set from the first communication device 200, and reads the feedback data set at the feedback timing based on the host time and the feedback timing information. The local controller 300 generates a command data set based on the feedback data set read at the feedback timing.
[0033] The feedback timing information may be information that indirectly specifies the feedback timing. For example, the feedback timing information may be information that indicates a feedback reference timing before the timing at which the local controller 300 transmits the feedback data set to the second communication device 400. If a delay time from the feedback reference timing to the feedback timing is determined in advance, the feedback timing is indirectly determined by the feedback reference timing. A specific example of the feedback reference timing is the timing at which the local controller 300 acquires the feedback data set.
[0034] Fig. 3 is a block diagram illustrating an example of the functional configuration of the controller 100 and the local controller 300. As shown in Fig. 3, the controller 100 includes, as functional components (hereinafter referred to as "functional blocks"), a host time generation unit 111, a received data acquisition unit 112, a standby buffer 113, a read unit 114, and a control calculation unit 115.
[0035] The host time generation unit 111 generates a host time. For example, the host time generation unit 111 counts clock pulses and generates a host time based on the count result and the period of the clock pulses. The received data acquisition unit 112 acquires a feedback data set from the first communication device 200 and stores it in the standby buffer 113. When storing the feedback data set in the standby buffer 113, the received data acquisition unit 112 may convert the feedback timing information into the number of cycles of the host control period from the current time to the feedback timing.
[0036] The reader 114 reads the feedback data set from the standby buffer 113 at the feedback timing based on the host time and the feedback timing information. For example, if the feedback timing information is converted into the number of cycles of the host control period, the reader 114 counts down the feedback timing information every time the host time becomes a multiple of the host control period. As a result, when the feedback timing information becomes zero, the reader 114 reads the feedback data set from the standby buffer 113.
[0037] There may be variation in the delay time between the transmission of the feedback data set by the local controller 300 and the reception of the feedback data set by the controller 100. Even if there is variation in the delay time, the received feedback data set is read at a timing determined by the feedback timing information. Therefore, the feedback data set can be read in synchronization with the host time without being affected by the variation in the delay time.
[0038] The control calculation unit 115 generates a command data set based on the feedback data set read by the reading unit 114. For example, the control calculation unit 115 performs a proportional calculation, a proportional-integral calculation, or a proportional-integral-differential calculation on the deviation between a target operation and the operation of the machine 30 represented by the feedback data set to calculate a command data set representing a target output (for example, a target torque or a target current).
[0039] The control and calculation unit 115 generates the command data set in synchronization with the host time. For example, the control and calculation unit 115 generates the command data set based on the feedback data set read by the reading unit 114 every time the host time becomes a multiple of the host control period.
[0040] The control and calculation unit 115 adds the command timing information to the generated command data set. The control and calculation unit 115 transmits the command data set to which the command timing information has been added to the first communication device 200.
[0041] When the control system 10 has a plurality of local controllers 300, the controller 100 may have a plurality of control modules 110 corresponding to the plurality of local controllers 300, respectively. Each of the plurality of control modules 110 has a host time generation unit 111, a received data acquisition unit 112, a waiting buffer 113, a reading unit 114, and a control calculation unit 115. The controller 100 may be configured so that one host time generation unit 111 is shared by the plurality of control modules 110.
[0042] The local controller 300 includes, as functional blocks, a local time generating unit 311, a received data acquiring unit 312, a waiting buffer 313, a reading unit 314, and a control unit 315.
[0043] The local time generating unit 311 generates a local time synchronized with the host time. For example, the local time generating unit 311 counts clock pulses and generates a local time based on the count result and the period of the clock pulses. The received data acquiring unit 312 acquires a command data set from the second communication device 400 and stores it in the standby buffer 313. When storing the command data set in the standby buffer 313, the received data acquiring unit 312 may convert the command timing information into the number of cycles of the local control period from the current time to the command timing.
[0044] The read unit 314 reads the command data set from the standby buffer 313 at the command timing based on the local time and the command timing information. For example, if the command timing information is converted into the number of cycles of the local control period, the read unit 314 counts down the command timing information every time the local time becomes a multiple of the local control period. As a result, when the command timing information becomes zero, the read unit 314 reads the command data set from the standby buffer 313.
[0045] There may be variations in the delay time between the transmission of the command data set by the controller 100 and the reception of the feedback data set by the local controller 300. Even if there are variations in the delay time, the received command data set is read at a timing determined by the command timing information. Therefore, the reading of the command data set can be executed in synchronization with the local time without being affected by the variations in the delay time.
[0046] The control unit 315 controls the machine 30 based on the command data set read by the reading unit 314. For example, the control unit 315 controls the machine 30 with an output corresponding to the target output, and obtains a feedback data set from the machine 30 that represents the operation result of the machine 30.
[0047] The control unit 315 adds the feedback timing information to the obtained feedback data set. The control unit 315 transmits the feedback data set to which the feedback timing information has been added to the second communication device 400.
[0048] The controller 100 and the local controller 300 are merely examples of the first application and the second application. The first application and the second application may be any application that communicates with each other via the communication system 1 and performs respective processes in synchronization with a common time.
[0049] In order to have the first application and the second application execute processes synchronized with a common time, it is necessary for the first application to provide information on the first application time to the second application via the communication system 1. However, since there is a delay between the time when the first application transmits the information on the first application time and the time when the second application receives the information on the first application time, the first application and the second application cannot be synchronized with a common time by simply transmitting and receiving the information on the first application time.
[0050] Therefore, it is necessary to perform communication that guarantees time synchronism (communication that compensates for delay time) between the first application and the first communication device 200, between the first communication device 200 and the second communication device 400, and between the second communication device 400 and the second application. A specific example of communication that guarantees time synchronism is TSN (Time Sensitive Networking) communication.
[0051] However, for example, the second application may not have a function for performing communication that guarantees the synchronism of time. Therefore, the first communication device 200 is configured to acquire the first time from the first application (for example, the controller 100). The second communication device 400 is configured to generate a second time synchronized with the first time, and periodically output an interrupt signal synchronized with the second time to the second application (for example, the local controller 300).
[0052] According to such a communication system 1, even a second application that does not have a function for performing communication that guarantees time synchronism with the second communication device 400 can perform processing synchronized with the first time acquired from the first application based on an interrupt signal. Therefore, it is effective in easily synchronizing applications that communicate with each other.
[0053] Hereinafter, the configurations of the first communication device 200 and the second communication device 400 will be described in detail with reference to FIG. 4. The first communication device 200 and the second communication device 400 perform mobile communication as an example of wireless communication. The first communication device 200 is a base station for mobile communication, and the second communication device 400 is a mobile station for mobile communication. The first communication device 200 transmits a communication packet received from the controller 100 via a communication line 201 (described later) to the second communication device 400 via wireless communication, and transmits a communication packet received from the second communication device 400 via wireless communication to the controller 100 via the communication line 201. The second communication device 400 transmits a communication packet received from the first communication device 200 via wireless communication to the local controller 300 via the communication line 401, and transmits a communication packet received from the local controller 300 via the communication line 401 to the first communication device 200 via wireless communication.
[0054] The first communication device 200 and the second communication device 400 may perform wireless communication based on a common communication reference time. For example, the first communication device 200 and the second communication device 400 perform communication (5G communication) by a fifth generation mobile communication system based on the communication reference time.
[0055] Based on the communication reference time, the first communication device 200 and the second communication device 400 may perform local mobile communication synchronized with public mobile communication performed by a public base station other than the first communication device 200. An example of the public mobile communication performed by a public base station is mobile communication performed between a base station of a telecommunications carrier and a mobile communication terminal such as a smartphone.
[0056] As an example, the first communication device 200 and the second communication device 400 perform local 5G communication synchronized with public 5G communication performed by a public base station. For example, the first communication device 200 and the second communication device 400 perform local 5G communication in a time division duplex pattern synchronized with the time division duplex pattern of the public 5G communication.
[0057] As shown in FIG. 4, the first communication device 200 has, as functional blocks, a reference time generating unit 211, a transmission buffer 212, a wireless communication unit 213, a reception buffer 214, a first time acquisition unit 215, and a timing information output unit 216. The reference time generating unit 211 generates a base station time (communication reference time). For example, the reference time generating unit 211 acquires a global time from a time server 101 by TSN communication or the like, and generates a base station time synchronized with the global time. The global time is a time to which the public mobile communication is synchronized. For example, the global time is a time to which the time division duplex pattern of the public 5G communication is synchronized. The reference time generating unit 211 generates a base station time synchronized with the global time, thereby making it possible to perform local 5G communication synchronized with the public 5G communication.
[0058] The transmission buffer 212 temporarily stores the command data set transmitted from the control calculation unit 115 of the controller 100. The wireless communication unit 213 reads the command data set from the transmission buffer 212, and transmits the read command data set to the second communication device 400 by wireless communication. The wireless communication unit 213 also receives a feedback data set from the second communication device 400 by wireless communication. The wireless communication unit 213 transmits the command data set and receives the feedback data set by wireless communication in synchronization with the base station time generated by the reference time generation unit 211. The reception buffer 214 temporarily stores the feedback data set received by the wireless communication unit 213. The reception data acquisition unit 112 of the controller 100 acquires the feedback data set from the reception buffer 214.
[0059] The first time acquisition unit 215 acquires the first time from the first application. For example, the first time acquisition unit 215 acquires the first time synchronized with the host time from the host time generation unit 111 by TSN communication or the like. The timing information output unit 216 calculates the time difference between the first time acquired by the first time acquisition unit 215 and the base station time generated by the reference time generation unit 211, and outputs time difference information indicating the calculated time difference. Wireless communication unit 213 The second communication device 400 transmits the signal.
[0060] The first time acquisition unit 215 may further acquire interrupt timing information indicating a relationship between the first time and the output timing of the interrupt signal from the first application. For example, the first time acquisition unit 215 acquires the interrupt timing information from the host time generation unit 111. The interrupt timing information may include the output start timing of the interrupt signal and the output cycle of the interrupt signal. The timing information output unit 216 causes the wireless communication unit 213 to transmit the interrupt timing information acquired by the first time acquisition unit 215 to the second communication device 400.
[0061] The second communication device 400 has, as functional blocks, a reference time generation unit 411, a transmission buffer 412, a wireless communication unit 413, a reception buffer 414, a timing information acquisition unit 415, a second time generation unit 416, and an interrupt output unit 417. The reference time generation unit 411 generates mobile station time synchronized with base station time.
[0062] The transmission buffer 412 temporarily stores the feedback data set transmitted from the control unit 315 of the local controller 300. The wireless communication unit 413 reads the feedback data set from the transmission buffer 412, and transmits the read feedback data set to the wireless communication unit 213 of the first communication device 200 by wireless communication. The wireless communication unit 413 also receives a command data set from the wireless communication unit 213 by wireless communication. The wireless communication unit 413 transmits the feedback data set and receives the command data set by wireless communication in synchronization with the mobile station time generated by the reference time generation unit 411. The reception buffer 414 temporarily stores the command data set received by the wireless communication unit 413. The reception data acquisition unit 312 of the local controller 300 acquires the command data set from the reception buffer 414.
[0063] The above-mentioned reference time generation unit 411 obtains base station time from the reference time generation unit 211 via TSN communication via wireless communication between the wireless communication unit 213 and the wireless communication unit 413, and generates mobile station time synchronized with the base station time.
[0064] The timing information acquisition unit 415 acquires the time difference information and interrupt timing information that the wireless communication unit 413 receives from the wireless communication unit 213. The second time generation unit 416 generates a second time synchronized with the first time. For example, the second time generation unit 416 generates the second time based on the time difference information acquired by the timing information acquisition unit 415 and the mobile station time generated by the reference time generation unit 411. For example, the second time generation unit 416 generates the second time by shifting the mobile station time by the time difference indicated by the time difference information.
[0065] The interrupt output unit 417 periodically outputs an interrupt signal synchronized with the second time to the local controller 300. The interrupt output unit 417 may output the interrupt signal to the second application so that the relationship between the second time and the output timing is the relationship represented by the interrupt timing information. As described above, the interrupt timing information may include an output start timing and an output period. In this case, the interrupt output unit 417 may output an interrupt signal to the local controller 300 based on the second time every time the elapsed time from the output start timing becomes a multiple of the output period.
[0066] The local controller 300 may control the machine 30 at a timing based on the interrupt signal. As described above, the interrupt signal is output in synchronization with the second time. The second time is generated so as to be synchronized with the first time. Therefore, even in the local controller 300 that does not have a function of communicating with the second communication device 400 to ensure the synchronism of time, it is possible to control the machine 30 in synchronization with the first time acquired from the controller 100 by controlling the machine 30 at a timing based on the interrupt signal.
[0067] The interrupt output unit 417 may output an interrupt signal to the local controller 300 via an interrupt line 402 (described later) provided separately from a communication line 401 (described later). The interrupt output unit 417 may transmit an interrupt packet including the interrupt signal to the local controller 300 via the communication line 401.
[0068] The interrupt output unit 417 may transmit an interrupt packet to the local controller 300 with priority over a communication packet transmitted from the receiving buffer 414 to the local controller 300 via the communication line 401. For example, the interrupt output unit 417 may interrupt the transmission of a communication packet from the receiving buffer 414 to the local controller 300 and transmit the interrupt packet to the local controller 300 at the output timing of the interrupt signal.
[0069] The interrupt output unit 417 may be configured to execute both a dedicated output mode in which an interrupt signal is output through the interrupt line 402 and a packet output mode in which an interrupt packet is transmitted through the communication line 401. As shown in Fig. 5, the second communication device 400 may further include an output mode selection unit 421. The output mode selection unit 421 selects either the dedicated output mode in which an interrupt signal is output through the interrupt line 402 or the packet output mode in which an interrupt packet is transmitted through the communication line 401, based on a user input to a user interface 396 (described later) or the like.
[0070] When the output mode selection unit 421 selects the dedicated output mode, the interrupt output unit 417 does not transmit an interrupt packet, but outputs an interrupt signal to the local controller 300 via the interrupt line 402. When the output mode selection unit 421 selects the packet output mode, the interrupt output unit 417 does not output an interrupt signal via the interrupt line 402, but transmits an interrupt packet to the local controller 300 via the communication line 401.
[0071] The second communication device 400 may further include a time transmission unit 424. The time transmission unit 424 transmits time information representing the second time to the local controller 300. In this case, the local controller 300 may generate a local time synchronized with the second time based on the time information and the interrupt signal, and control the machine 30 at a timing based on the local time.
[0072] As an example, the time transmission unit 424 transmits time information indicating the second time at the timing when the interrupt output unit 417 outputs an interrupt signal to the local time generation unit 311 via the communication line 401. The local time generation unit 311 generates (corrects) the local time so that the local time coincides with the second time indicated by the time information at the time when the output of the interrupt signal is detected. According to the configuration in which the local time is synchronized with the second time, it is possible to control the machine 30 in synchronization with the second time in a control cycle that is shorter than the output cycle of the interrupt signal.
[0073] The second communication device 400 may be configured to output synchronization status information indicating a synchronization state of the second time with respect to the first time to the local controller 300. For example, the second communication device 400 may further include a status checking unit 422 and a status output unit 423. The status checking unit 422 checks the synchronization state of the second time with respect to the first time. For example, the status checking unit 422 checks whether the second time is synchronized with the first time based on whether the generation of the second time by the second time generating unit 416 has been successful.
[0074] For example, if the second time generating unit 416 is successful in generating the second time, the status checking unit 422 sets the check result of the synchronization state to "synchronized," and if the second time generating unit 416 is successful in generating the second time, the status checking unit 422 sets the check result of the synchronization state to "asynchronous." An example of a case where the second time generating unit 416 fails to generate the second time is when the timing information acquiring unit 415 is unable to acquire the time difference information due to packet loss in wireless communication, etc.
[0075] The synchronization state may be a synchronization level that indicates the accuracy of synchronization. For example, the status check unit 422 may evaluate the synchronization level based on the elapsed time after the second time generating unit 416 successfully generates the second time. For example, the status check unit 422 may set the synchronization level to the highest level immediately after the second time generating unit 416 successfully generates the second time, and gradually lower the synchronization level as time passes until the second time generating unit 416 next successfully generates the second time.
[0076] The status output unit 423 outputs synchronization status information indicating the synchronization state confirmed by the status confirmation unit 422 to the local controller 300. The status output unit 423 may output the synchronization status information to the local controller 300 via a status output line 403 (described later) provided separately from the communication line 401 (described later) and the interrupt line 402 (described later). When the interrupt output unit 417 transmits an interrupt packet via the communication line 401, the status output unit 423 may include the synchronization status information in the interrupt packet. As a result, the synchronization status information is transmitted to the local controller 300 via the communication line 401.
[0077] The second communication device 400 may further include a time synchronization unit 425. When the local controller 300 has a function of performing communication that ensures time synchronism, the time synchronization unit 425 generates a local time synchronized with the second time for the local controller 300 based on a communication delay time between the second communication device 400 and the local controller 300. For example, the time synchronization unit 425 corrects the second time based on the communication delay time to calculate a corrected second time, and transmits the corrected second time to the local time generation unit 311. The local time generation unit 311 generates a local time synchronized with the second time based on the corrected second time.
[0078] [Hardware configuration] FIG. 6 is a block diagram illustrating a hardware configuration of the controller 100 and the first communication device 200. As shown in FIG. 6, the controller 100 includes a circuit 190. The circuit 190 includes , P The computer has a processor 191 , a memory 192 , a storage 193 , a communication port 194 , and a user interface 195 .
[0079] The storage 193 is a non-volatile storage medium. Specific examples of the storage 193 include a hard disk and a flash memory. The storage 193 may be a portable storage medium such as an optical disk. The storage 193 stores a program for configuring the controller 100 to configure each of the above-mentioned functional blocks.
[0080] The memory 192 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 193. The processor 191 is configured with one or more arithmetic elements, and causes the controller 100 to configure each of the above-mentioned functional blocks by executing the program loaded into the memory 192. The communication port 194 communicates with the first communication device 200 in response to a request from the processor 191.
[0081] The user interface 195 is a device for receiving input from a user and presenting information to the user, and includes, for example, an input device and a display device. Examples of the input device include a keyboard, a mouse, and a keypad. Examples of the display device include a liquid crystal monitor or an organic EL (Electro-Luminescence) monitor. The input device may be integrated with the display device as a so-called touch panel.
[0082] The first communication device 200 includes a circuit 290. The circuit 290 includes a processor 291, a memory 292, a storage 293, and a communication port 294.
[0083] The storage 293 is a non-volatile storage medium. 293 Specific examples of storage include hard disks and flash memory. 293 The storage 293 may be a portable storage medium such as an optical disk. The storage 293 stores a program for causing the first communication device 200 to configure each of the above-mentioned functional blocks.
[0084] The memory 292 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 293. The processor 291 is configured with one or more arithmetic elements, and configures the above-mentioned functional blocks in the first communication device 200 by executing a program loaded in the memory 292. The communication port 294 communicates with the communication port 194 via the communication line 201 in response to a request from the processor 291. The antenna 295 transmits and receives signals for wireless communication with the second communication device 400 in response to a request from the processor 291.
[0085] Fig. 7 is a block diagram illustrating an example of a hardware configuration of the local controller 300 and the second communication device 400. As shown in Fig. 7, the local controller 300 has a circuit 390. The circuit 390 has a processor 391, a memory 392, a storage 393, a communication port 394, a drive circuit 395, a user interface 396, an input port 397, and an input port 398.
[0086] The storage 393 is a non-volatile storage medium. Specific examples of the storage 393 include a hard disk and a flash memory. The storage 393 may be a portable storage medium such as an optical disk. The storage 393 stores a program for configuring each of the above-mentioned functional blocks in the local controller 300.
[0087] The memory 392 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 393. The processor 391 is configured with one or more arithmetic elements, and causes the local controller 300 to configure each of the above-mentioned functional blocks by executing the program loaded into the memory 392. The communication port 394 communicates with the second communication device 400 in response to a request from the processor 391.
[0088] Drive circuitry 395 outputs drive power to machine 30 and obtains feedback data sets from machine 30 in response to requests from processor 391 .
[0089] The user interface 396 is a device for receiving input from the user and presenting information to the user, and includes, for example, an input device and a display device. Examples of the input device include a keyboard, a mouse, and a keypad. Examples of the display device include a liquid crystal monitor or an organic EL (Electro-Luminescence) monitor. The input device may be integrated with the display device as a so-called touch panel.
[0090] The input port 397 acquires an interrupt signal output by the second communication device 400 via an interrupt line 402, and notifies the processor 391 of the acquisition of the interrupt signal. The input port 398 acquires status information output by the second communication device 400 via a status output line 403, and notifies the processor 391 of the acquired status information.
[0091] The second communication device 400 includes a circuit 490. The circuit 490 includes a processor 491, a memory 492, a storage 493, a communication port 494, an antenna 495, an output port 496, and an output port 497.
[0092] The storage 493 is a non-volatile storage medium. Specific examples of the storage 493 include a hard disk and a flash memory. 493 The storage 493 may be a portable storage medium such as an optical disk. The storage 493 stores a program for causing the second communication device 400 to configure each of the above-mentioned functional blocks.
[0093] The memory 492 is a temporary storage medium such as a random access memory, and temporarily stores a program loaded from the storage 493. The processor 491 is composed of one or more arithmetic elements, and executes a program loaded in the memory 492 to configure each of the above-mentioned functional blocks in the second communication device 400. The communication port 494 is a communication port 495 that, in response to a request from the processor 491, 394 The antenna 495 transmits and receives signals for wireless communication in response to a request from the processor 491.
[0094] In response to a request from the processor 491, the output port 496 outputs an interrupt signal to the local controller 300 via an interrupt line 402 separate from the communication line 401. In response to a request from the processor 491, the output port 497 outputs status information to the local controller 300 via a status output line 403 separate from the communication line 401 and the interrupt line 402. The hardware configuration shown above is merely an example and can be changed as appropriate.
[0095] [Communication Procedure] As an example of a communication method, a communication procedure executed by the communication system 1 will be illustrated in detail. This procedure includes performing wireless communication with the first communication device 200, transmitting information acquired from the first communication device 200 by wireless communication to the local controller 300 by second wired communication, generating a second time synchronized with the first time acquired by the first communication device 200 from the controller 100, and periodically outputting an interrupt signal synchronized with the second time to the local controller 300. Below, this procedure will be illustrated in detail, divided into a communication reference time correction procedure, a second time synchronization procedure, and an interrupt output procedure.
[0096] (Procedure for synchronizing communication reference time) 8, the communication system 1 executes steps S01, S02, S03, S04, and S05. In step S01, the reference time generation unit 211 waits for the time correction timing based on the base station time. For example, the reference time generation unit 211 waits for the base station time to become a multiple of a predetermined time correction period.
[0097] In step S02, the reference time generation unit 211 acquires the global time from the time server 101 by TSN communication or the like. In step S03, the reference time generation unit 211 corrects the base station time so as to synchronize with the acquired global time. In step S04, the reference time generation unit 411 acquires the base station time from the reference time generation unit 211 by TSN communication or the like. In step S05, the reference time generation unit 411 corrects the mobile station time so as to synchronize with the acquired base station time. After that, the communication system 1 returns the process to step S01. The communication system 1 repeatedly executes the above procedure.
[0098] (Second time synchronization procedure) 9, the communication system 1 executes steps S11, S12, S13, S14, S15, and S16. In step S11, the reference time generation unit 211 waits for time synchronization timing based on the base station time. For example, the reference time generation unit 211 waits for the base station time to become a multiple of a predetermined time synchronization period.
[0099] In step S12, the first time acquiring unit 215 acquires the first time synchronized with the host time from the host time generation unit 111 by TSN communication or the like. The first time acquiring unit 215 also acquires the interrupt timing information indicating the relationship between the first time and the output timing of the interrupt signal from the first application.
[0100] In step S13, the timing information output unit 216 calculates the time difference between the first time acquired by the first time acquisition unit 215 and the base station time generated by the reference time generation unit 211. In step S14, the timing information output unit 216 causes the wireless communication unit 213 to transmit time difference information indicating the calculated time difference and the interrupt timing information to the wireless communication unit 413.
[0101] In step S15, timing information acquisition unit 415 acquires the time difference information and interrupt timing information received by wireless communication unit 413 from wireless communication unit 213. In step S16, second time generation unit 416 synchronizes the second time with the first time based on the time difference information acquired by timing information acquisition unit 415 and the mobile station time generated by reference time generation unit 411. Communications system 1 repeatedly executes the above procedure.
[0102] (Interrupt output procedure) 10, the communication system 1 executes steps S21, S22, S23, and S24. In step S21, the interrupt output unit 417 waits for the output timing of the interrupt signal based on the second time and the interrupt timing information. For example, the interrupt output unit 417 waits for the timing at which the elapsed time from the output start timing becomes a multiple of the output period based on the second time.
[0103] In step S22, the status check unit 422 checks the synchronization state of the second time with the first time. In step S23, the interrupt output unit 417 outputs an interrupt signal to the local controller 300, and the status output unit 423 outputs status information to the local controller 300. In step S24, the time transmission unit 424 transmits time information representing the second time to the local controller 300. For example, the time transmission unit 424 transmits time information representing the second time at the timing when the interrupt output unit 417 outputs the interrupt signal to the local controller 300. After that, the communication system 1 returns the process to step S21. The communication system 1 repeatedly executes the above procedure.
[0104] In the above, the procedure for transmitting the time information indicating the second time at the timing to output the interrupt signal after the output of the interrupt signal has been exemplified, but the present invention is not limited to this. The time information indicating the second time at the planned timing to output the interrupt signal may be transmitted before the output of the interrupt signal.
[0105] [Control Procedure] As an example of a control method, a control procedure including a communication procedure by the communication system 1 will be illustrated in detail below. Below, this control procedure will be illustrated in detail by dividing it into a local time synchronization procedure performed by the local controller 300, a host control procedure performed by the controller 100, and a local control procedure performed by the local controller 300.
[0106] (Local time synchronization procedure) As shown in Fig. 11, the local controller 300 executes step S31. In step S31, the local time generation unit 311 checks whether or not an interrupt signal has been output by the interrupt output unit 417. If it is determined in step S31 that an interrupt signal has not been output, the local controller 300 executes step S32. In step S32, the local time generation unit 311 checks whether or not it has received time information transmitted from the time transmission unit 424. If it is determined in step S32 that it has not received time information, the local controller 300 returns the process to step S31.
[0107] If it is determined in step S31 that an interrupt signal has been output, the local controller 300 executes step S33. In step S33, the local time generating unit 311 corrects the local time based on the interrupt signal. For example, the local time generating unit 311 corrects the local time so that the time when the interrupt signal is scheduled to be output is aligned with the time when the output of the interrupt signal is actually detected.
[0108] If it is determined in step S32 that the time information has been received, the local controller 300 executes step S34. In step S34, the local time is corrected so that the point in time at which the interrupt signal is scheduled to be output is aligned with the second time indicated by the time information.
[0109] After steps S33 and S34, the local controller 300 returns the process to step S31. The local controller 300 repeatedly executes the above procedure. After the local time is synchronized with the second time by steps S33 and S34, it is possible to maintain the synchronization of the local time with the second time by simply repeating step S33. Therefore, it is not essential for the second communication device 400 to transmit time information every time it outputs an interrupt signal.
[0110] (Host Control Procedure) 12, the controller 100 executes step S41. In step S41, the read unit 114 checks whether the host time is a multiple of the host control period.
[0111] If it is determined in step S41 that the host time is not a multiple of the host control period, the controller 100 executes step S42. In step S42, the received data acquisition unit 112 acquires a feedback data set from the receive buffer 214 and converts the feedback timing information into the number of cycles of the host control period from the current time to the feedback timing. The received data acquisition unit 112 stores the feedback data set including the feedback timing information converted into the number of cycles in the standby buffer 113. After that, the controller 100 returns the process to step S41.
[0112] If it is determined in step S41 that the host time is a multiple of the host control period, the controller 100 executes steps S43, S44, S45, S46, and S47. In step S43, the reader 114 counts down the feedback timing information for all feedback data sets stored in the standby buffer 113.
[0113] In step S44, the reader 114 reads out a feedback data set in which the feedback timing information is zero from the standby buffer 113. In step S45, the control calculation unit 115 generates a command data set based on the feedback data set read out by the reader 114.
[0114] In step S46, the control calculation unit 115 adds command timing information to the generated command data set. In step S47, the control calculation unit 115 stores the command data set with the command timing information added in the transmission buffer 212. The command data set stored in the transmission buffer 212 is transmitted to the wireless communication unit 413 by the wireless communication unit 213. After step S47, the controller 100 returns the process to step S41. The controller 100 repeatedly executes the above procedure.
[0115] (Local Control Procedure) 13, the local controller 300 executes step S51. In step S51, the read unit 314 checks whether the local time is a multiple of the local control period.
[0116] If it is determined in step S51 that the local time is not a multiple of the local control period, the local controller 300 executes step S52. In step S52, the received data acquisition unit 312 acquires a command data set from the receive buffer 414 and converts the command timing information into the number of cycles of the local control period from the current time to the command timing. The received data acquisition unit 312 stores the command data set including the command timing information converted into the number of cycles in the standby buffer 313. After that, the local controller 300 returns the process to step S51.
[0117] If it is determined in step S51 that the local time is a multiple of the local control period, the local controller 300 executes steps S53, S54, S55, S56, and S57. In step S53, the reader 314 counts down the command timing information for all command data sets stored in the standby buffer 313.
[0118] In step S54, the reading unit 314 reads out the command data set whose command timing information is zero from the standby buffer 313. In step S55, the control unit 315 controls the machine 30 based on the command data set read out by the reading unit 314, and obtains the feedback data set from the machine 30.
[0119] In step S56, the control unit 315 adds feedback timing information to the acquired feedback data set. In step S57, the control unit 315 stores the feedback data set with the added feedback timing information in the transmission buffer 412. The feedback data set stored in the transmission buffer 412 is transmitted to the wireless communication unit 213 by the wireless communication unit 413. After step S57, the local controller 300 returns the process to step S51. The local controller 300 repeatedly executes the above procedure.
[0120] 〔summary〕 As described above, the communication system 1 is a system that performs wireless communication between a first application and a second application, and includes a first communication device 200 that performs a first wired communication with the first application, and a second communication device 400 that performs a second wired communication with the second application and performs wireless communication with the first communication device 200. The first communication device 200 has a first time acquisition unit 215 that acquires a first time from the first application, and the second communication device 400 has a second time generation unit 416 that generates a second time synchronized with the first time, and an interrupt output unit 417 that periodically outputs an interrupt signal synchronized with the second time to the second application.
[0121] According to this communication system 1, even in the second application that does not have a function for performing communication that guarantees time synchronism with the second communication device 400, it is possible to perform processing synchronized with the first time acquired from the first application based on an interrupt signal. Therefore, it is effective in easily synchronizing applications that communicate with each other.
[0122] The second communication device 400 may further include a status output unit 423 that outputs synchronization status information indicating a synchronization state of the second time with respect to the first time to the second application. By using the synchronization status information as a basis, it is possible to improve the reliability of synchronization between applications.
[0123] The first time acquisition unit 215 may further acquire timing information indicating the relationship between the first time and the output timing of the interrupt signal from the first application, and the interrupt output unit 417 may output the interrupt signal to the second application so that the relationship between the second time and the output timing is the relationship indicated by the timing information. The output timing of the interrupt signal can be easily adjusted.
[0124] The second communication device 400 may further include a time transmission unit 424 that transmits time information indicating the second time to the second application. Even in a second application that does not have a function for performing communication that ensures time synchronism with the second communication device 400, it is possible to generate a time synchronized with the second time by correcting the second time based on an interrupt signal.
[0125] The second communication device 400 may further include a time synchronization unit 425 that generates a second application time synchronized with the second time in the second application based on a communication delay time between the second communication device 400 and the second application. The present invention can also be applied to a second application having a function of performing communication with the second communication device 400 that ensures time synchronism.
[0126] The second communication device 400 may transmit a communication packet acquired from the first communication device 200 by wireless communication to the second application via a communication line, and the interrupt output unit 417 may output an interrupt signal to the second application via an interrupt line provided separately from the communication line. The interrupt signal can be output to the second application in a timely manner.
[0127] The second communication device 400 may transmit a communication packet acquired from the first communication device 200 by wireless communication to the second application via the communication line, and the interrupt output unit 417 may transmit an interrupt packet including an interrupt signal to the second application via the communication line. The interrupt signal can be output to the second application without providing an interrupt line separate from the communication line.
[0128] The interrupt output unit 417 may transmit the interrupt packet to the second application with a higher priority than the communication packet. In a configuration in which an interrupt signal is output by transmitting an interrupt packet, the interrupt signal can be output to the second application in a more timely manner.
[0129] The communication device may further include a reference time generating unit 211 that generates a communication reference time, and the first communication device 200 and the second communication device 400 may perform wireless communication based on the communication reference time. The timing of wireless communication can be appropriately adjusted independently of the first time and the second time.
[0130] The first communication device 200 and the second communication device 400 perform mobile communication, and the first communication device 200 may be a base station for the mobile communication, and the second communication device 400 may be a mobile station for the mobile communication. This can further improve the versatility of synchronous communication.
[0131] Based on the communication reference time, the first communication device 200 and the second communication device 400 may perform local mobile communication synchronized with public mobile communication performed by a public base station other than the first communication device 200. This can improve the reliability of the wireless communication performed by the first communication device 200 and the second communication device 400.
[0132] The communication system may further include a controller that performs first wired communication with the first communication device 200 as a first application, and a local controller that performs second wired communication with the second communication device 400 as a second application and controls a local device based on command data transmitted from the controller via wireless communication, and the local controller may control the local device at a timing based on an interrupt signal. The interrupt signal can be effectively used for synchronous communication of command data between the controller and the local controller.
[0133] The second communication device 400 may further include a time transmission unit 424 that transmits time information representing the second time to the second application, and the local controller may generate a local time synchronized with the second time based on the time information and the interrupt signal, and control the local device at a timing based on the local time. The local device can be controlled in synchronization with the second time with a control cycle shorter than the output cycle of the interrupt signal.
[0134] The second communication device 400 is a device that performs wireless communication between a first application and a first communication device 200 (other device) that performs a first wired communication, and transmits information obtained from the first communication device 200 via wireless communication to the second application via a second wired communication, and has a second time generation unit 416 that generates a second time synchronized with the first time obtained by the first communication device 200 from the first application, and an interrupt output unit 417 that periodically outputs an interrupt signal synchronized with the second time to the second application.
[0135] Although the embodiments have been described above, the present disclosure is not necessarily limited to the above-described embodiments, and various modifications are possible without departing from the gist of the present disclosure. [Explanation of symbols]
[0136] 1...communication system, 200...first communication device, 211...reference time generation unit, 215...first time acquisition unit, 400...second communication device, 416...second time generation unit, 417...interrupt output unit, 423...status output unit, 424...time transmission unit, 425...time synchronization unit.
Claims
1. A system for wireless communication between a first application and a second application, comprising: a first communication device that performs a first wired communication with the first application; a second communication device that performs second wired communication with the second application and performs the wireless communication with the first communication device; Equipped with The first communication device is a first time acquisition unit that acquires a first time from the first application having The second communication device is a second time generating unit that generates a second time synchronized with the first time; an interrupt output unit that periodically outputs an interrupt signal synchronized with the second time to the second application; A communication system comprising:
2. The second communication device is a status output section that outputs synchronization status information representing a synchronization state of the second time with respect to the first time to the second application. The communication system of claim 1 further comprising:
3. the first time acquisition unit further acquires timing information indicating a relationship between the first time and an output timing of the interrupt signal from the first application; 3. The communication system according to claim 1, wherein the interrupt output unit outputs the interrupt signal to the second application so that the relationship between the second time and the output timing is the relationship represented by the timing information.
4. The second communication device is a time transmitting unit that transmits time information representing the second time to the second application; The communication system according to any one of claims 1 to 3, further comprising:
5. The second communication device is a time synchronization unit that generates, for the second application, a second application time synchronized with the second time based on a communication delay time between the second communication device and the second application; The communication system according to any one of claims 1 to 4, further comprising:
6. the second communication device transmits a communication packet acquired from the first communication device through the wireless communication to the second application via a communication line; 6. The communication system according to claim 1, wherein the interrupt output unit outputs the interrupt signal to the second application via an interrupt line provided separately from the communication line.
7. the second communication device transmits a communication packet acquired from the first communication device through the wireless communication to the second application via a communication line; 7. The communication system according to claim 1, wherein the interrupt output unit transmits an interrupt packet including the interrupt signal to the second application via the communication line.
8. 8. The communication system according to claim 7, wherein the interrupt output unit transmits the interrupt packet to the second application with a higher priority than the communication packet.
9. A reference time generating unit for generating a communication reference time Further comprising: The communication system according to claim 1 , wherein the first communication device and the second communication device perform the wireless communication based on the communication reference time.
10. the first communication device and the second communication device perform mobile communication; the first communication device is a base station for the mobile communication; The communication system according to claim 9 , wherein the second communication device is a mobile station of the mobile communication system.
11. The communication system according to claim 10 , wherein the first communication device and the second communication device perform local mobile communication synchronized with public mobile communication performed by a public base station other than the first communication device, based on the communication reference time.
12. a controller that performs the first wired communication with the first communication device as the first application; a local controller that performs the second wired communication with the second communication device as the second application and controls a local device based on command data transmitted from the controller via the wireless communication; Further comprising:
4. The communication system according to claim 1, wherein the local controller controls the local device at a timing based on the interrupt signal.
13. The second communication device is a time transmitting unit that transmits time information representing the second time to the second application; Further comprising: The communication system according to claim 12 , wherein the local controller generates a local time synchronized with the second time based on the time information and the interrupt signal, and controls the local device at a timing based on the local time.
14. A device that performs wireless communication between a first application and a counterpart device that performs first wired communication, and transmits information acquired from the counterpart device through the wireless communication to a second application through second wired communication, a second time generating unit configured to generate a second time synchronized with the first time acquired by the counterpart device from the first application; an interrupt output unit that periodically outputs an interrupt signal synchronized with the second time to the second application.
15. performing wireless communication between a first application and a counterpart device performing a first wired communication; transmitting information acquired from the counterpart device via the wireless communication to a second application via a second wired communication; generating a second time that is synchronized with the first time acquired by the other device from the first application; and periodically outputting an interrupt signal synchronized with the second time to the second application.
Citation Information
Patent Citations
Remote monitor and control equipment
JP1991107790A
Remote supervisory controller
JP1994303684A
Remote supervisory and control equipment and time synchronizing device
JP1996098263A
Machine control system, program, machine, and communication method
JP6916399B2
Machine control system, program, machine, and communication method
WO2020230824A1