通过ntp与下位机对时系统的实现
时间:12-13
整理:3721RD
点击:
请教各位大牛,目前我在做一个系统,需要上位机软件与下位机进行对时。目前的做法是上位机通过NTP协议向下位机发送时间数据包。但是发送的时间格式怎么都弄不明白,我看了协议上说要把当前时间与距1900年的时间转化为秒数,之后整数部分以32位发送,小数部分也已32位发送。但是弄了很久,小数部分根本转化不成32位,思考了很久无果,请有经验的大牛指导。
见附件,不知道能不能满足你的要求。
基本思路提供给你,根据实际需要改改就行。
真好,已经用上了。前段时间家里有些事,程序也一直没推进,所以回复晚了。谢谢!
你好,还是关于labview对时的问题,你上次发给我的是获取当前时间秒,但具体该怎么发给下位机,让下位机能够解析吃出来,请指教。
网络通信就行,udp,tcp都可以,或者用网络变量。 用udp,tcp时,对时可以采用一问一答式(轮询),也可以采用广播式,数据打包,解包很容易的。找个例子看看就行。
恩。我现在用的是labview,初步的作法是先按照ntp协议,建立一个空数组,然后获取当前系统时间,并转化为秒数,之后把IP地址、时间戳等都装入到数组中,之后将数组转化成八位通过udp来发送,不知道这样是否可以?不知道是否还有其他更简单的方式?谢谢您的回复。