103规约-初始化过程(示例)2007-06-2710:34以下是我中心与某厂家装置通信过程初始化报文,对部分报文加以分析,与各位分享。
M->S1Phy1040014116Dat PRM=1FCV=0Reset CU Address=01App注:主站复位通信单元,子站应删除缓冲区内的报文.S->M2Phy1020012116Dat PRM=0ACD=1DFC=0ACK Address=01AppM->S3Phy107A017B16Dat PRM=1FCB=1FCV=1Request user data class1Addre ss=01AppS->M4Phy6816166828010A810101FE F40001017B011206 010********C00E916Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type)INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=123 (ENTRY identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=ON Time:valid, standard,12:17:29.974Supplementary information(SIN)=0)注:错误-采用通用分类服务上送的事件信息,在复位CU命令下仍然能够传输.按照规约,此时子站清空发送缓冲区,且应马上回复复位确认信息(ASDU5).M->S5Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1Addre ss=01AppS->M6Phy6816166828010A810101FE F400010172011206 010********C00D716Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type) INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=114(ENTR Y identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=ON Time:valid,stan dard,12:17:33.025Supplementary information(SIN)=0)M->S7Phy107A017B16Dat PRM=1FCB=1FCV=1Request user data class1Addre ss=01AppS->M8Phy6816166828010A810101FE F40001017F011206 010********C00E416Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type)INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=127 (ENTRY identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=ON Time:valid, standard,12:17:33.025Supplementary information(SIN)=0)M->S9Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1Addre ss=01AppS->M10Phy6816166828010A810101FE F40001017B011206 010235B7110C004A16Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type)INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=123 (ENTRY identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=ON Time:valid, standard,12:17:46.901Supplementary information(SIN)=0)M->S11Phy107A017B16Dat PRM=1FCB=1FCV=1Request user data class1Add ress=01AppS->M12Phy6816166828010A810101FE F400010172011206 010189B7110C009416Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type)INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=114 (ENTRY identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=OFF Time:valid, standard,12:17:46.985Supplementary information(SIN)=0)M->S13Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1Addr ess=01AppS->M14Phy6816166828010A810101FE F40001017F011206 0101A4B7110C00BC16Dat L=22PRM=0ACD=1DFC=0User data Address=01 Link user data=0A81...0C00App Generic data(=10)SQ=1Number of elements=1Cause of transmission:Spontaneous(=1)Common address=01Function type=254(Generic function type) INF=244(Read value or attribute of a single entry)Return information identifier(RII)=0Number of generic data sets(NGD):no=1,count=0,cont=0Generic identification number(GIN):group=1,entry=127(ENT RY identifier)Kind of description(KOD):Actual value Generic data description:(datatype=18,datasize=6,number=1,cont=0)General identification data:(DPI=OFF Time:valid,st andard,12:17:47.012Supplementary information(SIN)=0)M->S15Phy107A017B16Dat PRM=1FCB=1FCV=1Request user data class1Addr ess=01AppS->M16Phy68151568280105810401010303554E49544544 203939313141B916Dat L=21PRM=0ACD=1DFC=0User data Address=01 Link user data=0581 (3141)App Identification(=5)SQ=1Number of elements=1Cause of transmission:Reset communication unit (CU)(=4)Common address=01unction type=1(Private)INF=3 (Reset CU)Compatibility level(COL)=3(With use of generic services)ASCII=XXXXManufacturer's internal software identification=XXX注:采用传输原因4回复主站复位CU命令.但响应优先级应较高(即在发送缓冲区内所有信息之前).M->S17Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1Add ress=01AppS->M18Phy68151568080105810501010403554E495445 442039393131419B16Dat L=21PRM=0ACD=0DFC=0User data Address=01 Link user data=0581 (3141)App Identification(=5)SQ=1Number of elements=1Cause of transmission:Start/restart(=5)Common address=01Function type=1(Private)INF=4 (Start/restart)Compatibility level(COL)=3(With use of generic services)ASCII=UNITED9Manufacturer's internal software identification=911A 注:上送"启动/重启动"信号,其功能采用自定义功能类型FUN=1.M->S19Phy680F0F68730106810801FF00792D120C B60A04 8B16Dat L=15PRM=1FCB=1FCV=1User data/confirm expected Address=01Link user data=0681...0A04App Time synchronisation(=6)SQ=1Number of elements=1Cause of transmission:Time synchronisation(=8)Common address=01Function type=255(Global function type)INF=0(Initiation/End of general interrogation/Time synchronisation)Time:valid,standard,Fri22-10-200412:18:11.641注:初始化后主站发送时钟同步命令.S->M20Phy1020012116Dat PRM=0ACD=1DFC=0ACK Address=01AppM->S21Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1Addr ess=01AppS->M22Phy680F0F68080106810801FF00792D120C B60A04 2016Dat L=15PRM=0ACD=0DFC=0User data Address=01 Link user data=0681...0A04App Time synchronisation(=6)SQ=1Number of elements=1Cause of transmission:Time synchronisation(=8)Common address=01Function type=255(Global function type)INF=0(Initiation/End of general interrogation/Time synchronisation)Time:valid,standard,Fri22-10-200412:18:11.641注:子站回应时间与主站一致,值得推敲.因为按标准规定时钟同步命令响应报文时间应为子站收到命令一刻的当地时间,也就说,一般响应报文和主站发的报文时间基本是不一样的.国内许多厂家都简单处理为一致,严格讲不符合规约的规定.M->S23Phy68090968730107810901FF00010616Dat L=9PRM=1FCB=1FCV=1User data/confirm expected Address=01Link user data=0781 (0001)App General interrogation(=7)SQ=1Number of elements=1Cause of transmission:Initiation of general interrogation(=9)Common address=01Function type=255(Global function type)INF=0(Initiation/End of general interrogation/Time synchronisation)Scan number(SCN)=1注:站初始化后的总召唤过程,值得注意的是很多厂家都不关心SCN扫描序号.实际上它很重要,子站可以根据不同的SCN区分主站不同批次的召唤命令并灵活处理.扫描序号的变化方式并没有规定,也就是说每次不同即可.S->M24Phy1020012116Dat PRM=0ACD=1DFC=0ACK Address=01AppM->S25Phy105A015B16Dat PRM=1FCB=0FCV=1Request user data class1AddrAppS->M26Phy680E0E68280101810901011202843E120C01AB 16Dat L=14PRM=0ACD=1DFC=0User data Address=01 Link user data=0181...0C01App Time-tagged message(=1)SQ=1Number of elements=1Cause of transmission:General interrogation(=9)Common address=01unction type=1(Private)INF=18 (Protection active)DPI=ONTime:valid,standard,12:18:16.004Supplementary information(SIN)=1(SIN means Scan number of the GI)注:很多人认为用ASDU1传送遥信效率不高(1次传1个点),但事实上规约就是这样的.当然行标对此进行了改进,采用了ASDU40/42/44/46作为总召唤用,可一帧传多个遥信.另外,行标还定义了ASDU41/43,作为传送状态变位报文,也是一帧多个遥信的,提高了通信效率,当然也加大了国内产品和国外产品的互联难度.M->S27Phy107A017B16Dat PRM=1FCB=1FCV=1Request user data class1Addr ess=01AppS->M28Phy68090968080108810A01FF00019D16Dat L=9PRM=0ACD=0DFC=0User data Address=01 Link user data=0881 (0001)App General interrogation termination(=8)SQ=1Number of elements=1Cause of transmission:Termination of general interrogation(=10)Common address=01Function type=255(Global function type)INF=0(Initiation/End of general interrogation/Time synchronisation)Scan number(SCN)=1注:总召唤结束,SCN扫描序号应与主站命令中相同.另外以上总召唤响应报文中的SIN(补充信息)也是与主站的SCN是相同的,这同样也便于了主站识别子站上送召唤信息的批次.M->S29Phy105B015C16Dat PRM=1FCB=0FCV=1Request user data class2AddrAppS->M30Phy1009010A16Dat PRM=0ACD=0DFC=0NACK:data not available Addre ss=01App以上是一个103规约站初始化的实例,有部分错误.反映出的主要问题就是:1.复位命令下设备发送缓冲区的清除问题.2.总召唤命令SCN与SIN/RII等的对应问题.3.复位命令响应的优先级问题.4.总召唤上送的状态量信息采用何种ASDU的效率问题.5.时钟同步命令应答帧的时标时间问题.6.自定义功能类型FUN所可能带来的互操作困难问题.。