·接收一个数据块(T'),它具有(K 16)比特。 ·将T'中的R'取反后得T,仍为(K 16)比特。 ·将T除以P,得出它的余数。 ·若余数为非零,则数据块出错,否则数据块无误。 用汇编语言实现:(用查表法实现,具体表格省) PROCASKCRC ;入口参数:要转换的个数;0A0H:数据的起始位置 ;出口参数:CRCLCRCH ;需保护的参数:10H,11H,12H,1314HR6R1 A ASKCR: MOVR1,#0A0H MOVDPTR,#CRCTAB MOV10H,#0;CRCL MOV11H,#0;CRCH CRC1: MOVA,@R1 MOVCA,@A DPTR MOV12H,10H MOV13H,#0 ANL12H,#0FFH XRL10H,#0 XRL11H,A MOVA,12H ORL10H,A MOVA,13H ORL11H,A MOVR6,#8 CRC2: MOV14H,11H ANL14H,#80H CLRC MOVA,10H RLCA MOV10H,A MOVA,11H RLCA MOV11H,A MOVA,14H CJNEA,#80H,CRC3 XRL10H,#65H XRL11H,#3DH CRC3: DJNZR6,CRC2 INCR1 DJNZR7,CRC1 XRL10H,#0FFH XRL11H,#0FFH MOV12H,10H MOV13H,11H MOVA,10H MOVCA,@A DPTR MOV13H,A MOVA,11H MOVCA,@A DPTR MOVCRCL,A MOVCRCH,13H RET 
2.3DNP3.0的对象库设定 采用DNP应用层规约的智能化设备可以监视控制,在软、硬件方面均产生大量的数据,这些数据被称之为“信息单元”。不论它的数据源是什么,设备的简要文件(Profiledocuments)都需要为每个远动设备的数据对象指明其确切的数据源及意义。FTU需要对电网进行测量和监控,所以必须明确DNP信息单元或用于DNP应用层的数据对象之编码规范。图4是实现应用时采用的一种通信格式。 FTU现行的通信规约有多种。由于DNP3.0规约是国际通用的,所以一般的电力设备上都要有此项功能。又考虑到DNP3.0规约功能强大,涉及到很多方面,所以在不同要求的FTU设备上可以根据现场需要实现不同的功能单元,而不必将所有的功能都完成。 随着工业总线网络化的发展和工业自动化程度的提高,依托无线网络的工业设备必然会得到更一步的发展,通信协议也会向着通用的方向发展。 作者:高明强 刘继岳 李加荣 王玉顶 |