IEC101(104)规约培训
- 格式:ppt
- 大小:3.51 MB
- 文档页数:80
101规约和104规约介绍101.104子站端通讯规约101规约和104规约常用于调度中心和子站之间通讯。
101规约一般用于串口通讯,也可用UDP方式;104规约则用于网络通讯,采用TCP/IP方式。
目前公司在eComm和DCAP系统中只有101规约和104规约发送端(即子站端/从站端)软件,没有接收端(即主站端)软件;而PDS 系统中,有101规约和104规约接收端(即主站端)软件,以及104规约发送端(即子站端)软件。
步骤1确认信息(1)101串口UDP104 网口TCP/TIP 提供本机和对方IP 和端口(2)配置文件公共地址链路地址域长度单点遥还是双点遥信信息对象地址长度等主站-〉子站总召报文:68 09 09 68 73 1F 64 01 061F0000 14 30 16 链路地址传送原因公共地址信息对象地址(3) 点表数据对照表2新建通讯设备※DCAP 参数数据管理工具※ECOMM 新建通讯设备新建通讯设备类型为TCPSERVER查看安装盘中是否有101.104规约Config104.exe 必须和数据库ecomm.mdb 在同一个文件目录下3修改配置DCAP 在Comm101Rtu.ini 中修改其相关配置ECOMM 进入Config104XML.exe 新建配置,另存一个文件如104xml4生成数据对照表※DCAP 用CTMfor104.exe根据已给点表生成数据对照表ECOMM 在进入Config104XML.exe 新建配置,另存一个文件如104xml 后修改其配置5启动通讯程序DCAP 启动Comm101Rtu.exeECOMM 新建通道在Root (ecomm节点)上新建通道把已另存的104xml文件上传到通道启动Ecommserver=调试诊断。
104规约(2002版)报文解析1、 初始化● 主站发: 68 04 07 00 00 00目的:给子站发请求链路状态命令。
子站回答:68 04 0B 00 00 00目的:子站向主站响应链路状态。
子站回答:68 0E 00 00 00 00 46 01 04 00 01 00 00 00 00 00 目的:初始化结束。
2、 对时 时钟同步命令一般不在104中应用,因为网络路由的延时永远不定(随机),导致对时不准。
● 主站发:68 14 2C 00 6A 00 67 01 06 00 01 00 00 00 00 E5 3F 00 0F 09 0C 04目的:向子站发送对时报文。
357 毫秒 16 秒 0分 15小时 9日 12月 4年3、 总召唤● 主站发:68 0E 00 00 06 00 64 01 06 00 01 00 00 00 00 14目的:向地址为01的子站发总召唤命令。
子站回答:68 0E 08 00 02 00 64 01 07 00 01 00 00 00 00 14目的:子站响应总召唤。
子站回答:68 2D 0A 00 02 00 01 A0 14 00 01 00 01 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 目的:子站向主站以ASDU1方式连续上送全遥信,此为第一帧。
报文解析:子站回答:68 2D 0C 00 02 00 01 A0 14 00 01 00 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 目的:子站继续上送全遥信的下一帧。
…………子站回答:68 2D 20 00 02 00 01 A0 14 00 01 00 61 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 目的:子站向主站上送全遥信的最后一帧。
通讯模块设计一、模块总体设计通讯模块由调度组件,通道组件(TCP 服务模式,UDP 服务模式),104规约组件,内部规约组件,数据管理组件以及数据池模型等六部分组成。
其中调度组件负责通讯的具体调度,驱动其他组件运行。
通道组件产生两个通讯服务,一个用于与外部主站通讯的104 TCP 专用通道服务,一个用于内部通讯的专用UDP 通道服务。
通讯服务不仅负责数据的收发,还负责链路的维护,以及调度相应规约接口。
104规约组件负责应用层链路维护,规约的解释,数据打包等。
内部规约用于接收数据的解析,并调用数据管理组件接口存到数据池中,对于特殊数据可直接通知104规约进行处理。
数据管理组件负责数据池的建立,初始化的等管理,并提供操作数据池专用接口。
数据池是一组定义的可容易扩展的应用数据,模块入口数据和出口数据由相应规约关联到数据池中的相应数据。
组件关系图如下二、组件总体设计组件行为大多具有相似特征和模式,因此可抽像出组件行为共性作为基类。
所有组件都包含以下三个接口:● OnInit 初始化接口● OnNotify 消息通知接口● OnTick 组件调度接口● OnDestroy 销毁接口1、 调度组件接口调度组件用于整个模块的驱动,其接口只需使用基类接口可满足调度需求。
调度组件104通道组件 104规约 内部规约通道组件内部规约数据管理组件数据池2、通道组件接口通道接口负责模块的内外通讯,要满足其功能需增加额外接口,包括:●OnInit 通道初始化接口●OnConnect 连接,对于TCP客户端,建立连接,对于TCP服务端则接受连接(本模块仅允许接受一个连接)。
对于UPD本接口不做任何处理。
●OnDisconnect 断链,一般而言,此接口将由规约应用层直接或间接调用或者直接由销毁接口调用。
●OnRecieve 数据接收接口,通讯组件收到数据不做任何处理,直接调用规约相关接口。
●OnSend 数据发送接口,数据发送接口根据模块设计模型而有所不同,本模块设计为由规约调用此接口将数据发送出去。