VxWorks默认采用传输控制协议(TCP)/互联网协议(IP)协议栈进行通信,应用层以下各层并不直接向用户开放。因此,IEC 61850中7种直接由应用/表示层映射到数据链路层的通信服务,包括多播采样值报文(SMM)、单播采样值报文、发送"通用面向对象的变电站事件(GOOSE)报文"(SGM)、读GOOSE引用、读GOOSE元素数目、读通用变电站状态事件(GSSE)引用和读GSSE数据偏移,在Vxworks中的实现有一定难度。除了通信方式采用点对点外,单播采样值报文与SMM基本相同;而后4种服务的功能虽然不尽相同,但映射方法与SGM类似。SMM和SGM同时也是IEC 61850中实时性要求最高的2种通信服务[1],本文统称为快速报文传输服务(FMTS)。
SMM和SGM分别映射到采样值(SAV)报文和GOOSE报文,2种报文的组织方法简述如下:
1)帧字段:依据IEEE 802.3和IEC 61850的规定,设置SAV报文和GOOSE报文特定的目的地址、源地址、优先级标记和以太网形式等。
2)数据段:依据抽象语法记法(ASN.1)及其基本编码规则(BER)对SAV报文和GOOSE报文的应用协议数据单元(APDU)、应用服务数据单元(ASDU)进行编解码。为了保持前向兼容性,IEC 61850―9-1(以下简称9-1)还定义了一种SMM的简化映射方法:SAV报文的APDU中的基本数据集沿用IEC 60044-8定义的双字节编码,状态数据集采用二进制位编码[3]。
SAV报文和GOOSE报文的收发流程要与SMM和SGM的ACSI定义保持一致。
对于发布者:
1)SAV报文:采样结束中断触发数据处理流程,读取并保存每个采样点的值及时刻;保存竹点采样值后按照数据集的定义打包采样值、生成APDU,并以先入先出(FIFO)方式压人发送缓冲。
2)GOOSE报文:定时由映射表找出与变量列表成员对应的应用数据,更新ApDU,并以FIFO方式压入发送缓冲;特定事件发生后,立刻启动上述流程,并快速重传以提高可靠性。
对于订阅者,对报文做出响应之前首先要判断其有效性,如SAV报文中的采样计数器(SmpCnt),GOOSE报文中的状态号(StNum)、顺序号(SqNum)等数据段是否正确。
0 评论:
发表评论