当前位置: 首页 > 知识库问答 >
问题:

在modbus中编写单个位

韦鸣
2023-03-14

我可以读它,修改标志,然后写回来,但这是正确的方法吗?

我见过一些写线圈的命令,但我不太确定线圈是什么--是不是有点?如果是,如何得到线圈的地址?

共有1个答案

锺离玮
2023-03-14

此命令称为掩码写寄存器,功能代码0x16。不幸的是,您必须验证您的设备是否真的支持此功能。

如果没有,您将不得不执行您最初提议的操作--读/修改/写。重要的是要意识到这永远不会是一个安全的操作;无法保证在读取该值和将修改后的值写回这段时间内该值不会发生变化。

线圈是Modbus中的四个数据区域之一(保存寄存器、输入寄存器、线圈、离散输入),是的,它们是一个布尔/位,但如果要读/写的值存储为寄存器中的位,这并不重要。

 类似资料:
  • 但是,我的write_register在这里失败了。我正在读取设备的第5寄存器。代码如下所示。 回溯(最近的调用为last):文件“C://users/admin/pycharmprojects/weight_calibrate/weight_calibrate.py”,第17行,在mmc.write_register(4,5,0,6,False)文件“C:\users\admin\appdata

  • 本文向大家介绍编写一个单例(Singleton)类。相关面试题,主要包含被问及编写一个单例(Singleton)类。时的应答技巧和注意事项,需要的朋友参考一下 把构造函数设置为private,设置一个public、static的对象实例 扩展:搜“C# Singleton”,有线程安全的更牛B的实现  

  • Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有: 公开发表并且无版税要求 相对容易的工业网络部署 对供应商来说,修改移动原生的位或字节没有很多限制 Modbus允许多个设备连接在同一个网络上进行通信,举个例

  • 找了一些modbus的开源库,很多没有实现收发分离,借此自己写了一个开发库,也是为了向各位请教,能够指出开发过程中的一些疑问!项目目前只是一个雏形,还不是很完善,希望大家多多指点!

  • iot-modbus 是一个物联网通讯协议。 基础架构采用Spring Boot2.x + Netty4.X + Maven3.6.x 日志采用 logback。 使用 netty 通讯实现 java 控制智能设备。 支持COM(串口)和TCP协议,支持服务端和客户端两种模式。 同时支持设备组多台设备高并发通讯。 采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,

  • 我有一个接口,它的实现包括单链表、Doubly、Circular等。我为Singly编写的单元测试应该对该接口的大部分Doubly以及Circular和任何其他新实现都有好处。因此,JUnit是否提供了一些内置的东西,让我有一个JUnit测试,并针对不同的实现运行它,而不是对每个实现重复单元测试? 使用JUnit参数化测试,我可以提供不同的实现,如Singly、doubly、circular等,但