- 博客(111)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 ASN.1 轻松入门2
BIT STRING、OCTET STRING、UTCTime、GeneralizedTime 还有各种字符串类型既可以是单一字段,也可以是复合字段,在 BER 中编码者可以自行决定, 但在 DER 中凡是单一、复合均可的类型都必须用单一字段。例如,以十六进制表示的字节 02 03 01 00 01 表示一个 INTEGER(02 就是 INTEGER 类型对应的标签),长度是 03,后面的 3 个字节 01 00 01 则是数据。但这 7 位都是 0,说明长度要用 0 个字节来表示,这是不允许的。
2024-12-25 14:16:55
736
原创 ASN.1 轻松入门
可以是正数,也可以是负数。它们也可以当作 C 语言中的 void 指针或 Go 语言中的空接口(interface{})使用,表示数据虽然存在内部结构,但该结构只在别处定义,与 ASN.1 的类型系统无关。本文将首先介绍 ASN.1 使用的类型与语法,然后再介绍 ASN.1 定义的对象是如何编码的。编码将二进制字节转化为一连串的字母、数字、“+”和“/”符号,并在头尾加入“-----BEGIN CERTIFICATE-----”与“-----END CERTIFICATE-----”两行文字以示分隔。
2024-12-23 14:03:47
1007
原创 IEC101/104中的监视点与控制点
IEC-60870-5-104 协议适用于远程控制设备和系统,通过数据传输来监控和控制地理上广泛的过程。该协议结合了 IEC-60870-5-101 协议和 TCP/IP 提供的传输功能。任何使用 IEC-60870-5-104 协议的应用程序都将有一个主站(控制站)和一个或多个从站(受控站)。主站将不断监控和控制 TCP/IP 网络中每个从站的数据。IEC-60870-5-104 从站可以向主站发送监控数据、接收命令或生成事件。
2024-12-19 11:04:37
779
原创 IEC 101/104 中为什么我们需要单点和双点信号
例如,断线可能无法被检测到,或者长时间未闭合的触点可能因腐蚀而在机械闭合后无法导通,导致接收设备无法获知开关已闭合。这种双点状态监测方法适用于提高设备状态判断的可靠性,特别是在需要安全性和冗余度较高的工业控制和电力系统中。最简单的方法是使用单个触点来指示开关位置:输入触点上有110V电压表示开关闭合,没有电压表示开关断开。在这些系统中使用双点状态的原因有所不同:使用两个比特来表示“断开”和“闭合”状态,使得状态消息更安全。在过程控制系统中,单点信号和双点信号用于监测设备状态,例如变电站中断路器的开关位置。
2024-12-19 11:01:59
944
原创 Modbus 协议的历史
1979 年,PLC 制造商 Modicon(现在是施耐德电气 Telemecanique 的一个品牌)发布了基于主/客户端架构的多点网络的 Modbus 通信接口。Modbus 节点之间的通信是通过消息实现的。最初的 Modbus 接口在 RS-232 上运行,但后来的大多数 Modbus 实现都使用 RS-485,因为它允许更长的距离、更高的速度和真正的多点网络的可能性。短短时间内,数百家供应商在其设备中实施了 Modbus 消息传递系统,Modbus 成为工业通信网络的事实标准。
2024-12-17 09:07:23
308
原创 Modbus新手教程
主设备发送的第二个字节是功能代码。此数字告诉从设备要访问哪个表以及是否从表中读取或写入。功能代码操作表名称01 (十六进制 01)读取离散输出线圈05 (十六进制 05)写入单个离散输出线圈15 (十六进制 0F)写入多个离散输出线圈02 (十六进制 02)读取离散输入触点04 (十六进制 04)读取模拟输入寄存器03 (十六进制 03)读取模拟输出保持寄存器06 (十六进制 06)写入单个模拟输出保持寄存器16 (十六进制 10)写入多个。
2024-12-17 09:04:43
1035
原创 IEC104/101 主站/客户端 模拟器用户手册
IEC104/101 主站/客户端 模拟器是一个通用的客户端。您可以测试连接并查看来自任何 IEC104/101 服务器的数据,并执行控制命令。
2024-12-14 09:30:44
1405
1
原创 IEC104/101 从站/服务端 模拟器用户手册
本模拟器是一个 IEC 60870-5-104 服务器应用程序或者 IEC 60870-5-101 从站程序,可提供模拟数据。您可以用它来代替提供在线生产数据的IEC 60870-5-104服务器,例如,测试来自不同IEC 60870-5-104客户端应用程序的连接,或帮助您进行系统或应用程序开发。
2024-12-12 08:30:00
914
原创 IEC 104 vs IEC 101 vs DNP3 vs IEC 61850
IEC 60870–5 是电力系统远程控制、远程保护和其他电信功能的协议标准。IEC 60870–5‑104(简称 IEC-104)是一项配套标准,定义了如何扩展 IEC 60870–5‑101 协议以使用标准传输配置文件获得网络访问。IEC 60870–5‑101 (IEC101) 是电力系统监控、控制和其他相关通信的标准,用于实现电力系统的自动化。IEC 60870–5‑104 (IEC104) 是 IEC 101 协议的扩展,包括传输、网络、链路和物理层扩展,以实现完整的网络访问。
2024-12-12 08:30:00
725
原创 第二章:信息建模:对象、变量和方法的 ModelParent
推荐一个功能丰富的 OPC UA 客户端应用程序,可用于连接任何 OPC UA 服务器。您可以浏览服务器地址空间、读取和写入数据以及调用方法。
2024-12-10 08:37:30
621
原创 第二章:信息建模:数据变量和特性
推荐一个功能丰富的 OPC UA 客户端应用程序,可用于连接任何 OPC UA 服务器。您可以浏览服务器地址空间、读取和写入数据以及调用方法。
2024-12-10 08:34:27
948
原创 OPC UA 客户端开发工具,模拟器,可视化GUI
同时连接多个 OPC UA 服务器,显示所有节点的基本信息支持所有 OPC UA 安全模式和策略,包括不同的用户身份验证方法浏览服务器地址空间,搜索节点,在地址空间中快速导航到特定节点使用 OPC UA 定义的图形符号可视化数据模型关系,支持导出各种图像格式读取和写入变量值,通过树型视图可视化复杂数据类型方法调用监视数据变化,使用趋势图可视化数据变化,并将数据变化记录导出到文件中读取历史数据,支持各种聚合函数,支持绘制图表并导出数据点监控服务器事件,包括警报和条件。
2024-12-09 14:10:10
1078
原创 CJ/T188 调试工具介绍
可用于任何厂商生产的符合 CJ/T188 标准的电能表。支持通过串口和 TCP 连接 CJ/T188 设备。支持 CJ/T188-2004/2018 协议。同时与多个水表通信。快速读取与写入数据,以表格形式展示,包含数据标识描述。完善且人性化的界面设计,带给您流畅的操作体验。监视串行线路上的详细的通信数据,帮助您快速调试与排查问题。通过多个标签页进行管理,快速在从站设备之间进行切换。支持导出数据到Excel。支持自定义命令。支持定时自动抄表,并保存到本地文件。
2024-11-08 10:22:41
1054
原创 CJ/T188-2004 详细介绍
状态 ST 占2 个字节,第一字节定义如表 14,第二字节由厂商定义。表14:版权声明:转载请附上原文出处链接和本声明。
2024-11-08 10:19:20
1755
原创 第二章:信息建模:对象和变量的类型4
由于在超类型中使用了相同的 BrowsePath,因此它不是额外的 InstanceDeclaration,而是 InternationalAddressType 的 InstanceDeclaration 覆盖了 AddressType 的 InstanceDeclaration。中,显示了复杂类型的子类型与面向对象类的子类型的比较。关于复杂类型的子类型化,必须满足相同的保证。对于变量类型,数据类型的使用可以在子类型中受到限制,因此子类型只能使用与超类型中定义的相同的数据类型,包括对数组大小的限制等。
2024-10-23 08:20:22
1104
原创 第二章:信息建模:对象和变量的类型3
第一个选择是使 InstanceDeclaration 成为强制性的(Mandatory),这意味着每个实例都必须具有与 InstanceDeclaration 具有相同 BrowsePath 的对应项,并且必须与 InstanceDeclaration 属于同一类型(当它是 Object 或 Variable 时)或该类型的子类型。在这个例子中,这可能没有意义,但在其他用例中,这是一种合理的方法,例如,当使用共享(静态)类变量时。该类型的实例必须为数组的每个条目都有一个子变量,正如您在图。
2024-10-23 08:19:30
879
原创 第二章:信息建模:对象和变量的类型2
由于在公开多个层次结构的全网状节点网络中,某些东西的下方并不那么明显,因此更精确的定义是 InstanceDeclarations 被 ObjectType 中的层次结构类型的引用所引用(向前引用),或直接或间接地由另一个 InstanceDeclaration 引用。例如,Employee 的实例可以有一个名为 Award 的变量,用于存储有关员工收到的奖励的信息,而无需更改 ObjectType 或创建其子类型。然而,当使用复杂类型的知识进行编程时,考虑到类型下的节点结构,真正的力量就会发挥作用。
2024-10-17 08:35:10
1226
原创 第二章:信息建模:对象和变量的类型1
客户端可以忽略子类型,并基于它是 FolderType 子类型的知识,将每个 BranchType 类型的对象视为 FolderType 类型的对象。复杂类型公开了其下的节点结构,该结构在实例中可用,而简单 VariableType 仅定义变量的语义或限制实例上 Value 属性的数据类型的使用。因此,下面介绍的类型模型是一个强大的概念,但如果没有可用的类型信息,它也不会成为使用 OPC UA 的障碍。复杂类型会公开其下存在于该类型的每个实例上的一些节点结构,而简单类型只会为对象定义一些语义。
2024-10-17 08:33:55
1177
原创 第二章:信息建模:概念2
因此,可选的 WriteMask 属性排除了变量的Value属性,这意味着信息不会重复,并且客户端必须始终访问强制性的 AccessLevel 属性才能接收该信息。方法的输入和输出参数不是在属性中描述的,而是在属于该方法的 OPC UA 变量中描述的。这样可以使除Value属性之外的所有属性数据类型保持简单,因为定义方法参数的复杂参数结构是在变量的Value属性中提供的。不仅包含方法节点类的属性,还包含用于定义方法参数的标准变量(或更准确的标准特性,即第 2.6 节中描述的特殊变量)。
2024-10-15 08:37:54
1047
原创 第二章:信息建模:概念1
客户端可以以相同的方式访问由不同的、特定于供应商的 OPC UA 服务器提供的设备信息,因为它们使用相同的基本模型以类似的方式公开。但引用类型的概念是一个可扩展的概念,即 OPC UA 服务器可以定义自己的引用类型,公开引用的特定语义。给出了这样一个例子。以下各节介绍了用于建模的 OPC UA 概念,从节点的基本概念及其之间的引用开始,解释包含具有变量、方法和事件的类型化对象的 OPC UA 对象模型,最后描述作为 OPC UA 元模型的 OPC UA 地址空间模型与针对某些领域定制的信息模型之间的差异。
2024-10-15 08:36:47
1030
原创 第一章:OPC-UA介绍2
为了达到定义的目标,OPC统一架构建立在不同的层上,如图1.6{reference-type=“ref” reference=“fig-1-6”}所示。OPC 统一架构的基本组成部分是传输机制和数据建模。传输定义了针对不同用例优化的不同机制。OPC UA 的第一个版本定义了一种优化的二进制 TCp 协议,用于高性能内部网通信,以及映射到公认的互联网标准(如 Web 服务、XML 和 HTTP),以实现防火墙友好的互联网通信。两种传输都使用与 Web 服务相同的基于消息的安全模型。
2024-10-14 11:10:07
1385
原创 第一章:OPC-UA 介绍1
自 20 世纪 90 年代初以来,基于 PC 和软件的自动化系统在工业自动化中的应用迅速增加。特别是,基于 Windows 的 PC 用于可视化和控制目的。过去几年,标准化自动化软件开发的主要工作之一是访问使用无数不同总线系统、协议和接口的设备中的自动化数据。软件应用程序在访问打印机时也存在类似的问题,在旧的 DOS 时代,每个应用程序都需要为所有支持的打印机编写自己的打印机驱动程序。Windows 通过将打印机支持纳入操作系统来解决打印机驱动程序问题。这个打印机驱动程序接口服务于所有需要打印机访问的应用程
2024-10-14 11:08:28
938
原创 第五章:COMTRADE 信息文件
信息文件(.INF)是可选文件..INF文件提供了与COMTRADE记录事件内容相关的信息,有助于处理和分析这些数据。该可选信息存储于单独文件中,可在当前和未来使用COMTRADE文件的程序间保持前后兼容、从信息文件阅读数据的任何程序应能识别公用区的信息头、条目或在此定义的其他数据,并对该数据做出响应。程序无法识别的信息不得作出任何更改。文件格式与Windows.INI文件格式类似。当前的大多数编程语言具有读写这些文件的功能,许多程序员和用户都熟悉这些文件的结构。
2024-09-27 07:45:18
554
原创 第四章:COMTRADE 数据文件
数据文件包含的数据值是按比例缩放来表示的采样值。数据应严格按照配置文件中定义的格式存放,以便于计算机程序读取。配置文件中数据文件类型(ft)域说明文件的类型。二进制数据文件类型ft应设置为 binary,binary32 或 float32。ASCII数据文件类型 ft应设置为ASCII。
2024-09-27 07:44:15
1310
原创 第三章:COMTRADE 配置文件
配置文件是ASCI文本文件,提供给人或计算机程序阅读和解释相关数据文件中的数据值所必须的信息。配置文件具有预定的标准化格式,故无需为每个配置文件编写计算机程序。配置文件是有标准格式的ASCII文本文件。每一文件集都应包含此文件,以定义数据文件的格式。配置文件分为数行。每一行以回车/换行结束。以逗号分隔一行中的各个域。即使某个域中没有数据输人,也要求使用数据分隔符逗号。由于逗号、回车和换行被用作数据分隔符,它们不再是任何域中的合法字符。
2024-09-26 08:34:34
966
原创 第二章:COMTRADE 头文件
头文件是ASCII文本文件,存储补充叙述性信息,帮助用户更好地理解暂态记录的条件。头文件不是应用程序必须处理的。
2024-09-26 08:32:53
511
原创 第一章:COMTRADE 四种文件类型概述
头文件配置文件数据文件信息文件每一次记录的四个文件名必须相同,仅用不同的扩展名区别不同的文件类型。文件名的格式是“名称.扩展名”。名称部分是用以标识记录的名称(例如FAULTI 或 TEST-2),文件名的“扩展名”部分用以标识文件类型.HDR表示头文件.CFG表示配置文件,.DAT表示数据文件,.INF表示信息文件。文件名应遵循IEEE C37.232—2007标准。用户和制造厂应适当限制文件名的长度,以便于在适合的操作系统进行拷贝及CD/DVD的写操作。
2024-09-26 08:31:29
1014
原创 COMTRADE 录波文件 | 可视化工具 | 电能质量查看软件
Comtrade Chart 支持 IEEE Std C37.111-1991/1999/2013 规范。支持百万数据点快速绘制,支持X轴或Y轴缩放,快速选择特定区域,跟踪鼠标位置。
2024-09-24 16:15:54
724
原创 MQTT 是什么以及它的工作原理
MQTT 代表消息队列遥测传输。MQTT 是一种简单的消息传递协议,专为带宽受限的设备而设计。因此,它是在多个 IoT 设备之间交换数据的完美解决方案。MQTT 通信作为发布和订阅系统工作。设备发布有关特定主题的消息。订阅该主题的所有设备都会收到该消息。其主要应用包括发送消息来控制输出、从传感器节点读取和发布数据等等。
2024-09-13 10:11:25
954
原创 DL/T645-2007 通信库(C#版本)
是中国电力行业关于电子式电能表通信协议的标准。该标准规定了电子式电能表和主站之间的数据通信格式和规程,是电力系统中电子式电能表(尤其是低压电能表)与外部设备(如抄表系统、数据采集器等)进行数据交换的基础协议。适用范围:DL/T 645-2007 适用于单相和三相电子式电能表,定义了电能表与数据采集系统或终端设备之间的通信规程,涵盖了低压配电系统中的电能表通信。通信接口:标准定义了电能表与主站设备之间的通信接口,一般采用 RS485 通信方式,并兼容光电隔离接口。
2024-09-13 09:20:37
1816
原创 30 分钟内了解 IEC 61850
从两个基本问题开始:“数据在哪里”和“如何获取数据”,保护和控制工程师应该关注 IEC 61850 标准的核心组件:1) 语义分层对象数据模型,以及 2) 通信服务:客户端 - 服务器和发布 - 订阅。IEC 61850 配置分别仅包括两个步骤:1) 按照数据模型准备数据和 2) 设置通信服务参数。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。介绍 | 博客。
2024-08-27 08:22:56
1749
原创 IEC61850教程,第二章:IEC 61850 数据结构
变电站中的每个设备都是逻辑设备。为变电站配置 IEC 61850 时,每个逻辑设备都应具有唯一的名称。IEC 61850 定义了标准的数据属性组,称为通用数据类 (CDC)。逻辑节点的每个数据对象都属于一个 CDC。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。每个功能可归类为逻辑节点。以下示例是两个逻辑设备的逻辑节点细分。许多逻辑节点都拥有具有相同数据属性的数据对象。例如,离散输入变量都具有以下数据属性。示例:GGIO 逻辑节点的数据对象。
2024-08-26 08:54:08
954
原创 IEC61850教程,第一章:IEC 61850 基础知识介绍
IEC 61850 是定义变电站自动化系统内的设备及其相互作用方式的国际标准。基于 XML(可扩展标记语言)的文件。SSD:系统规范描述(描述整个系统)SCD:变电站配置描述(描述单个变电站)ICD:IED 功能描述(描述 IED 支持的完整功能)CID:已配置 IED 描述(特定 IED 的配置)
2024-08-26 08:52:47
1001
原创 Modbus初学者教程,第六章:Modbus 答疑
以下是需要了解的几件事:(1) 物理连接是什么?Modbus RTU 使用 RS-485 或 RS-232。Modbus TCP 使用以太网。如果您正在寻找网关,则需要选择与要连接的设备的电气接口相匹配的型号。(2) 寄存器如何映射?当使用网关将 Modbus 设备连接到非 Modbus 网络时,您需要从设备制造商处获取描述可用寄存器及其寻址方法的文档。Modbus 协议不提供寄存器自动识别自身的方法。(3) 通信参数是什么?Modbus RTU 要求您了解或定义波特率、字符格式(8 位无奇偶校验等)和从站
2024-08-23 08:21:04
540
原创 Modbus初学者教程,第五章:Modbus 中的功能码和异常码
Modbus TCP 将 Modbus RTU 请求和响应数据包封装在通过标准以太网网络传输的 TCP 数据包中。单元号仍包含在内,其解释因应用程序而异 - 单元或从站地址不是 TCP 中的主要寻址方式。这里最重要的地址是 IP 地址,例如 192.168.1.100。Modbus TCP 的标准端口是 502,但如果需要,通常可以重新分配端口号。TCP 数据包中省略了通常位于 RTU 数据包末尾的校验和字段。对于 Modbus TCP,校验和和错误处理由以太网处理。
2024-08-23 08:20:03
541
原创 实用的 IEC61850 装置设备模拟器
IEC 61850 是国际电工委员会(IEC)制定的一项国际标准,主要用于电力系统自动化领域,特别是变电站自动化系统。IEC 61850 是电力系统自动化领域的一项重要标准,通过标准化的通信协议和数据模型,显著提升了变电站及其相关系统的互操作性和灵活性。使用本软件,您可以方便的查看当前已有的数据集,并且快速新建或编辑数据集。使用本软件,可方便查看当前已有的定值组,编辑并切换定值组。支持缓存报告控制块(BRCB)和非缓存报告控制块(URCB),查看报告控制块所引用的数据集,并实时浏览它们的数据变动。
2024-08-21 09:55:06
935
原创 最新版 IEC104/101 模拟器,开发调试必备
IEC 60870-5-104,通常简称为IEC 104,是国际电工委员会(IEC)制定的用于远程监控和控制的通信协议标准。IEC 104通常用于监控和控制电力系统中的子站,例如变电站、发电厂和配电站。支持所有的ASDU TypeID,包括监视方向上的过程信息、控制方向上的过程信息、监视方向上的系统命令、控制方向上的系统命令等。任意数量的测量值(归一化值、标度化值、短浮点数)、累计量绘制实时曲线,监控数据的变化趋势。支持单点命令、双点命令、设定值命令、自动时钟同步,定期支持总召命令、计数量召唤命令等。
2024-08-08 07:49:26
2307
原创 BACnet初学者教程,第四章:介绍 BACnet 虚拟链路层
平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款:虚拟链路层 (VLL) 背后的基本概念是向现有的 BACnet 网络层呈现某些网络拓扑和功能的视图,利用新协议中内置的任何功能并根据需要添加功能以维护现有标准中的 BACnet 网络视点。当前的介绍仅限于 IPv4,但 VLL 可以轻松为任何其他类型的网络开发。其概念是不仅使用其他协议的数据链路层,而是在节点和/或进程之间建立协作,以便从更高层协议的角度来看,它们被构造为数据链路。
2024-08-08 07:42:39
766
成组链接法(Group link)解析
2018-01-31
动态内存的指针初始化指针变量的引用,为什么出错了?
2015-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人