微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 通过ntp与下位机对时系统的实现

通过ntp与下位机对时系统的实现

时间:12-13 整理:3721RD 点击:
请教各位大牛,目前我在做一个系统,需要上位机软件与下位机进行对时。目前的做法是上位机通过NTP协议向下位机发送时间数据包。但是发送的时间格式怎么都弄不明白,我看了协议上说要把当前时间与距1900年的时间转化为秒数,之后整数部分以32位发送,小数部分也已32位发送。但是弄了很久,小数部分根本转化不成32位,思考了很久无果,请有经验的大牛指导。

见附件,不知道能不能满足你的要求。
基本思路提供给你,根据实际需要改改就行。

 Since1900.vi

真好,已经用上了。前段时间家里有些事,程序也一直没推进,所以回复晚了。谢谢!

你好,还是关于labview对时的问题,你上次发给我的是获取当前时间秒,但具体该怎么发给下位机,让下位机能够解析吃出来,请指教。

网络通信就行,udp,tcp都可以,或者用网络变量。    用udp,tcp时,对时可以采用一问一答式(轮询),也可以采用广播式,数据打包,解包很容易的。找个例子看看就行。

恩。我现在用的是labview,初步的作法是先按照ntp协议,建立一个空数组,然后获取当前系统时间,并转化为秒数,之后把IP地址、时间戳等都装入到数组中,之后将数组转化成八位通过udp来发送,不知道这样是否可以?不知道是否还有其他更简单的方式?谢谢您的回复。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top