原文:Modbus库开发笔记之十一:关于Modbus协议栈开发的说明

对于Modbus协议栈的整个开发内容,前面已经说得很清楚了,接下来我们说明一下与开发没有直接关系的内容。 首先,关于我为什么开发这个协议栈的问题。我们的初衷只是想能够在开发产品时不用每次都重写这一部分,而是可以不断的改进和使用达到复用的目的。当然在后来,我们觉得不只是我们自己可以使用,也可以将其公开,让任何愿意使用的人使用。源码网址是:https: github.com foxclever Mod ...

2017-08-27 20:28 1 2413 推荐指数:

查看详情

Modbus开发笔记之九:利用协议栈开发Modbus TCP Server应用

前面我们已经完成了Modbus协议栈开发,但这不是我们的目的。我们开发它的目的当然是要使用它来解决我们的实际问题。接下来我们就使用刚开发Modbus协议栈开发一个Modbus TCP Server应用。 开发Modbus TCP Server首先需要有TCP Server的支持以及网络的配置 ...

Sun Aug 27 00:03:00 CST 2017 0 1410
Modbus开发笔记Modbus ASCII Master开发

  这一节我们来封装Modbus ASCII Master应用,Modbus ASCII主站的开发与RTU主站的开发是一致的。同样的我们也不是做具体的应用,而是实现ASCII主站的基本功能。我们将ASCII主站的功能封装为函数,以便在开发具体应用时调用。   对于ASCII主站我们主要实现的功能 ...

Sun Sep 30 14:44:00 CST 2018 0 710
Modbus开发笔记之五:Modbus RTU Slave开发

Modbus在串行链路上分为Slave和Master,这一节我们就来开发Slave。对于Modbus RTU从站来说,需要实现的功能其实与Modbus TCP的服务器端是一样的。其操作过程也是一样的。首先接收到主站的访问命令,对该命令报文进行解析,这里我们也只是实现前面提到的8种功能码 ...

Sun Jul 30 20:13:00 CST 2017 0 4231
Modbus开发笔记之三:Modbus TCP Server开发

在完成了前面的工作后,我们就可以实现有针对性的应用了,首先我们来实现Modbus TCP的服务器端应用。当然我们不是做具体的应用,而是对Modbus TCP的服务器端应用进行封装以供有需要时调用。 这里我们不涉及TCP的协议,这部分与Modbus没有必然联系,我们只是在其应用层运行Modbus ...

Sat Jul 15 05:42:00 CST 2017 0 6609
Modbus开发笔记Modbus ASCII Slave开发

Modbus RTU在串行链路上分为Slave和Master一样,Modbus ASCII也分为Slave和Master,这一节我们就来开发Slave。对于Modbus ASCII从站来说,需要实现的功能其实与Modbus RTU的Slave是一样的。其操作过程也是一样的。首先接收到主站的访问 ...

Sun Sep 23 05:20:00 CST 2018 0 777
Modbus开发笔记之七:Modbus其他辅助功能开发

前面开发了各种应用,但是却一直没有提到一个问题,你就是对具体的数据进行读写操作。对于Modbus来说标准的数据有4种:线圈数据(地址:0000x)、输入状态量数据(地址:1000x)、保持寄存器数据(地址:4000x)和输入寄存器数据(地址:3000x)。我们通讯的目的就是为了对这些数据进行操作 ...

Mon Aug 14 02:09:00 CST 2017 0 1139
Modbus开发笔记之六:Modbus RTU Master开发

这一节我们来封装最后一种应用(Modbus RTU Master应用),RTU主站的开发与TCP客户端的开发是一致的。同样的我们也不是做具体的应用,而是实现RTU主站的基本功能。我们将RTU主站的功能封装为函数,以便在开发具体应用时调用。 对于RTU主站我们主要实现的功能有两个:其一是生成访问 ...

Sat Aug 05 02:08:00 CST 2017 0 3336
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM