首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏协议转换

    VFBOX网关实现DLT645电表数据转IEC104协议项目案例

    电表作为电能计量的核心设备,通常采用DLT645协议进行通信;而光伏监控平台则普遍采用电力行业标准的IEC104协议进行数据交互。两种协议之间的不兼容性成为了数据采集和集成的技术障碍。 本项目采用上海仰科VFBOX协议转换网关,实现DLT645电表数据到IEC104协议的无缝转换,将电表采集的电压、电流、功率、电能等数据实时转发至光伏监控平台,满足电站运行监控和数据分析的需求。 1.2项目目标采集DLT645协议电表的实时运行数据将采集数据转换为IEC104协议格式通过以太网将数据转发至光伏监控平台支持4G无线网络接入(可选)1.3协议说明协议全称应用场景DLT645多功能电能表通信协议电表数据采集 ────┐│DLT645电表│◄───────────────►│VFBOX网关│◄────────────────►│光伏监控平台││(三相多功能)│DLT645协议协议转换│IEC104协议│(SCADA 个网口,4个串口,满足多设备接入需求#512:支持采集512个数据点位C:采集协议为DLT645协议5:转发协议IEC104协议3.3硬件接口连接VFBOX网关接线示意:┌──────────────

    17100编辑于 2026-06-22
  • 来自专栏全栈程序员必看

    IEC104规约流程

    该规约在DF8900中规约号为104,在DF8002或DF1800系统中规约号一般为99,但也有个别现场因实际情况而不同. 97版或2002版IEC104在流程上没有什么变化,只是扩展了遥测遥信等信息体基地址 索引项目 部分报文字节个数 参数地址范围 流程 常用类型标识 常用传送原因列表 CP56Time2a时标格式 目前无论是DF8900还是DF8002或DF1800系统都可以通过配置”iec104规约配置表 )02 00 (接收序号,2个字节)09 (类型标识,带品质描述的遥测)82(可变结构限定词,有2个连续的遥测) 14 00 (传送原因,2个字节,响应总召唤)01 00(公共地址,即RTU站址,2个字节 00(发送序号,2个字节) 06 00(接收序号,2个字节) 0F (类型标识)02(可变结构限定词,2个电度值) 05 00 (传送原因,2个字节)01 00(公共地址,2个字节)01 0C 00 ( 04 00(发送序号,2个字节) 18 00(接收序号,2个字节)2E(类型标识)01(可变结构限定词)06 00(传送原因,2个字节)01 00(公共地址,即RTU站址,2个字节) 05 0B 00(

    1.4K10编辑于 2022-08-31
  • 来自专栏剑指工控

    【连载】IEC101规约(五)

    远动规约基础(一)、【连载】IEC101规约(二)、【连载】IEC101规约(三))、【连载】IEC101规约(四),并着重介绍了IEC101规约,本节我们将继续IEC101规约的相关内容: 5.1 IEC104 通讯连接 5.2 IEC104规约结构 5.3 IEC104规约栈 5.4 IEC104报文格式 APCI 应用规约控制信息 ASDU 应用服务数据单元 APDU 应用规约数据单元 5.5 IEC104 工业通讯领域沉浸十数年,深喑各种工业通讯协议和工业网络架构以及国内外多种主流PLC应用和操作、熟知罗克韦尔、施耐德、西门子、GE等知名品牌的冗余系统,对工业无线通讯、工业物联网、工业IT与OT的融合,有着前瞻性的独到见解和务实的实践经验

    64920发布于 2021-11-09
  • 来自专栏linux驱动个人学习

    蓝牙协议分析(2)_协议架构

    前言 本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。 2. 蓝牙协议分为四个层次:物理层(Physical Layer)、逻辑层(Logical Layer)、L2CAP Layer和应用层(APP Layer)。 L2CAP层,L2CAP是逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol)的缩写,负责管理逻辑层提供的逻辑链路。 基于该协议,不同Application可共享同一个逻辑链路。类似TCP/IP中端口(port)的概念。 APP层,理解蓝牙协议中的应用层,基于L2CAP提供的channel,实现各种各样的应用功能。 2.3 L2CAP Channels L2CAP是Logical Link Control and Adaptation Protocol(逻辑链路控制和适配协议)的缩写,蓝牙协议到这个层次的时候,就清爽多了

    3.9K12发布于 2021-10-18
  • 来自专栏捉虫大师

    聊聊dubbo协议2

    在《聊聊dubbo协议》中介绍了attachments在consumer和provider间的传递情况,有个疑问没有给出答案。 dubbo协议如何处理协议的兼容的? 从RmiProtocol类中能看到dubbo针对2.7.0、2.6.3两个边界进行了版本兼容 ? 版本信息从哪里来呢? [2.5.3, 2.6.3)版本中,dubbo版本与dubbo协议没有分开,都是用url上的dubbo参数,值是对应的版本号,取值范围是 >=2.0.0 && <=2.6.2 [2.6.3, 2.7.0 )版本,无法从provider注册的url上看出dubbo版本,dubbo协议版本是从url的dubbo参数获取,固定为2.0.2 2.7.0之后的版本,dubbo版本在provider的url release 参数上,dubbo协议版本在dubbo参数上,目前还是2.0.2 最后 通过这次分析知道了2.7.x的dubbo为什么provider不能带回隐式参数了,这应该是dubbo 2.7.x的一个bug。

    89821发布于 2021-03-03
  • 来自专栏猫头虎博客专区

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好?

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好? 通过阅读本文,您将能够清晰地了解A2A协议和MCP协议的区别,以及它们如何支持智能体协作、语言模型与外部系统的交互,以及在实际开发中如何选择更适合的协议来优化您的AI解决方案。 什么是A2A协议? A2A协议的技术原理 通信架构:A2A协议通常基于常见的Web标准技术,如HTTP和JSON-RPC,使智能体能够通过Web服务进行交互。 A2A协议的应用场景 A2A协议特别适用于需要多个智能体协同工作的场景,例如在智能制造、金融分析、客服机器人等行业中。通过A2A协议,多个智能体可以协调工作,共享信息并共同完成复杂任务。 A2A协议与MCP协议哪个更好? 选择哪个协议更好,取决于实际应用需求。

    2.7K10编辑于 2025-04-12
  • 来自专栏c++与qt学习

    Oauth2协议

    Oauth2简介 第三方认证技术方案最主要是解决认证协议的通用标准问题,因为要实现跨系统认证,各系统之间要遵循一定的接口协议。 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。 Oauth协议目前发展到2.0版本,1.0版本过于复杂,2.0版本已得到广泛应用。 参考:https://baike.baidu.com/item/oAuth/7153134? fr=aladdin Oauth 协议:https://tools.ietf.org/html/rfc6749 下边分析一个Oauth2认证的例子,网站使用微信认证的过程: 1.用户进入网站的登录页面 ,造成各种实现的兼容性和互操作性差 ​ 不是一个认证协议,本身并不能告诉你任何用户信息。 Oauth2RestTemplate会报错,这个报错信息会被Oauth2ClientContextFilter捕获并重定向到认证服务器 认证服务器通过Authorization Endpoint进行授权

    2.1K10编辑于 2021-12-07
  • 来自专栏今天有没有多懂一点工业安全

    如何利用蜜罐模拟 IEC-104 基础设施变电站的网络攻击?

    使用命令启动 Conpot conpot -f --template IEC104。 确保 Conpot 和攻击者机器之间的虚拟网络通信。 2.探索目标 使用 Nmap进行扫描以查找开放的 tcp 端口: 显示的命令扫描所有 65535 个 tcp 端口,并显示 22/tcp 和 2404/tcp 已打开。 2404/tcp端口上的服务表示IEC-104协议。下一步是指纹识别。 iec104 客户端模块,设置从侦察阶段获得的目标 IP 地址 (RHOSTS) 和 ASDU 地址。 对工控安全的影响 通过蜜罐展示了电力网络攻击IEC-104协议,以及攻击者是如何攻击电力网络。同时建议实施网络分段和持续监控等策略可以有效减轻相关风险。

    69810编辑于 2024-04-15
  • 来自专栏全栈程序员必看

    比特币p2p协议_协议栈p2p

    每个节点都参与验证并传播交易及区块信息,发现并维持与对等节点的连接 比特币主网络:大约5000-8000个运行着不同版本比特币核心客户端(Bitcoin Core)的监听节点 + 以及几百个运行着各类比特币P2P 协议的应用,一小部分节点也是挖矿节点,大型公司运行 着基于Bitcoin核心客户端的全节点客户端(它们具有区块链的完整拷贝及网络节点,但不具备挖矿及钱包功能),这些节点是网络中的边缘路由器(edgerouters 比特币P2P主网络上连接着许多矿池服务器以及协议网关,它们把运行其他协议的节点连接起来。这些节点通常都是矿池挖矿节点(参见挖矿章节)以及轻量级钱包客户端,它们通常不具备区块链的完整备份。 新的网络节点必须发现至少一个网络中存在的节点并建立连接 由于比特币网络的拓扑结构并不基于节点间的地理位置,因此各个节点之间的地理信息完全无关 节点通常采用TCP协议

    1.6K10编辑于 2022-09-27
  • 来自专栏python基础文章

    网络安全协议2

    2.CC体系一共包括3大部分 分别是:信息技术安全性评价通用准则,信息技术安全评价通用方法,通用准则识别协议。 (2)保护轮廓(PP)。PP是一种TOE类型的安全需求的独立强制性描述。PP是用户对安全需求的明确表述。 ---- 2.一般模型 为了消除不正当的压力对评估的影响,CEM定义了4个角色:发起者、开发者、评估者和评估权威机构。 发起者负责请求和支持评估,负责建立评估协议(即委任评估),并且保证评估者提供评估证据。开发者开发TOE,并且对于提供的评估所需的证据负责(即培训,设计信息)。 ---- 六.通用准则识别协议 通用准则识别协议(CCRA)列出了有CC认证授权的参与者(Participant),例如美国国家安全局、加拿大国家通信安全机构、芬兰国家财政部、希腊内政部等,之后详细叙述了这些机构的权利

    89650编辑于 2023-10-15
  • 来自专栏网络安全攻防

    UniswapV2协议解析

    文章前言 本篇文章主要对Uniswap V2协议的工作原理、项目构成、源码实现等部分进行详细解读。 协议简介 Uniswap V2是一个运行在以太坊区块链上的基于"恒定乘积"算法的"自动化流动性"协议,我们可以将其看做是一个建立在以太坊上的去中心化数字货币交易所(DEX),在该交易所上的所有交易(代币互换 协议特性 Uniswap V2是Uniswap V1的升级版本,它相比Uniswap V1主要有如下新特性: ERC-20 Pairs:Uniswap v1使用ETH作为过渡货币,每对都将ETH作为其资产之一 交易者: 流动性协议生态系统中有几类交易者: 投机者使用各种社区构建的工具和产品,利用从Uniswap协议中提取的流动性来交换代币 套利机器人通过比较不同平台的价格来寻求利润,虽然看起来很抽象,但这些机器人实际上有助于在更广阔的以太市场上均衡价格 交易都要缴纳与协议交易相同的统一费用,每一个对于提高价格的准确性和激励流动性都很重要。

    4.2K43发布于 2021-07-21
  • 来自专栏python3

    python实现onvif协议2

    from suds.client import Client from suds.wsse import Security from suds_passworddigest.token import UsernameDigestToken url = 'file:///home/aphero/python/wsdl/media.wsdl' xadd='http://1.1.1.1/onvif/Media' client=Client(url,location=xadd) security = Security() token = UsernameDigestToken("admin", "12345") security.tokens.append(token) client.set_options(wsse=security) profiles=client.service.GetProfiles() for profile in profiles:     print profile._token,profile.Name     param={"StreamSetup":profile.Name,"ProfileToken":profile._token}     MediaUri=client.service.GetStreamUri(param)     print MediaUri.Uri

    2.1K20发布于 2020-01-03
  • 来自专栏大大刺猬

    主从连接协议(2)--GTID

    导读之前有讲MYSQL连接协议, 也有讲过主从连接协议. 并附有相关python测试代码. 但对于主从连接的时候, GTID获取还是借用的现有的, 也就是没有做解析. register_slave_on_masterdef register_slave(self):"""COM_FLAG: 1 (COM_REGISTER_SLAVE:21)server_id: 4host,user,password 0port: 2rpl_recovery_rank slave_uuid 算了bdata = b''if self.auto_position:"""COM_FLAG: 1 (COM_BINLOG_DUMP_GTID:30)binlog_flags: 2server_id self.bgtid)) + self.bgtidself.register_slave()else:"""COM_FLAG: 1 (COM_BINLOG_DUMP:18)binlog-pos: 4flags: 2server_id

    45510编辑于 2024-05-08
  • 来自专栏linux驱动个人学习

    I2S协议

    (二)I2S总线规范: I2S总线拥有三条数据信号线: 1、SCK: (continuous serial clock)  串行时钟:          对应数字音频的每一位数据,SCK都有1个脉冲。 SCK的频率=2×采样频率×采样位数。 2、WS: (word select)  字段(声道)选择:   用于切换左右声道的数据。WS的频率=采样频率。    I2S格式的信号无论有多少位有效数据,数据的最高位总是被最先传输(在WS变化(也就是一帧开始)后的第2个SCK脉冲处),因此最高位拥有固定的位置,而最低位的位置则是依赖于数据的有效位数。 当然,对I2S格式来说数据长度可以不同。 图2 I2S典型的接口时序 4、时序要求         在IIS总线中,任何设备都可以通过提供必需的时钟信号成为系统的主设备置,而从属设备通过外部时钟信号来得到它的内部时钟信号,这就意味着必须重视主设备和数据以及命令选择信号之间的传播延迟

    2.4K50发布于 2018-03-07
  • 来自专栏全栈程序员必看

    iec104规约遥测遥信解析笔记「建议收藏」

    长度 1字节 取值 最大,253 控制域 4字节 I格式控制域标志 (编号的信息传输格式)(包含ASDU) 位 D7 D6 D5 D4 D3 D2 时标的单点信息(遥信带时标) 31 0x1F 带CP56Time2a时标的双点信息(遥信带时标) 45 0x2D 单命令(遥控) 遥控 未知的类型标识(遥控、参数设置 监视方向) 45 0x2d 未知的传送原因(遥控、参数设置 监视方向) 46 0x2e 未知的应用服务数据单元公共地址 开关合 3.不允许,有错误 2字节 遥测 链路层传输顺序为低位在前,高位在后;低字节在前,高字节在后。 7字节 位 D7 D6 D5 D4 D3 D2 D1 D0 第1字节 毫秒(低8位) 第2字节 毫秒(高8位) 第3字节 0 0

    6.8K31编辑于 2022-06-24
  • 来自专栏全栈程序员必看

    现有p2p协议简介怎么写_P2P协议穿透

    Jetbrains全系列IDE稳定放心使用 原文地址:http://wezly.iteye.com/blog/611630 (一) 常用p2p协议   一、napster:世界上第一个大型的p2p 协议与gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者pollution的行为,以及间谍软件的问题。    imesh也是以fasttrack为协议的。    kademlia 协议,在这里叫做kad网络,采用udp方式通信。很类似于overnet,几乎只有edonkey用户使用它。    六、direct connect:   一种常用在小的网络和大学内部网络中的协议,适用于小网络环境中,dc++是常见客户端。   七、ares:类似gnutella网络。

    1.8K00编辑于 2022-11-01
  • 来自专栏Swift社区

    SwiftUI 布局协议 - Part2

    + radius) * 2, height: (maxSize.height / 2 + radius) * 2) } func placeSubviews 我们问题的答案是很幸运的,这个布局协议采用 Animatable 协议! 布局协议只能决定视图位置和它们的建议尺寸,但是不能应用样式、旋转或者其他的效果。如果我们想要这些效果,那么布局应该有一种传达回视图的方式。 还有其它方法可以实现它,例如,使用 Canvas[2] ,但是我们这里都是关于布局协议的,让我们来看看可以如何解决连接线的问题。 我们现在都知道,这根线不可能被布局绘制出来。 就个人而言,深入布局协议让我对 HStack 或 VStack 等容器编写代码的团队有了新的认识。

    3.8K30编辑于 2023-03-01
  • 来自专栏RainMark 的文章

    I2C 总线协议

    1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 2.1 I2CADR 地址寄存器 CPU也可以是I2C的Slave,CPU的I2C地址有 I2CADR指定 2.2 I2CFDR 频率设置寄存器 The serial bit clock frequency PPC-Linux中I2C的实现 内核代码(linux-2.6.24)中,通过I2C总线存取寄存器的函数都在文件drivers/i2c/busses/i2c-mpc.c中 最重要的函数是mpc_xfer *i2c = i2c_get_adapdata(adap); mpc_i2c_start(i2c); // 设置I2CCR[MEN], 使能I2C module } x = readb(i2c->base + MPC_I2C_SR); writeb(0, i2c->base + MPC_I2C_SR);

    2.1K20发布于 2019-09-10
  • 来自专栏linux驱动个人学习

    I2C通讯协议

    硬件结构 每一个I2C总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。 (1)由于 SDA、SCL 为漏极开路结构,借助于外部的上拉电阻实现了信号的“线与”逻辑; (2)引脚在输出信号的同时还将引脚上的电平进行检测,检测是否与刚才输出一致。 这就是时钟同步,它解决了I2C总线的速度同步问题。 4、主机发送数据流程 (1)主机在检测到总线为“空闲状态”(即 SDA、SCL 线均为高电平)时,发送一个启动信号“S”,开始一次通信的开始 (2)主机接着发送一个命令字节。 另外I2C的通信速率为100Kb,快速为400Kb

    2K60发布于 2018-03-07
  • 来自专栏星哥的AI自留地

    人工智能通信协议三种协议:MCP协议、A2A协议、AG-UI协议是什么

    人工智能通信协议三种协议:MCP协议、A2A协议、AG-UI协议是什么引言:为什么AI智能体需要"通信协议"? A2A协议:解决"AI-AI"通信,让不同厂商的智能体无缝协作,解决Agent间通信问题AG-UI协议:解决"AI-用户"通信,让智能体与界面实时双向交互,解决AI Agent与前端应用之间的交互标准化问题 协议:智能体间的"普通话",让跨组织协作成为可能A2A定义和核心目标来自: https://a2aprotocol.ai/A2A Protocol is an open standard that enables 协议如何工作A2A通过结构化过程促进“客户端”代理与“远程”代理之间的通信图:https://a2aprotocol.ai/核心特性:多模态支持与企业级安全 (1)多模态数据交换 A2A支持TextPart 下面用表格直观对比:维度MCP协议A2A协议AG-UI协议核心定位AI-工具通信AI-AI通信AI-用户界面通信通信对象主机-服务器智能体-智能体智能体-前端应用传输方式JSON-RPC 2.0(stdio

    4.2K10编辑于 2025-08-25
领券