📄 关于asdpu向外网发送对时报文的说明.txt
字号:
关于Asdpu向外网发送对时报文的说明 崔颖博 20051019
1. Asdpu的对时机制说明:
在配置文件asdpu.cfg中有一项配置
[IODefinition]
SetTime=no
或:
SetTime=yes
其含义是:Asdpu接收外部网络的对时报文,当配置为SetTime=yes时,根据接收到的报文校正本机时间。为no时则不处理该对时报文。
2. 当时钟源在运行Asdpu的本网内时,Asdpu不应接收外网对时报文,应设置
[IODefinition]
SetTime=no
3. 当时钟源在运行Asdpu的本网内时,如果需要Asdpu对外网进行校时,需要设置:
[IODefinition]
SetTime=out
TimeReceiveHost=外网主MMI节点的完整IP地址
则Asdpu每隔10s的周期向外网主MMI节点发送一次对时报文。该周期可以配置,单位是秒,缺省值是10s
[IODefinition]
SetTimeOutPeriod=10
4. 注意:
(1)当外网主MMI节点发生变化后,应修改配置文件中的TimeReceiveHost,并重启Asdpu
(2)如果未配置TimeReceiveHost,则会直接向外网广播对时报文,则会出现Asdpu和外网主MMI节点两个时钟源,不建议采用此方式。而应该配置TimeReceiveHost(外网主MMI节点的IP地址),在此方式下,由Asdpu校正外网主MMI节点的时间,再由该主MMI节点对系统中其它节点对时。
5. 附录:对时报文说明:
typdef struct
{
WORD wReserved1; //保留字
WORD wReserved2; //保留字
WORD wDstNode; //目的节点号,总为0xffff。
WORD wSrcNode; //源节点号, 当前的Asdpu号
WORD wLen; //数据包长度,=sizeof(sTimeStruct)
WORD wType; //包类型,=0x0006
WORD wReserved3; //保留字
WORD wReserved4; //保留字
BYTE byData[]; //数据部分,最大为496
} SXPacket;
byData部分:
typedef struct
{
WORD wTimerGrad;
SYSTEMTIME tmNow;
} sTimeStruct;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -