7、 MMS报文简析
注:报文取自培训资料包中的associate-setting和file报文文件,报文对应的模型文件为csc1710.cid,对应子系统配置文件为ied1.ini。
5.1初始化相关
5.1.1初始化Initiate
是client端与IED建立连接的初始报文。 Client初始化请求Request
1. 报文时间显示格式可在view->Time display format中设置为绝对时间和相对时间(从运行报文软件开始经过的时间)
2. Source为源端既报文发起方的IP地址,Destination为终端既报文接收方的IP地址 装置的应答Response
5.1.2读取控制模式:Read
子系统在初始化时,检查IED是否配置有控制数据,包括复归、压板、开关控制等,也就是模型中FC=CO的数据,对应于iedxx.ini中的CTL行。如果有控制数据,子系统需要读取每路控制的控制模式,模型中为ctlModel的数据。子系统对复归控制ctlModel默认为1,既直接控制,压板开关ctlModel默认为4,既带预
置令的控制模式。
CTL CSC1034LD0 LLN0.CO.LEDRs SPC 1(默认ctlModel为1) 2 0 CTL CSC1034LD0 LLN0.CO.PdifEna SPC 4(默认ctlModel为4) 2 0 CTL CSC1034LD0 LLN0.CO.Pdis1Ena SPC 4(默认ctlModel为4) 2 0
0 0 0
2230 2231 2232
2230 null 2231 null 2232 null
IED response
5.1.3读取数据集成员:GetNamedVariableListAttributes
子系统在初始化时,会读取每个IED的数据集所包含的成员,此时IED返回的成员是运行时数据集包含的成员。必须与IED提供的静态模型文件icd完全一致,子系统才能在以后收到报告数据时正确解析。但由于各种原因,有时两者并不一致。因此子系统在初始化时先验证数据集成员运行时与静态模型是否一致,如果不一致,则子系统不再继续进行连接。子系统是根据iedxxx.ini中配置的Polling DataSet数据集段逐个读取每个数据集的成员信息的。
#Polling DataSet #Tag dom dsName poll tPoll(s) DSA CSC1032LD0 LLN0.dsAlarm NO 20 DSA CSC1032LD0 LLN0.dsRelayEna NO 20
主要是比对数据集包含的FCDA个数和FCDA名字是否相同。静态数据集成员已由V2配置工具倒出到iedxxx.ini文件的DAT行,每个FCDA对应一个DAT行。
Client request
IED response
5.1.4读取数据类型 GetVariableAccessAtributes
子系统在验证了数据集成员FCDA的正确性后,还需要读取每个到DO级别的FCDA包含的下级DA及每个DA的数据类型,用于后续报文解析。 Client request
IED response