西门子S7-1500产生jingque时间戳的方法
概述
首先读取时钟,写入到一个长时间类型LDT,然后,转成64位无符号整型ULInt。这个转化是无损失的,"timeMeasure".timeNowULIntjingque到纳秒(ns)。
jingque到纳秒的时间位数很长(从1970-1-1开始计算),是无法被32位整数容纳的,因此,此处仅计算其相对时间。起始时间"timeMeasure".timeNowULIntStart在开始通讯,或者PLC启动时获取。
由于PLC的对时(调表)不是很方便,因此,PLC里的时间很可能是原始的时间,因此,我们只利用其准确的相对时间来生成时间戳。
在caijiruanjian里要进行对时操作(PLC-Recorder是在收到个完整电文时,读取电文内的时间戳和系统时间,完成对时,后续都用相对时间来处理,实际工作时,还要考虑PLC初始化、网络中断等很多其他因素)。