CN113676280A - 一种基于Modbus协议的多设备时钟同步方法 - Google Patents

一种基于Modbus协议的多设备时钟同步方法 Download PDF

Info

Publication number
CN113676280A
CN113676280A CN202110999588.6A CN202110999588A CN113676280A CN 113676280 A CN113676280 A CN 113676280A CN 202110999588 A CN202110999588 A CN 202110999588A CN 113676280 A CN113676280 A CN 113676280A
Authority
CN
China
Prior art keywords
time
master device
slave
slave device
master
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110999588.6A
Other languages
English (en)
Other versions
CN113676280B (zh
Inventor
王瀚
王鹏程
张旭
王卓君
陆培刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Orange Box Digital Technology Co ltd
Original Assignee
Shanghai Orange Box Digital Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Orange Box Digital Technology Co ltd filed Critical Shanghai Orange Box Digital Technology Co ltd
Priority to CN202110999588.6A priority Critical patent/CN113676280B/zh
Publication of CN113676280A publication Critical patent/CN113676280A/zh
Application granted granted Critical
Publication of CN113676280B publication Critical patent/CN113676280B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Electric Clocks (AREA)

Abstract

本发明公开了一种基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;计算主设备与从设备之间的时间偏移;主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步;实现了无以太网连接的设备之间时间同步,适用范围广。

Description

一种基于Modbus协议的多设备时钟同步方法
技术领域
本发明涉及物联网时间同步技术领域,尤其涉及一种基于Modbus协议的多设备时钟同步方法。
背景技术
在物联网数据采集过程中,不同的数据是由不同的数据采集器采集所得,但在对所采集数据进行处理时,往往要求对这些数据的时间进行对齐;在现有技术中,有ntp、ptp等协议进行时间同步,但这些协议均基于以太网实现,而大部分数据采集器并不具有以太网通讯接口,这些设备如何进行时间同步是比较困难的事。
发明内容
鉴于目前存在的上述不足,本发明提供一种基于Modbus协议的多设备时钟同步方法,实现了无以太网连接的设备之间时间同步,适用范围广。
为达到上述目的,本发明的实施例采用如下技术方案:
一种基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:
主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;
计算主设备与从设备之间的时间偏移;
主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步。
依照本发明的一个方面,所述基于Modbus协议的多设备时钟同步方法的步骤通过特定命令进行。
依照本发明的一个方面,所述特定命令包括偏移测算命令和时间同步命令,所述偏移测算命令用于主设备和从设备之间测算通讯延时,所述时间同步命令用于主设备将从设备时钟同步为主设备时钟。
依照本发明的一个方面,所述主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳的步骤进行多次。
依照本发明的一个方面,所述计算主设备与从设备之间的时间偏移包括:
主设备将当前时间mt1传输给从设备;
从设备将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
依照本发明的一个方面,所述主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步包括:
主设备将时间偏移offset传输给从设备;
从设备根据当前时间戳st3和收取到的时间偏移offset计算出设定时间戳st=st3-offset,并将当前时间戳设定为st。
依照本发明的一个方面,所述基于Modbus协议的多设备时钟同步方法包括:主设备根据不同从设备Modbus协议的设备ID分别与多个从设备进行时间同步。
依照本发明的一个方面,所述计算主设备与从设备之间的时间偏移包括:
主设备通过偏移测算命令将当前时间mt1传输给从设备;
从设备在接收到偏移测算命令后,将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
本发明实施的优点:本发明所述的基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;计算主设备与从设备之间的时间偏移;主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步;实现了无以太网连接的设备之间时间同步,适用范围广。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述的一种基于Modbus协议的多设备时钟同步方法示意图;
图2为本发明所述的主设备与从设备时间戳发送接收示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1和图2所示,一种基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:
步骤S1:主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;
所述主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳的步骤进行多次,即主设备与从设备之间的发送接收进行多次。
步骤S2:计算主设备与从设备之间的时间偏移;
如图2所示,所述计算主设备与从设备之间的时间偏移包括:
主设备将当前时间mt1传输给从设备;
从设备将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
步骤S3:主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步。
所述主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步包括:
主设备将时间偏移offset传输给从设备;
从设备根据当前时间戳st3和收取到的时间偏移offset计算出设定时间戳st=st3-offset,并将当前时间戳设定为st。
在实际应用中,所述基于Modbus协议的多设备时钟同步方法还可包括以下步骤:主设备根据不同从设备Modbus协议的设备ID分别与多个从设备进行时间同步。
实施例二
如图1和图2所示,一种基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***;
其中,主设备与从设备之间的通讯过程通过特定命令进行,所述特定命令包括偏移测算命令和时间同步命令,所述偏移测算命令用于主设备和从设备之间测算通讯延时,所述时间同步命令用于主设备将从设备时钟同步为主设备时钟;
所述基于Modbus协议的多设备时钟同步方法包括以下步骤:
步骤S1:主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;
所述主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳的步骤进行多次,即主设备与从设备之间的发送接收进行多次。
步骤S2:计算主设备与从设备之间的时间偏移;
如图2所示,所述计算主设备与从设备之间的时间偏移包括:
主设备通过偏移测算命令将当前时间mt1传输给从设备;
从设备在接收到偏移测算命令后,将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
步骤S3:主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步。
所述主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步包括:
主设备将时间偏移offset传输给从设备;
从设备根据当前时间戳st3和收取到的时间偏移offset计算出设定时间戳st=st3-offset,并将当前时间戳设定为st。
在实际应用中,所述基于Modbus协议的多设备时钟同步方法还可包括以下步骤:主设备根据不同从设备Modbus协议的设备ID分别与多个从设备进行时间同步。
本发明实施的优点:本发明所述的基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;计算主设备与从设备之间的时间偏移;主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步;实现了无以太网连接的设备之间时间同步,适用范围广。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (8)

1.一种基于Modbus协议的多设备时钟同步方法,用于至少一个从设备通过Modbus协议与主设备进行通讯的物联网***,其特征在于,所述基于Modbus协议的多设备时钟同步方法包括以下步骤:
主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳;
计算主设备与从设备之间的时间偏移;
主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步。
2.根据权利要求1所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述基于Modbus协议的多设备时钟同步方法的步骤通过特定命令进行。
3.根据权利要求2所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述特定命令包括偏移测算命令和时间同步命令,所述偏移测算命令用于主设备和从设备之间测算通讯延时,所述时间同步命令用于主设备将从设备时钟同步为主设备时钟。
4.根据权利要求1所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述主设备将当前时间戳发送给从设备,同时接收从设备发送给主设备的时间戳的步骤进行多次。
5.根据权利要求1至4中任一所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述计算主设备与从设备之间的时间偏移包括:
主设备将当前时间mt1传输给从设备;
从设备将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
6.根据权利要求5所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述主设备将时间偏移发送给从设备,从设备收到时间偏移后根据时间偏移修正当前时间戳,完成时间同步包括:
主设备将时间偏移offset传输给从设备;
从设备根据当前时间戳st3和收取到的时间偏移offset计算出设定时间戳st=st3-offset,并将当前时间戳设定为st。
7.根据权利要求6所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述基于Modbus协议的多设备时钟同步方法包括:主设备根据不同从设备Modbus协议的设备ID分别与多个从设备进行时间同步。
8.根据权利要求3所述的基于Modbus协议的多设备时钟同步方法,其特征在于,所述计算主设备与从设备之间的时间偏移包括:
主设备通过偏移测算命令将当前时间mt1传输给从设备;
从设备在接收到偏移测算命令后,将收取时间st1发送给主设备;
主设备在接收到st1之后,将收取时间mt2发送给从设备;
从设备在接收到mt2之后,将收取时间st2发送给主设备;
主设备在接收到st2之后,将收取时间记录为mt3,计算主设备和从设备之间的时间偏移offset;
所述时间偏移offset=[st1+st2-mt2-(mt1+mt3)/2]/2。
CN202110999588.6A 2021-08-29 2021-08-29 一种基于Modbus协议的多设备时钟同步方法 Active CN113676280B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110999588.6A CN113676280B (zh) 2021-08-29 2021-08-29 一种基于Modbus协议的多设备时钟同步方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110999588.6A CN113676280B (zh) 2021-08-29 2021-08-29 一种基于Modbus协议的多设备时钟同步方法

Publications (2)

Publication Number Publication Date
CN113676280A true CN113676280A (zh) 2021-11-19
CN113676280B CN113676280B (zh) 2023-02-03

Family

ID=78547199

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110999588.6A Active CN113676280B (zh) 2021-08-29 2021-08-29 一种基于Modbus协议的多设备时钟同步方法

Country Status (1)

Country Link
CN (1) CN113676280B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035639A (zh) * 2009-09-30 2011-04-27 华为技术有限公司 时间同步方法、装置和***
WO2011076066A1 (zh) * 2009-12-25 2011-06-30 华为技术有限公司 时钟同步方法、设备和***
JP2014165582A (ja) * 2013-02-22 2014-09-08 Nippon Telegraph & Telephone East Corp 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム
CN107682247A (zh) * 2017-09-15 2018-02-09 广东芬尼克兹节能设备有限公司 一种主机与多个从机的高效通讯方法
CN110401505A (zh) * 2019-07-19 2019-11-01 深圳大学 一种无线网络精确时间同步方法
CN110649984A (zh) * 2019-09-26 2020-01-03 北京和利时***工程有限公司 一种时钟同步的方法、装置、计算机存储介质及电子设备
CN111918261A (zh) * 2020-08-13 2020-11-10 南京中感微电子有限公司 蓝牙音频设备同步播放方法、***及蓝牙音频主、从设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035639A (zh) * 2009-09-30 2011-04-27 华为技术有限公司 时间同步方法、装置和***
WO2011076066A1 (zh) * 2009-12-25 2011-06-30 华为技术有限公司 时钟同步方法、设备和***
JP2014165582A (ja) * 2013-02-22 2014-09-08 Nippon Telegraph & Telephone East Corp 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム
CN107682247A (zh) * 2017-09-15 2018-02-09 广东芬尼克兹节能设备有限公司 一种主机与多个从机的高效通讯方法
CN110401505A (zh) * 2019-07-19 2019-11-01 深圳大学 一种无线网络精确时间同步方法
CN110649984A (zh) * 2019-09-26 2020-01-03 北京和利时***工程有限公司 一种时钟同步的方法、装置、计算机存储介质及电子设备
CN111918261A (zh) * 2020-08-13 2020-11-10 南京中感微电子有限公司 蓝牙音频设备同步播放方法、***及蓝牙音频主、从设备

Also Published As

Publication number Publication date
CN113676280B (zh) 2023-02-03

Similar Documents

Publication Publication Date Title
CN102006159B (zh) 基于ieee1588多从钟的采样值多接口同步***
CN101478358B (zh) 一种优化时间同步校正的方法和装置
CN101217330B (zh) 一种用于时间同步校正的方法和装置
CN111711948B (zh) 一种通过空口从5g基站获取高精度时间的方法及***
EP2101439A1 (en) Synchronization system and method of time information and related equipment
CN102638324B (zh) 一种实现精确时间同步的方法和装置
CN102457372B (zh) 一种通信***以及利用光纤传输时钟信号的方法
CN109687927B (zh) 一种确定时间戳的方法、通信设备和通信***
CN102315985A (zh) 采用ieee1588协议的智能装置时间同步精度测试方法
WO2012088931A1 (zh) 时间同步的监测方法和装置
CN111294132B (zh) 绝对时间同步方法、装置及电子设备
CN103138887A (zh) 一种1588事件报文的处理方法及***
CN103647614A (zh) 基于ieee1588协议的可靠提高时间同步精度方法
CN113676280B (zh) 一种基于Modbus协议的多设备时钟同步方法
CN103178920A (zh) 数字化变电站测试***中的多通道同步方法
CN107645768B (zh) 一种用于局内分配的时间同步方法和装置
CN102983959B (zh) 在多个mac中实现ptp一步模式和两步模式的方法及装置
CN115551067A (zh) 时间同步方法、装置、设备及存储介质
CN212181272U (zh) 应用于航空多目标遥测地面站的授时装置
KR20090089097A (ko) 아이알아이지-비 시간 코드를 이용한 시간 동기화 장치 및방법
CN112532472B (zh) 一种相量测量单元上传延时的测试方法
CN111338204B (zh) 一种去中心化综合原子时***及其建立方法
CN110138487B (zh) 一种时间噪声传递特性测量方法和网络节点
CN110430614B (zh) 基于gps信号的基站信号同步方法、装置、设备及存储介质
CN111917503A (zh) 用于提供时钟信号的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant