
工业通讯规约
文章平均质量分 60
基于Qt开发的Modbus、IEC104、IEC103、IEC61850通讯网关介绍
New QObject
电力+码农
展开
-
Modbus数据采集方案
modbus协议应该是工业行业应用最广泛的协议,由于其协议简单、通讯标准、扩展性强的特点,被各个行业大量的应用。作为通讯网关机来说,设计一个便捷易懂的配置方式显得尤其重要。本方案基于modbus的特点,将配置界面分为5大块,分别为缓存配置、遥信配置、遥测配置、遥调配置,通过配置的方式即可实现对数据的读取和转换。关于modbus协议的介绍网上已经有很多了,这里我只做一个简单的介绍。所有数据可以将它分为4类数据,分别是DI(数字量输入)、DO(数字量输出)、AI(模拟量输入)、AO(模拟量输出);原创 2022-12-10 20:52:40 · 3724 阅读 · 2 评论 -
深瑞IEC103协议
深瑞IEC103原创 2022-11-10 21:44:52 · 2095 阅读 · 0 评论 -
串口IEC103协议
串口IEC103协议一般采用的是非平衡式通讯方式,因为要支持一个主站同时访问多个子站设备,子站之间通过地址来区分,就跟Modbus_RTU类似也是一问一答方式。但是103协议有很多不同的服务,每种服务的报文结构也不一样,长度不一样,基本无法做到像modbus那样,发送请求得到回复这种简单的方式。...原创 2022-07-24 22:55:54 · 5774 阅读 · 0 评论 -
基于UDP的设备查找
需求描述设备为通讯管理机,在一个局域网内会有多个这样的设备,然后通过上位机,需要能查询到局域网内通讯管理机的IP地址。思路开发语言上位机、下位机都采用了Qt,然后准备用Udp来实现,折腾了一下午,目前测试效果还不错,基本思路如下:管理机加入到组播,监听组播报文,比如组播地址为“239.255.43.21”;上位机不加入到组播,需要查询的时候,直接给组播地址发送请求设备IP报文;管理机从组播网络接收到指令以后,直接给上位机地址(也就是报文发送地址)回复包含自己的IP地址注意事项UDP报文原创 2020-10-17 09:03:21 · 2173 阅读 · 0 评论 -
libmodbus 开发说明
概述最近想给网关机增加一个modbus_tcp子站(slave),本来准备自己写一个,了解了一下开源库libmodbus觉得相当不错。采用C语言开发,支持跨平台,Linux, Mac OS X, FreeBSD, QNX and Win32。与Qt开发的程序可以完美结合支持TCP、RTU两种模式,支持Slave和Monster支持多联机,采用的select模式,性能各方面肯定没问题有完善的说明文档 官方文档安装编译直接在github或者官网下载,官网见上面,我选择的是3.1.6版本,编译原创 2021-06-08 09:44:33 · 1480 阅读 · 0 评论 -
通讯网关机-首篇
1. 引言工作以来一直从事电力行业,其中对于电力通讯规约非常感兴趣,也一直从事这相关方面的工作,涉及到IEC61850、IEC104、IEC103、Modbus等规约的开发与应用。其中有一段工作经历,是负责通讯管理机的维护开发。当时的通讯管理机,由于成本以及历史问题等原因,是基于单片机开发的,而且是裸跑。这对于通讯管理机来说,此种软件架构在可维护性、扩展性方面都存在比较大的问题,难以满足很多高级应用需求,所以一直有重新设计一个通讯管理机的想法。经过大概两年的一个不断重构与优化,设计了一个基于实时数据库、组原创 2021-06-02 22:25:20 · 1713 阅读 · 3 评论 -
南自以太网103规约
本文以主站的角度对南自以太网103规约进行解析说明。1. 通信方式主站(后台/远动)在通信角色上是一个TCP服务端,子站(保护装置)是TCP客户端,默认的监听端口是1048。主站通过UDP报文将IP地址广播出去,子站主动连接上主站,UDP默认的端口是1032。UDP报文的格式如下,总共41个字节,由主站定时发送。字节位描述字节00xFF 表示主站字节10x0...原创 2020-01-01 20:38:05 · 9610 阅读 · 1 评论