当前位置: 首页 > 软件库 > 程序开发 > 协议和规范 >

Modbus

串行通信协议
授权协议 未知
开发语言
所属分类 程序开发、 协议和规范
软件类型 开源软件
地区 不详
投 递 者 端木淇
操作系统 未知
开源组织
适用人群 未知
 软件概览

Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有:

  1. 公开发表并且无版税要求
  2. 相对容易的工业网络部署
  3. 对供应商来说,修改移动原生的位或字节没有很多限制

Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remote terminal unit (RTU)。

  • Modbus是什么 Modbus是一种串行通信协议,于1979年由Modicon公司发表。Modbus已成为工业领域通信协议的常用业界标准。 Mod是Modicon的缩写,bus即表示总线协议(bus protocol),合一起就是Modbus。 Modbus协议是一个master/slave(主/从)架构的协议。有一个节点是master节点(一般为上位机),其他的节点是slave节点(一般为下位

  • Modbus功能码详解 目录 Modbus功能码详解 功能码概要 01(0x01)读取线圈/离散量输出状态 功能说明 查询报文 响应报文 02(0x02)读取离散量输入值 功能说明 03(0x03)读取保持寄存器值 功能说明 查询报文 04(0x04)读取输入寄存器值 功能说明 查询报文 05(0x05)写单个线圈或单个离散输出 功能说明 查询报文 响应报文 06(0x06)写单个保持寄存器 查询

 相关资料
  • 1.1 OCTO协议 + Thrift协议 美团内部服务间使用OCTO私有协议进行通信,OCTO协议具备良好的扩展性,如下是协议格式: 2Byte 1Byte 1Byte 4Byte 2Byte header length Byte body length Byte 4Byte(可选) magic version protocol total length header length header

  • 帧同步与消息同步 引擎为开发提供帧同步与消息同步两套同步协议。同一款游戏可以同时使用两种协议。 消息同步 向房间内所有玩家广播消息。 该消息协议有以下几个特点 玩家加入游戏后即可发送 消息不保存 可能存在丢包。基于udp 用途 因玩家加入游戏后便可使用,可用于游戏开始前同步数据,也用于作为游戏主协议 接口 发送: BK.Room.sendBroadcastData(buffer) 监听: BK.R

  • 更新时间:2018-09-18 15:30:51 网络通道能力介绍 传输数据形式 透传 概念介绍 设备端直接通过上发自定义二进制数据, 云端对上传上来的二进制数据直接进行解析(通过云端转换脚本, 需自行开发), 并转换为标准Alink协议数据的格式。而在下行时, 云端同样会通过经过解析, 把标准的Alink协议数据转换成二进制数据, 并发送到设备端。 透传相关的Topic定义如下,传输数据为二进制

  • Note 本文档翻译自: http://redis.io/topics/protocol 。 Redis 协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分析(parse) 可以很容易地被人类读懂 网络层 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。 请求 Redis 服务器接

  • 我已经通过usb到rs-485适配器(FTDI芯片)a到a和B到B将设备连接到覆盆子pi。 设备配置如下: > 端口设置: null null null 我希望收到某种回复,即使是一个错误或不正确的,但我什么也没有得到。minimalmodbus的调试输出显示“IoError:与仪器无通信(无应答)” 我的代码与传感器请求相比有什么明显的错误吗?我和制造商确认了我的线路,并且是正确的。

  • 14.2.1 概念 在第一个例子中,协程是独立执行的,他们之间没有通信。他们必须通信才会变得更有用:彼此之间发送和接收信息并且协调/同步他们的工作。协程可以使用共享变量来通信,但是很不提倡这样做,因为这种方式给所有的共享内存的多线程都带来了困难。 而 Go 有一种特殊的类型,通道(channel),就像一个可以用于发送类型化数据的管道,由其负责协程之间的通信,从而避开所有由共享内存导致的陷阱;这种

  • 问题内容: 我有一个应用程序,我想在其中模拟设备和“调制解调器”之间的连接。该设备将连接到串行端口,并通过该端口与软件调制解调器通信。 为了进行测试,我希望能够使用模拟软件设备来测试发送和接收数据。 示例Python代码 现在,在我的最终应用程序中,我将仅传递/dev/ttyS1或COM1或任何供应用程序使用的内容。但是,如何在软件中执行此操作?我正在运行Linux ,应用程序是用 Python

  • 我正在尝试使用arduino通过串行通信从泼妇软件获取传入数据。并将数据移动到其他12个arduino,如果我将泼妇的通道号保留为43,但我需要控制480个通道,它就可以工作。所以第一个arduino控制43个通道,下一个是44-87,依此类推。 这是我的主代码:'ulusetup(){Serial.begin(9600); }}//输出