一、协议简介
IEC60870-104规约是一个广泛应用于电力、城市轨道交通等行业的国际标准,由国际电工委员会制定。IEC104规约把IEC101的应用服务数据单元(ASDU)用网络规约TCP/IP进行传输的标准,该标准为远动信息的网络传输提供了通信规约依据。采用104规约组合101规约的ASDU的方式后,可很好的保证规约的标准化和通信的可靠性。
IEC104规约作为网络通信规约,由客户端和服务端组成,服务端口默认为2404。它的基本流程如下:
1.由客户端向服务器建立连接,同时,发送链路启动帧。
2.服务端在收到链路启动帧后,向客户端发送启动确认帧。
3.客户端收到启动确认帧后,发送总召数据请求帧。
4.服务端收到总召数据请求后,发送总召数据响应帧,然后继续发送总召数据。总召数据发送完成后,发送总召数据结束帧。
5.客户端在收到总召数据结束帧后,发送对时请求帧。
6.服务器收到对时请求帧后,发送对时响应帧。
7.由服务器主动向客户端发送变化数据帧。同时,收到客户端发送的控制类命令,回复相应的操作结果。
8.客户端等到下一个数据总召周期,重复第4步之后的流程。

二、新建驱动
打开QTouch工程管理器,新建工程,建好工程后点击左侧的网络设备

双击新建网络设备,弹出一个选择通讯协议的界面如图

点击上图的第一个选择按钮,在弹出的窗口里选择仪表设备下的“IEC60870-104_master”
再点击第二个选择按钮如图:

选择104_mastert协议即可
三、配置驱动的IP地址和端口
选择的端口配置页面,输入综保(IEC60870-104设备)的ip地址,端口号填写2404(标准协议采用2404)

完成上述操作驱动建立完毕,然后ping一下综保,检测下网络是否畅通,如果有TCP测试工具的话,可以测试连接一下综保的2404端口是否是通的;
四、新建变量
鼠标选择IO设备,在右边空白处点击“增加”,增加变量

弹出如图

打开上图的“IO连接属性”页,勾选“是否IO连接”,设备名选择上面新建的驱动,
设备地址为综保的公共地址(一般默认1)下图是建立遥测变量,遥测信息点地址一般默认16385(0x4001)开始,依次16385,16386,16387,16388…….

建立遥信变量,遥信信息点地址一般从1开始,依次1,2,3,4,5….等

建立脉冲变量(即电量可能有些设备没有电量),遥信信息点地址一般从25601开始,依次25601,25602,25603,25604,25605….等;

建立遥控变量,遥控信息点地址一般从24577开始,依次24577,24578,24579….等

注:变量读写属性一定要是读写,否则驱动无法下写该变量,QTouch默认使用的是单点遥控,不带时标,遥测使用的0d短浮点格式,遥信使用的是单点遥信,双点遥控及双点遥信默认驱动不支持;

五、运行测试
完成以上四步后点击保存,新建一个画面,点击运行
运行之后,最小化运行界面,双击工程管理器的实时数据库可以观测数据是否已经读取;

如果数据未读取到,可以先检查下驱动监视,如下图双击左侧驱动监视,点击连接,勾选显示

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/15540.html