KR20230076387A - Method for Synchronization of Communication Data between the Devices - Google Patents
Method for Synchronization of Communication Data between the Devices Download PDFInfo
- Publication number
- KR20230076387A KR20230076387A KR1020210163250A KR20210163250A KR20230076387A KR 20230076387 A KR20230076387 A KR 20230076387A KR 1020210163250 A KR1020210163250 A KR 1020210163250A KR 20210163250 A KR20210163250 A KR 20210163250A KR 20230076387 A KR20230076387 A KR 20230076387A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- control unit
- time
- synchronization priority
- data synchronization
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000004891 communication Methods 0.000 title claims abstract description 41
- 230000014759 maintenance of location Effects 0.000 claims abstract description 35
- 238000012937 correction Methods 0.000 claims description 46
- 230000005540 biological transmission Effects 0.000 claims description 45
- 238000012423 maintenance Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- H04Q9/04—Arrangements for synchronous operation
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24H—FLUID HEATERS, e.g. WATER OR AIR HEATERS, HAVING HEAT-GENERATING MEANS, e.g. HEAT PUMPS, IN GENERAL
- F24H9/00—Details
- F24H9/20—Arrangement or mounting of control or safety devices
- F24H9/2007—Arrangement or mounting of control or safety devices for water heaters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2209/00—Arrangements in telecontrol or telemetry systems
- H04Q2209/20—Arrangements in telecontrol or telemetry systems using a distributed architecture
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Thermal Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
본 발명은 다수의 디바이스간의 통신 데이터 동기화시 하나의 디바이스에서 데이터 동기화 우선권 유지시간을 고정하지 않고, 데이터의 종류 또는 통신환경 등의 조건에 따라 데이터 동기화 우선권 유지시간을 가변으로 설정하여 효과적으로 데이터 통신을 하기 위한 디바이스간 통신 데이터 동기화 방법에 관한 것이다.When synchronizing communication data between multiple devices, the present invention does not fix the data synchronization priority retention time in one device, but sets the data synchronization priority retention time to be variable according to conditions such as the type of data or communication environment, thereby effectively enabling data communication. It relates to a method for synchronizing communication data between devices for
일반적으로 리모컨과 리모컨의 조작신호에 의해 동작하는 본체로 이루어진 디바이스의 경우 리모컨의 제어신호와 본체에서 이를 수신하여 제어신호에 따른 동작을 수행하고, 그에 따른 응답신호를 리모컨으로 전송하는 양 디바이스는 신호동기화가 이루어져야 한다. In general, in the case of a device consisting of a remote control and a main body operated by operation signals from the remote control, both devices receive the control signal from the remote control and the main body to perform operations according to the control signal, and transmit the corresponding response signal to the remote control. Synchronization must occur.
도 1 및 도 2를 참조하면, 예를 들어 온도조절을 위한 리모컨의 조작부(100)와 본체의 제어부(200)로 이루어진 보일러의 경우 사용자가 상기 조작부(100)를 통해 보일러의 온도를 설정할 때 조작 데이터가 제어부(200)로 송신되고, 상기 제어부(200)는 이에 대한 상태 데이터를 상기 조작부(100)로 응답신호를 전송한다. Referring to FIGS. 1 and 2, for example, in the case of a boiler composed of a
이와 같이 상기 조작부(100)는 상기 제어부(200)와의 상태 동기화를 완료하고, 상기 조작부(100)의 조작을 완료한다. In this way, the
이때 상기 조작부(100)와 제어부(200)의 상태 동기화가 완료되지 않은 상태에서 고정된 데이터 동기화 우선권 유지시간이 경과하면 조작실패로 상기 제어부(200)의 상태 데이터로 동기화 하게 된다.At this time, if the fixed data synchronization priority retention time elapses in a state in which state synchronization between the
예를 들어, 제어부(200)의 설정온도가 N℃에서 사용자가 상기 조작부(100)를 통해 설정온도를 'N+30℃'로 조작할 경우, 데이터 1패킷 송신간격이 K일 경우 'K×30'의 데이터동기화 우선권 유지시간이 필요하지만, 데이터동기화 우선권 유지시간을 10초로 고정되어 있다면, 최대 10초 동안만 업데이터를 송신하게 되므로, 예를 들어 'N+20℃'까지 밖에 설정되지 못하게 되는 문제점이 발생된다.For example, when the set temperature of the
도 3을 참조하면, 사용자가 제어부(200)의 설정온도N℃ 설정온도를 조작부(100)를 통해 N+1℃로 1도를 상승시키고자 할 때, 선택한 조작 데이터를 제어부(200)에서 수신처리 할 수 없는 상태 일 경우 상기 조작부(100)의 조작에 대응하는 필요한 데이터 송신시간이 짧더라도, 조작부(100)의 최소 데이터 동기화 우선권 유지시간(10초)까지 기다린 후 송신 에러판단이 가능하게 된다. 이는 실제로는 1~2초 만에 조작불가 에러로 판단이 가능하지만, 데이터 동기화 우선권 유지시간이 10초 고정이기 때문에 10초까지 기다린 후 에러를 판단한다.Referring to FIG. 3 , when the user wants to raise the set temperature of the
즉, 상기 제어부(200)는 설정온도 수신하고 10초 후에 현재 상태 데이터인 설정온도 N℃로 설정하고, 상기 조작부(100)는 설정온도 변경이 불가능한 에러로 판단하고, 이전 설정온도 N℃로 설정하게 되는 문제점이 있다.That is, the
도 4를 참조하면, 보일러의 원격제어를 위한 리모컨에 구비된 제1조작부(110)와, 보일러 본체에 구비된 제2조작부(120)로 구성되어 있는 경우, 먼저, 상기 제1조작부(110)를 통해 설정온도를 제어하면 상기 설정온도 조작 데이터를 상기 제어부로 송신하고, 제어부(200)에서는 이에 대한 상태 데이터를 상기 제1조작부(110)로 응답신호를 출력한다. 이는 기 설정된 데이터 동기화 우선권 유지시간 동안 수행하며, 그 결과로 조작완료 또는 조작실패를 판단하게 되는 문제점이 있다.Referring to FIG. 4 , when the boiler is composed of a
한편, 상기 제2조작부(120)는 상기 제1조작부(110)의 데이터 동기화 우선권 유지시간 동안 조작 데이터 송신이 불가능하기 때문에 상기 제2조작부(110)는 조작 데이터 송신을 위한 최소한의 데이터 동기화 우선권 유지시간으로 설정되어야 다른 조작부의 조작 데이터 송신에 영향을 최소화할 수 있게 된다.Meanwhile, since the
따라서, 본 발명은 종래기술의 문제점을 개선하기 위하여, 다수의 디바이스 간의 통신 데이터 동기화시 디바이스 데이터 동기화 우선권 유지시간을 고정하지 않고, 데이터의 종류 또는 통신환경 등의 조건에 따라 데이터 동기화 우선권 유지시간을 가변으로 설정하여 효과적으로 데이터 통신을 하기 위한 디바이스간 통신 데이터 동기화 방법을 제공하는데 그 목적이 있다.Therefore, in order to improve the problems of the prior art, the present invention does not fix the device data synchronization priority retention time when synchronizing communication data between multiple devices, but the data synchronization priority retention time according to conditions such as the type of data or communication environment. Its purpose is to provide a method for synchronizing communication data between devices for effective data communication by setting it variable.
본 발명의 목적을 달성하기 위한 디바이스간 통신 데이터 동기화 과정은 적어도 하나의 조작부를 포함하는 디바이스와 제어부를 포함하는 디바이스 간의 데이터 송신시 데이터 동기화 우선권 유지시간을 설정하는 디바이스간 통신 데이터 동기화 방법에 있어서, 상기 조작부에서 전송할 조작 데이터의 데이터 동기화 우선권 유지시간을 산출하고, 상기 조작 데이터를 상기 제어부로 송신하는 제1과정; 상기 제어부는 상기 조작부로부터 수신된 조작 데이터로 데이터 동기화 우선권 부여 여부를 판단하여 상기 조작부로 응답하는 제2과정; 상기 조작부는 상기 제어부의 데이터 동기화 우선권 부여가 완료되면 제어부와의 상태 동기화를 완료하고 상기 조작 데이터 수행을 완료하는 제3과정; 상기 제어부에서 데이터 동기화 우선권을 부여받은 후 시간 카운트를 시작하는 제4과정; 상기 제4과정 이후 조작부에서 제어부로 조작데이터 송신 중 데이터 동기화 우선권 유지시간이 경과하면 조작실패로 판단하는 제5과정; 및 상기 제1과정 이후 제어부에서의 데이터 동기화 우선권 대기 상태로 응답받을 경우 조작부의 데이터 동기화 우선권 유지시간을 카운트하지 않고 데이터 동기화 우선권 부여할 때까지 대기하는 제6과정;을 포함하는 것을 특징으로 한다.In order to achieve the object of the present invention, the process of synchronizing communication data between devices is a method for synchronizing communication data between devices for setting a data synchronization priority holding time when data is transmitted between a device including at least one manipulation unit and a device including a control unit, a first step of calculating a data synchronization priority retention time of the manipulation data to be transmitted by the manipulation unit, and transmitting the manipulation data to the controller; a second step of determining, by the control unit, whether to grant data synchronization priority based on the operation data received from the operation unit, and responding to the operation unit; a third process of completing state synchronization with the control unit and completing the execution of the operation data when the operation unit completes giving priority to data synchronization by the control unit; a fourth process of starting a time count after being granted data synchronization priority by the control unit; a fifth process of determining that the operation has failed if the data synchronization priority maintaining time elapses while the operation data is being transmitted from the control unit to the control unit after the fourth process; and a sixth process of waiting until the data synchronization priority is given without counting the data synchronization priority holding time of the control unit when a response is received after the first process to the data synchronization priority standby state.
여기서, 상기 제1과정에서 조작부 데이터 동기화 우선권 유지시간 산출은 상기 제어부에 설정된 현재 상태값에서 상기 조작부에서 새롭게 설정하는 설정 상태값으로 변경하기 위한 데이터의 전송패킷 수 및 전송시간을 산출하는 단계; 및 상기 산출된 전송시간 및 보정시간을 합산하여 데이터 동기화 우선권 유지시간을 설정하는 단계;를 포함하여 이루어진 것을 특징으로 한다.Here, in the first process, the calculation of the control unit data synchronization priority holding time is the step of calculating the transmission packet number and transmission time of data for changing from the current state value set in the control unit to a newly set state value newly set in the operation unit; and setting a data synchronization priority holding time by summing the calculated transmission time and correction time.
또한, 상기 제2과정은 상기 조작부가 다수의 조작부일 경우, 제1조작부에서 먼저 조작 데이터 송신시 상기 제어부는 제1조작부로 데이터 동기화 우선권을 부여하는 단계; 상기 제1조작부가 조작 데이터 송신 중일 때 제2조작부에서 조작 데이터 송신 시 상기 제어부는 제2조작부로 데이터 동기화 우선권 대기를 송신하는 단계; 상기 제어부는 상기 제1조작부로부터 조작 완료 또는 조작 실패 수신시 상기 제2조작부로 데이터 동기화 우선권을 부여하여 조작 데이터를 송신하는 단계;를 포함하여 이루어진 것을 특징으로 한다.In addition, the second process may include giving, by the control unit, data synchronization priority to the first operation unit when the first operation unit transmits operation data first when the operation units are a plurality of operation units; transmitting, by the control unit, waiting for data synchronization priority to the second operation unit when the second operation unit transmits operation data while the first operation unit is transmitting operation data; and transmitting, by the controller, operation data by giving data synchronization priority to the second operation unit when operation completion or operation failure is received from the first operation unit.
또한, 상기 제1과정에서 데이터 동기화 우선권 유지시간은 통신환경에 따른 보정율을 산출하고, 보정율에 따른 보정시간(C)를 포함하되, 상기 보정율은 조작실패와, 데이터 동기화 우선권 유지시간(PT) 및 실제 측정된 조작데이터 송신 완료시간(RT) 동일여부와, 상태 동기화 완료 횟수에 따라 변동되는 것을 특징으로 한다.In addition, the data synchronization priority retention time in the first process calculates a correction rate according to the communication environment and includes a correction time (C) according to the correction rate, wherein the correction rate is an operation failure and data synchronization priority retention time ( It is characterized in that it changes according to whether PT) and actually measured operation data transmission completion time (RT) are the same, and the number of status synchronization completions.
본 발명에 따른 디바이스 간 통신데이터 동기화 방법은 다수의 디바이스간의 통신 데이터 동기화시 하나의 디바이스에서 데이터 동기화 우선권 유지시간을 고정하지 않고, 데이터의 종류 또는 통신환경 등의 조건에 따라 데이터 동기화 우선권 유지시간을 연산과정을 통해 산출하여 예측 설정하므로 효율적으로 데이터 통신을 할 수 있는 효과가 있다.In the method for synchronizing communication data between devices according to the present invention, when synchronizing communication data between multiple devices, the priority retention time for data synchronization is set according to conditions such as the type of data or the communication environment, without fixing the retention time for the priority of data synchronization in one device. Since it is calculated and predicted through an operation process, it has an effect of efficient data communication.
또한, 조작부를 포함한 디바이스와 제어부를 포함 디바이스간에 조작 데이터 송신 시 사용자가 조작한 상태가 될 수 있도록 해당 조작 데이터에 따라 전송시간 인 데이터 동기화 우선권 유지시간이 가변되어 충분한 조작 데이터 전송시간을 보장해 줄 수 있는 효과가 있다.In addition, when the operation data is transmitted between the device including the control unit and the device including the control unit, the transmission time, the data synchronization priority retention time, is variable according to the operation data so that the operation data can be operated by the user, so that sufficient operation data transmission time can be guaranteed. There is an effect.
또한, 조작부에서 제어부로 조작 데이터 송신 시 해당 송신 데이터에 따라 전송시간이 가변되어 조작 데이터 송신 에러(error)를 효율적으로 빠르게 검출하여 사용자에게 알릴 수 있고 송신 에러를 빠르게 검출함으로써, 동시에 조작하는 또 다른 조작부(제2조작부)의 조작 데이터 송신에 효과를 줄 수 있다. In addition, when the operation data is transmitted from the control unit to the control unit, the transmission time is varied according to the corresponding transmission data, so that the operation data transmission error can be efficiently and quickly detected and notified to the user. It is possible to give an effect to transmission of operation data of the operation unit (second operation unit).
또한, 조작부의 데이터 동기화 우선권 유지시간에 보정율을 추가함으로써, 열악한 통신환경에서는 보정율을 높여(시간↑) 통신실패 상황을 보완하고, 양호한 통신환경에서는 보정율을 낮춰(시간↓)서 데이터 동기화 우선권 유지시간을 설정하여 에러를 빠르게 검출하고 최소한의 데이터 동기화 우선권을 점유하여 효율적인 통신이 되도록 할 수 있다.In addition, by adding the correction rate to the data synchronization priority retention time of the control unit, in poor communication environments, the correction rate is increased (time ↑) to compensate for communication failure situations, and in good communication environments, the correction rate is lowered (time ↓) to synchronize data. By setting the priority retention time, an error can be quickly detected and the minimum data synchronization priority can be occupied so that efficient communication can be achieved.
또한, 제어부에서 조작부의 데이터 동기화 우선권을 지정하여 조작부의 동시조작 상황에도 순차적으로 데이터를 송신하도록 하여, 신뢰성있는 사용자 조작이 이루어질 수 있도록 하는 효과가 있다.In addition, the control unit designates the data synchronization priority of the operation units so that data is sequentially transmitted even in the simultaneous operation of the operation units, so that reliable user operation can be achieved.
도 1은 종래기술에 따른 디바이스간의 데이터 동기화 과정의 흐름도이고,
도 2 및 도 3은 종래 기술에 따른 보일러에서의 리모컨 조작부와 본체 제어부 사이의 설정온도 업 데이터 과정을 설명하기 위한 도이고,
도 4는 종래기술에 따른 2개의 조작부에 대한 데이터 동기화 우선권 설정과정의 흐름도이고,
도 5는 본 발명을 구현하기 위한 다수의 디바이스 연결 구성도이고,
도 6은 본 발명의 실시예에 따른 디바이스간의 통신 데이터 동기화과정의 흐름도이고,
도 7은 도 6에서 다수의 조작부에 대한 데이터 동기화 우선권 부여 과정의 흐름도이고,
도 8 및 도 9는 도 6에서 제어부와 조작부 간의 설정온도 업데이터 과정을 설명하기 위한 도이고,
도 10은 도 6에서 데이터 동기화 우선권 유지시간의 보정율 계산과정의 흐름도이다. 1 is a flowchart of a data synchronization process between devices according to the prior art,
2 and 3 are diagrams for explaining a set temperature up data process between a remote control operation unit and a main body control unit in a boiler according to the prior art,
4 is a flowchart of a data synchronization priority setting process for two control units according to the prior art;
5 is a diagram illustrating a plurality of device connection configurations for implementing the present invention;
6 is a flowchart of a process of synchronizing communication data between devices according to an embodiment of the present invention;
7 is a flowchart of a process of giving data synchronization priority to a plurality of control units in FIG. 6;
8 and 9 are diagrams for explaining a set temperature update process between a control unit and an operation unit in FIG. 6;
FIG. 10 is a flowchart of a process of calculating a correction rate of a data synchronization priority holding time in FIG. 6 .
상술한 본 발명의 특징 및 효과는 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. The features and effects of the present invention described above will become more apparent through the following detailed description in relation to the accompanying drawings, and accordingly, those skilled in the art to which the present invention belongs can easily implement the technical idea of the present invention. You will be able to.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있는 바, 특정 실시 예들을 예시하고 본문에 상세하게 설명하고자 한다. Since the present invention can have various changes and various forms, specific embodiments are exemplified and described in detail in the text.
그러나, 이는 본 발명을 특정한 개시형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. However, this is not intended to limit the present invention to the specific disclosed form, and it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.
본 출원에서 사용한 용어는 단지 특정한 실시 예들을 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다.Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention.
본 발명의 바람직한 실시예에 따른 디바이스간의 통신 데이터 동기화방법에 대하여 첨부된 도면을 참고하여 상세히 설명하면 다음과 같다.A method for synchronizing communication data between devices according to a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 5는 본 발명을 구현하기 위한 디바이스들의 연결 구성도로서, 디바이스들은 사용자의 선택에 의해 설정값을 입력하는 다수의 조작부(100)와 상기 조작부(100)의 설정값을 입력받아 제어신호를 발행하는 제어부(200)로 구성된다.5 is a connection configuration diagram of devices for implementing the present invention, wherein the devices receive a plurality of
여기서, 상기 조작부(100)는 제1 내지 제N조작부(110~130)로 구성이 가능하다.Here, the
상기 조작부(110~130) 및 제어부(200)의 바람직한 실시예로 상기 조작부(110~130)는 보일러를 구동하기 위한 리모컨으로 구성되며, 상기 제어부(200)는 보일러의 본체에 구비되어 상기 조작부(110~130)에 의해 보일러를 구동 제어하도록 구성된다. 여기서, 상기 조작부(110~130) 및 제어부(200)는 보일러에 국한하지 않고, 데이터를 송수신하는 다양한 디바이스에 적용이 가능하다.In a preferred embodiment of the
도 6은 본 발명의 실시예에 따른 디바이스 간의 통신 데이터 동기화 과정의 흐름도로서, 이를 참조하여 상세히 설명하면 다음과 같다.6 is a flowchart of a process of synchronizing communication data between devices according to an embodiment of the present invention, which will be described in detail with reference to the following.
먼저, 사용자가 제1조작부(110)을 통해 보일러의 온도설정을 하고자 조작하면,(S201) 조작 데이터를 입력받아 현재상태에서 조작상태로 변경하기 위한 데이터의 전송 패킷 수 및 전송시간을 계산한다.(S203) 계산된 전송시간 및 보정시간을 합산한 시간을 조작부 데이터 동기화 우선권 유지시간으로 설정한다.(S205)(S207)First, when the user manipulates to set the temperature of the boiler through the
이와 같이 상기 제1조작부(110)의 데이터 동기화 우선권 유지시간 설정값과 조작데이터를 상기 제어부(200)로 송신한다.(S209)In this way, the data synchronization priority holding time set value and operation data of the
상기 제어부(200)는 다른 조작부(120~130)와의 데이터 동기화 우선권이 부여 중이 아니라면, 상기 제1조작부(110)로 데이터 동기화 우선권 부여 응답신호를 송신한다. (S101)(S103) The
만약, 다른 조작부(120~130)에 데이터 동기화 우선권이 부여 중이면, 상기 제1조작부(110)로 데이터 동기화 우선권 대기 신호를 상기 제1조작부(110)로 전송하고, 현재 상태 데이터를 응답한다.(S101)(S105)(S107)If the data synchronization priority is being given to the
상기 제1조작부(110)는 데이터 동기화 우선권이 부여됨에 따라 상기 조작부 동기화 우선권 유지시간 동안 시간을 카운트하면서 조작 데이터를 상기 제어부(200)로 송신하고, 상기 제어부(200)로부터 상태 데이터를 응답 받는다.(S227)(S107)As data synchronization priority is granted, the
상기 제어부(200)는 상기 제1조작부(110)으로 상태 데이터를 응답 후 상기 제1조작부(110)의 조작완료 또는 조작실패 데이터를 수신하면, 더 이상 데이터 동기화 우선권이 없으므로 조작 데이터 수행을 완료한다.(S109)(S111)When the
이와 같은 과정으로 상기 제1조작부(110)의 조작 데이터와 상기 제어부(200)의 상태 데이터의 동기화가 완료되면 조작 데이터 수행을 완료하고, 실제 조작 데이터 송신시간을 측정한 후 데이터 동기화 우선권 유지시간의 보정율을 산출한다.(S211~S217)When the synchronization of the operation data of the
한편, 상기 제어부(200)의 데이터 동기화 우선권 대기 중일 경우에는 상기 제어부(200)에서 데이터 동기화 우선권 부여 신호가 수신될 때까지 설정된 조작부 데이터 우선권 유지시간을 카운트하지 않고 대기한다.(S219)(S221)On the other hand, when the
또한, 상기 제1조작부(110)는 제어부(200)와의 상태동기화가 완료되지 않은 상태에서 우선권 대기중이 아니라면, 설정된 상기 조작부의 데이터 동기화 우선권 유지시간을 카운트하고, 설정된 데이터 동기화 우선권 유지시간 동안 상기 제어부(200)로 조작 데이터를 송신하게 되고, 만약, 데이터 동기화 우선권 유지시간이 경과하면, 상기 제1조작부(110)는 조작 실패로 판단하고 제어부(200)의 현재 상태 데이터로 동기화 한 후 상기 제어부(200)로 이를 전송한다.(S223~S231)In addition, if the state synchronization with the
도 7을 참조하여 제1,제2조작부(110)(120)의 우선권 부여에 대하여 상세히 설명하면 다음과 같다.Referring to FIG. 7 , the priority assignment of the first and
상기 제어부(200)에서 우선권이 없는 상태에서 사용자가 상기 제2조작부(110)에서 조작데이터 송신시 상기 제어부(200)은 제1조작부(110)로 데이터 동기화 우선권을 부여하면, 상기 제1조작부(110)는 상기 제어부(200)로 조작 데이터 송신을 시작하여 제어부(200)와 제1조작부(110)의 상태 동기화가 완료될 때까지 조작 데이터를 송신한다.When the
만약, 상기 제1조작부(110)에서 설정된 데이터 동기화 우선권 유지시간이 경과되지 전에 상기 제2조작부(120)에서 상기 제어부(200)로 조작 데이터 송신이 이루어지면, 상기 제2조작부(120)로 우선권 대기 신호를 전송하고, 상기 제어부(200)는 상기 제1조작부(110)에서 조작완료 또는 조작실패 신호가 수신되면, 상기 제2조작부(120)로 우선권 부여 신호를 전송하므로 상기 제2조작부(120)에서 조작 데이터 송신을 시작한다.If operation data is transmitted from the
도 8을 참조하면, 예를 들어 보일러의 경우 리모컨의 제1조작부(110)와 본체의 제어부(200) 사이의 온도 설정과정을 상세히 설명하면 다음과 같다.Referring to FIG. 8 , for example, in the case of a boiler, a temperature setting process between the
만약, 상기 제1조작부(110)와 제어부(200) 사이의 현재 상태 온도 N℃에서 설정온도 N+40℃로 업데이트 할 경우, 사용자가 상기 제1조작부(110)을 설정온도 N+40℃로 조작하면, 상기 제1조작부(100)는 데이터 1패킷 송신간격이 K인 경우 예측되는 송신시간은 최소 'K*40'의 데이터 동기화 우선권 유지시간이 필요하다. 여기서, 통신환경에 따른 보정시간 'C'를 가산한 'K*40+C'으로 데이터 동기화 우선권 유지시간을 설정한다. 여기서 보정시간(C)은 후술하는 첨부된 도 10의 보정율에 따라 변경된다. If the current state temperature N°C between the
이와 같이 데이터 동기화 우선권 유지시간을 고정이 아닌, 설정온도 및 통신환경을 고려하여 송신시간에 따른 동기화 우선권 유지시간을 가변 설정하므로, 조작 데이터를 정상적으로 송신할 수 있도록 데이터 동기화 우선권 유지시간을 보장해 준다. In this way, the data synchronization priority retention time is not fixed, but the synchronization priority retention time is set variable according to the transmission time in consideration of the set temperature and communication environment, so that the data synchronization priority retention time is guaranteed so that the operation data can be transmitted normally.
도 9를 참조하면, 설정온도의 다른 실시예로 사용자가 제1조작부(110)을 통해 현재 상태온도 N℃에서 설정온도 N+1℃로 설정하려면 1회 송신이 필요하므로, 예상 패킷 송신시간을 산출하면, 'K*1+C'로 데이터 동기화 우선권 유지시간으로 설정하게 되고, 상기 제1조작부(110)의 조작 데이터(N+1℃)및 산출된 데이터 동기화 우선권 유지시간 데이터를 상기 제어부(200)로 송신한다. Referring to FIG. 9, as another embodiment of the set temperature, when the user sets the current state temperature N ° C to the set temperature N + 1 ° C through the
만약, 상기 제어부(200)에서 상기 제1조작부(110)의 조작 데이터를 수신처리 할 수 없는 상태일 경우, 1회 송신에 필요한 데이터 동기화 우선권 유지시간 경과 후 빠르게 송신 에러 판단이 가능하고, 에러로 판단될 경우 현재 상태 온도 N℃로 설정하게 된다.If the
도 6, 도8 및 도 9에서 설명된 상기 보정시간(C)는 데이터 동기화 우선권 유지시간의 보정율에 의해 산출되는데, 보정율 산출과정에 대하여 도 10을 참조하여 보다 상세히 설명하면 다음과 같다.The correction time C described in FIGS. 6, 8, and 9 is calculated by the correction rate of the data synchronization priority holding time. The correction rate calculation process will be described in detail with reference to FIG. 10 as follows.
상기 보정율은 통신환경 등에 따른 데이터 송신 예측시간 동안 상태 동기화 완료 또는 조작실패가 발생되는데, 조작실패를 방지하기 위하여 상기 보정시간(C)을 고려하여 조작부 데이터 동기화 우선권 유지시간(계산된 전송시간+보정시간)을 설정하게 된다.In the correction rate, status synchronization completion or operation failure occurs during the predicted data transmission time according to the communication environment, etc., in order to prevent operation failure, the operation unit data synchronization priority maintenance time (calculated transmission time + correction time).
즉, 보정율은 조작실패와, 데이터 동기화 우선권 유지시간(PT) 및 실제 측정된 조작데이터 송신 완료시간(RT) 동일여부와, 상태 동기화 완료 횟수(N)에 따라 변동된다.(S311)That is, the correction rate varies according to the operation failure, whether the data synchronization priority retention time (PT) and the actually measured operation data transmission completion time (RT) are the same, and the number of status synchronization completions (N) (S311).
도 6을 참조하면, 상기 제1조작부(110)와 제어부(200)의 상태 동기화 및 조작부의 조작데이터 송신이 완료되면, 상기 제1조작부(110)의 설정된 데이터 송신 예측시간인 데이터 동기화 우선권 유지시간(PT)과, 실제 측정된 조작데이터 송신 완료시간(RT)을 기반으로 데이터 동기화 우선권 유지시간의 보정율을 산출하게 된다.(S313)Referring to FIG. 6 , when the synchronization of states between the
보다 상세하게는, 상기 제1조작부(110)와 제어부(200) 간의 데이터 동기화 우선권 유지시간이 경과되어 조작실패로 판단될 경우, 기본 설정된 최대값(MAX)으로 설정하여 상기 보정시간(C)을 증가시킨다.(S315)(S317)More specifically, when the data synchronization priority maintenance time between the
그러나, 상태 동기화가 완료되었을 때, 상기 제어부(200)와의 상태 동기화 시간이 데이터 송신예측(PT)와 실제 데이터 송신완료시간(RT)이 다르면 보정율을 현재 보정율로 유지하고,(S319)(S325) 상기 제어부(200)와의 상태 동기화 시간이 데이터 송신예측(PT)와 실제 데이터 송신완료시간(RT)이 동일하면, 동일한 횟수(N)를 카운트하여 보정율을 기 설정된 최소 보정율(MIN%)이 되기까지 보정율을 N%씩 감소시켜 '현재보정율-N%' 만큼 상기 보정시간(C)를 점차 줄여주게 된다.(S319~S323)However, when the state synchronization is completed, if the state synchronization time with the
이와 같이 보정율을 이용하여 열악한 통신환경에서는 보정율(보정시간)을 높여 통신실패 상황을 보완하고, 양호한 통신환경에서는 보정율(보정시간)을 낮춰서 데이터 동기화 우선권 유지시간을 설정하여 에러를 빠르게 검출하고 최소한의 데이터 동기화 우선권을 점유할 수 있어, 효율적인 통신이 될 수 있다.In this way, by using the correction rate, the correction rate (correction time) is increased in poor communication environments to compensate for communication failure situations, and in good communication environments, the correction rate (correction time) is lowered to set the data synchronization priority retention time to quickly detect errors. and can occupy the minimum data synchronization priority, enabling efficient communication.
이상과 같이, 본 발명의 실시예에 따른 디바이스간 통신 데이터 동기화 방법은 비록 한정된 실시예와 도면에 의해 설명되었으나 이 실시예에 의해 한정되지 않으며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술 사상과 아래에 기재될 특허청구범위의 균등범위 내에서 다양한 수정 및 변형 가능함은 물론이다.As described above, although the communication data synchronization method between devices according to an embodiment of the present invention has been described with limited embodiments and drawings, it is not limited by this embodiment, and those skilled in the art to which the present invention belongs Of course, various modifications and variations are possible within the scope of the technical spirit of the present invention and the scope of the claims to be described below.
100 : 조작부
110~130: 제1, 제2, 제N조작부
200: 제어부100:
200: control unit
Claims (9)
상기 조작부에서 전송할 조작 데이터의 데이터 동기화 우선권 유지시간을 산출하고, 상기 조작 데이터를 상기 제어부로 송신하는 제1과정;
상기 제어부는 상기 조작부로부터 수신된 조작 데이터로 데이터 동기화 우선권 부여 여부를 판단하여 상기 조작부로 응답하는 제2과정;
상기 조작부는 상기 제어부의 데이터 동기화 우선권 부여가 완료되면 제어부와의 상태 동기화를 완료하고 상기 조작 데이터 수행을 완료하는 제3과정;
상기 제어부에서 데이터 동기화 우선권을 부여받은 후 시간 카운트를 시작하는 제4과정;
상기 제4과정 이후 조작부에서 제어부로 조작데이터 송신 중 데이터 동기화 우선권 유지시간이 경과하면 조작실패로 판단하는 제5과정; 및
상기 제1과정 이후 제어부에서의 데이터 동기화 우선권 대기 상태로 응답받을 경우 조작부의 데이터 동기화 우선권 유지시간을 카운트하지 않고 데이터 동기화 우선권 부여할 때 까지 대기하는 제6과정;을 포함하는 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. A method for synchronizing communication data between devices for setting a data synchronization priority holding time when data is transmitted between a device including at least one manipulation unit and a device including a control unit,
a first step of calculating a data synchronization priority retention time of the manipulation data to be transmitted by the manipulation unit, and transmitting the manipulation data to the controller;
a second step of determining, by the control unit, whether to grant data synchronization priority based on the operation data received from the operation unit and responding to the operation unit;
a third process of completing state synchronization with the control unit and completing the execution of the operation data when the operation unit completes giving priority to data synchronization by the control unit;
a fourth process of starting a time count after being granted data synchronization priority by the control unit;
a fifth process of determining that the operation has failed if the data synchronization priority maintaining time elapses while the operation data is being transmitted from the control unit to the control unit after the fourth process; and
and a sixth step of waiting until data synchronization priority is granted without counting the data synchronization priority holding time of the control unit when a response is received after the first step to the data synchronization priority waiting state. Communication data synchronization method.
상기 각 디바이스는 하나의 조작부를 포함하는 디바이스 및 제어부를 포함하는 디바이스로 구성되거나,
제1, 제2조작부를 각각 포함하는 각각의 디바이스와 제어부를 포함하는 디바이스로 구성된 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. According to claim 1,
Each of the above devices is composed of a device including one manipulation unit and a device including a control unit, or
A method for synchronizing communication data between devices, characterized in that it is composed of each device including a first and second operation unit and a device including a control unit.
상기 제1과정에서 조작부 데이터 동기화 우선권 유지시간 산출은 상기 제어부에 설정된 현재 상태값에서 상기 조작부에서 새롭게 설정하는 설정 상태값으로 변경하기 위한 데이터의 전송패킷 수 및 전송시간을 산출하는 단계; 및
상기 산출된 전송시간 및 보정시간을 합산하여 데이터 동기화 우선권 유지시간을 설정하는 단계;를 포함하여 이루어진 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법.According to claim 1,
In the first process, the calculation of the control unit data synchronization priority maintaining time includes calculating the number of transmission packets and transmission time of data for changing from the current state value set in the control unit to a newly set state value newly set in the operation unit; and
A step of setting a data synchronization priority holding time by adding the calculated transmission time and correction time;
상기 제어부의 현재 상태값이 설정온도 N℃이고, 조작부의 설정 상태값이 온도 N+A℃로 업데이터로 조작 데이터가 입력될 경우 데이터 1패킷 송신간격이 K이면, 상기 데이터 동기화 우선권 유지시간은 "A * K + C" (여기서, C는 보정시간)으로 설정하는 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. According to claim 3,
If the current state value of the control unit is the set temperature N°C, and the set state value of the control unit is the temperature N+A°C, and the operation data is input as an updater, and the data 1 packet transmission interval is K, the data synchronization priority retention time is " A method for synchronizing communication data between devices, characterized in that set to "A * K + C" (where C is a correction time).
상기 제2과정은 다수의 조작부에서 동시에 조작 데이터가 전송될 경우 상기 제어부에서 데이터 동기화 우선권을 지정하여 순차적으로 조작 데이터를 송신하도록 하는 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. According to claim 1,
In the second process, when manipulation data is transmitted from a plurality of manipulation units at the same time, the control section designates a data synchronization priority and transmits the manipulation data sequentially.
상기 제2과정은 상기 조작부가 다수의 조작부일 경우, 제1조작부에서의 데이터 동기화 우선권 유지시간 동안조작 데이터 송신을 완료하지 못하면 조작 데이터 송신 에러로 판단하며, 데이터 동기화 우선권을 반납하여 제2조작부에서 조작가능한 상태로 변환하는 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. According to claim 1,
In the second process, if the operation unit has a plurality of operation units and the operation data transmission is not completed during the data synchronization priority maintenance time in the first operation unit, it is determined as an operation data transmission error, and the data synchronization priority is returned to the second operation unit. A method for synchronizing communication data between devices, characterized in that the conversion into an operable state.
상기 제2과정은 상기 조작부가 다수의 조작부일 경우, 제1조작부에서 먼저 조작 데이터 송신 시 상기 제어부는 제1조작부로 데이터 동기화 우선권을 부여하는 단계;
상기 제1조작부가 조작 데이터 송신 중일 때 제2조작부에서 조작 데이터 송신 시 상기 제어부는 제2조작부로 데이터 동기화 우선권 대기를 송신하는 단계;
상기 제어부는 상기 제1조작부로부터 조작 완료 또는 조작 실패 수신시 상기 제2 조작부로 데이터 동기화 우선권을 부여하여 조작 데이터를 송신하는 단계;를 포함하여 이루어진 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법.According to claim 1,
The second step may include giving, by the control unit, data synchronization priority to the first operation unit when the first operation unit first transmits operation data when the operation units are a plurality of operation units;
transmitting, by the control unit, waiting for data synchronization priority to the second operation unit when the second operation unit transmits operation data while the first operation unit is transmitting operation data;
and transmitting, by the control unit, operation data by giving data synchronization priority to the second operation unit when operation completion or operation failure is received from the first operation unit.
상기 제1과정에서 데이터 동기화 우선권 유지시간은 통신환경에 따른 보정율을 산출하고, 보정율에 따른 보정시간(C)를 포함하되,
상기 보정율은 조작실패와, 데이터 동기화 우선권 유지시간(PT) 및 실제 측정된 조작데이터 송신 완료시간(RT) 동일여부와, 상태 동기화 완료 횟수에 따라 변동되는 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법. According to claim 1,
In the first process, the data synchronization priority holding time calculates a correction rate according to the communication environment and includes a correction time (C) according to the correction rate,
wherein the correction rate varies according to an operation failure, data synchronization priority retention time (PT) and actually measured operation data transmission completion time (RT), and the number of status synchronization completion times. .
상기 보정율은 상기 조작부의 설정된 데이터 송신 예측시간인 데이터 동기화 우선권 유지시간(PT) 및 실제 측정된 조작데이터 송신 완료시간(RT)을 산출하는 단계;
상기 조작부와 제어부 간의 데이터 동기화 우선권 유지시간이 경과되어 조작실패로 판단될 경우, 기본 설정된 최대값(MAX)으로 설정하여 상기 보정시간(C)을 증가시키는 단계;
상기 조작부와 제어부 간의 상태 동기화가 완료되었을 때, 상기 제어부와의 상태 동기화 시간이 데이터 동기화 우선권 유지시간(PT)과 실제 데이터 송신 완료시간(RT)이 다르면 보정율을 현재 보정율로 유지하는 단계; 및
상기 제어부와의 상태 동기화 시간이 상기 데이터 동기화 우선권 유지시간(PT)과 실제 데이터 송신 완료시간(RT)이 동일하면, 그 횟수(N)를 카운트하여 보정율을 기 설정된 최소 보정율(MIN%)이 되기까지 보정율을 N%씩 감소시키는 단계;를 포함하여 이루어진 것을 특징으로 하는 디바이스간 통신 데이터 동기화 방법.
According to claim 8,
calculating a data synchronization priority maintenance time (PT), which is a predicted data transmission time set by the manipulation unit, and an actually measured manipulation data transmission completion time (RT);
increasing the correction time (C) by setting it to a default maximum value (MAX) when it is determined that the operation has failed because the data synchronization priority maintaining time between the control unit and the control unit has elapsed;
When state synchronization between the manipulation unit and the control unit is completed, if the state synchronization time with the control unit is different from a data synchronization priority maintenance time (PT) and an actual data transmission completion time (RT), maintaining a correction rate at the current correction rate; and
If the state synchronization time with the control unit is the same as the data synchronization priority maintenance time (PT) and the actual data transmission completion time (RT), the number of times (N) is counted to set the correction rate to the preset minimum correction rate (MIN%) Reducing the correction rate by N% until the
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210163250A KR102622110B1 (en) | 2021-11-24 | 2021-11-24 | Method for Synchronization of Communication Data between the Devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210163250A KR102622110B1 (en) | 2021-11-24 | 2021-11-24 | Method for Synchronization of Communication Data between the Devices |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230076387A true KR20230076387A (en) | 2023-05-31 |
KR102622110B1 KR102622110B1 (en) | 2024-01-09 |
Family
ID=86543017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210163250A KR102622110B1 (en) | 2021-11-24 | 2021-11-24 | Method for Synchronization of Communication Data between the Devices |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102622110B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170126665A (en) * | 2016-05-10 | 2017-11-20 | 삼성에스디에스 주식회사 | Method and apparatus for syncronizing state information of plural terminals |
KR20170138513A (en) * | 2015-04-27 | 2017-12-15 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Time synchronization method and system, and network device |
KR20180074440A (en) | 2016-12-23 | 2018-07-03 | 코웨이 주식회사 | Bidet apparatus and data synchronization method thereof |
KR20200031484A (en) * | 2018-09-14 | 2020-03-24 | 린나이코리아 주식회사 | How to connect the boiler thermostat and set the priority |
KR20200141505A (en) * | 2018-05-22 | 2020-12-18 | 미쓰비시 덴키 빌딩 테크노 서비스 가부시키 가이샤 | Elevator control device and control method |
-
2021
- 2021-11-24 KR KR1020210163250A patent/KR102622110B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170138513A (en) * | 2015-04-27 | 2017-12-15 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Time synchronization method and system, and network device |
KR20170126665A (en) * | 2016-05-10 | 2017-11-20 | 삼성에스디에스 주식회사 | Method and apparatus for syncronizing state information of plural terminals |
KR20180074440A (en) | 2016-12-23 | 2018-07-03 | 코웨이 주식회사 | Bidet apparatus and data synchronization method thereof |
KR20200141505A (en) * | 2018-05-22 | 2020-12-18 | 미쓰비시 덴키 빌딩 테크노 서비스 가부시키 가이샤 | Elevator control device and control method |
KR20200031484A (en) * | 2018-09-14 | 2020-03-24 | 린나이코리아 주식회사 | How to connect the boiler thermostat and set the priority |
Also Published As
Publication number | Publication date |
---|---|
KR102622110B1 (en) | 2024-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9208037B2 (en) | Duplexed operation processor control system, and duplexed operation processor control method | |
KR20230076387A (en) | Method for Synchronization of Communication Data between the Devices | |
EP3026530A1 (en) | Keyboard-video-mouse switch and operating method thereof | |
JP2002318003A (en) | Microcomputer | |
EP2693343A1 (en) | Parallel processing system and parallel processing system operation method | |
JPH05158586A (en) | Power source controller for display device | |
WO2019239679A1 (en) | Control device, control method, and program | |
US7428660B2 (en) | Starting control method, duplex platform system, and information processor | |
JP5206009B2 (en) | Fault tolerant computer, synchronous control method, and program | |
JPH09116980A (en) | Cordless remote controlled hot water supply | |
JPH11110092A (en) | Connecting device, peripheral device, peripheral device system, and control method thereof | |
WO2021047339A1 (en) | Air conditioner communication method based on single line half duplex communication and air conditioner | |
KR200379327Y1 (en) | Input-output data control unit using multi-input synchronization switch controller | |
JP4794407B2 (en) | Field network system | |
JP3856006B2 (en) | Cordless remote control water heater | |
JP2000078066A (en) | Remote controller | |
JP2699830B2 (en) | Wireless communication device for water heater | |
KR100695523B1 (en) | Input-output data control unit using multi-input synchronization switch controller | |
KR100427789B1 (en) | Data input / output method | |
JPH05322287A (en) | Communication device for air conditioning system | |
JP2645456B2 (en) | Power control device | |
JP3854251B2 (en) | Linked operation unit equipment and its station setting error detection method | |
JP3835149B2 (en) | Air conditioner | |
JP2002108407A (en) | Controller | |
JP2002023804A (en) | Method for controlling duplexed equipment and device for the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |