摘要: 系列目录 IoTClient开发1 - 你也可以写个聊天程序 IoTClient开发2 - 你也可以写个服务器 IoTClient开发3 - ModBusTcp协议客户端实现 IoTClient开发4 - ModBusTcp协议服务端模拟 IoTClient开发5 - ModBusRtu协议 IoT 阅读全文
posted @ 2019-10-14 09:33 农码一生 阅读(18500) 评论(17) 推荐(20) 编辑
摘要: IoTClientTool是什么 "IoTClientTool" 是什么, "IoTClientTool" 是 "IoTClient" 开源组件的可视化操的作实现。方便对plc设备和ModBusRtu、BACnet、串口等协议进行测试和调试。 打包成单文件exe 通常我们开发出来的WinForm程序 阅读全文
posted @ 2020-05-07 09:06 农码一生 阅读(2724) 评论(2) 推荐(4) 编辑
摘要: 环境和工具 服务端电脑IP:192.168.1.130 客户端电脑IP:192.168.1.120 1、在服务端电脑运行 "IoTClientTool" 2、运行 "Wireshark" 3、在客户端电脑运行 "IoTClientTool" 4、Wireshark得到如下报文 报文分析,plc的连接 阅读全文
posted @ 2020-05-06 10:22 农码一生 阅读(3273) 评论(3) 推荐(11) 编辑
摘要: 前言 关于抓包我们平时使用的最多的可能就是Chrome浏览器自带的Network面板了(浏览器上F12就会弹出来)。另外还有一大部分人使用Fiddler,Fiddler也是一款非常优秀的抓包工具。但是这两者只能对于HTTP和HTTPS进行抓包分析。如果想要对更底层的协议进行分析(如TCP的三次握手) 阅读全文
posted @ 2020-01-06 08:55 农码一生 阅读(30865) 评论(31) 推荐(45) 编辑
摘要: 前言 前面我们介绍了 "ModBusTcp协议" 。今天我们接着来介绍ModBusRtu协议。和ModBusTcp不同的是ModBusRtu基于串口通信,ModBusTcp是基于Tcp以太网通信。 所以我们在讲解ModBusRtu协议之前会先介绍下串口通信。 串口通信 串口出现在1980年前后,当初 阅读全文
posted @ 2019-12-17 08:55 农码一生 阅读(3808) 评论(2) 推荐(11) 编辑
摘要: 前言 上篇我们实现了ModBusTcp协议的客户端读写,可是在很多时候编写业务代码之前是没有现场环境的。总不能在客户现场去写代码,或是蒙着眼睛写然后求神拜佛不出错,又或是在办公室部署一套硬件环境。怎么说都感觉不太合适,如果我们能用软件仿真模拟硬件那不就完美了,以后有各种不同的硬件协议接口都模拟出来, 阅读全文
posted @ 2019-11-13 08:45 农码一生 阅读(4559) 评论(12) 推荐(6) 编辑
摘要: 前言 进过前面两章的介绍,今天开始正式的实战。 进制转换 很多朋友对于进制转换可能是在刚学计算机的时候有接触,后来做高级语言开发可能就慢慢忘记了。我们做工控开发的时候需要经常进行进制转换,这里和大家一起复习下。 一个字节等8位(1byte = 8bit),可以存储2^8(0 255)共计256个数字 阅读全文
posted @ 2019-11-04 08:56 农码一生 阅读(5772) 评论(9) 推荐(6) 编辑
摘要: 前言 上一篇树莓派也跑Docker和.NET Core有对树莓派做简单的介绍。包括系统的烧录、基本的设置、docker的安装、.net core的运行等。有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制 阅读全文
posted @ 2019-10-25 08:48 农码一生 阅读(27029) 评论(19) 推荐(25) 编辑
摘要: 续上篇 "《你也可以写个聊天程序 C Socket学习1》" 前言 这里说的服务器是Web服务器,是类似IIS、Tomcat之类的,用来响应浏览器请求的服务。 Socket模拟浏览器的Url Get请求 首先浏览器的请求是HTTP协议。我们上一篇说过,HTTP是短连接,用完就断开,是无状态的。所以我 阅读全文
posted @ 2019-10-21 08:53 农码一生 阅读(3515) 评论(3) 推荐(16) 编辑
摘要: 简述 我们做软件工作的虽然每天都离不开网络,可网络协议细节却不是每个人都会接触和深入了解。我今天就来和大家一起学习下Socket,并写一个简单的聊天程序。 一些基础类 首先我们每天打开浏览器访问网页信息都是使用的HTTP/HTTPS协议,而HTTP是通过的TCP建立的连接。TCP底层又是通过的Soc 阅读全文
posted @ 2019-10-14 09:31 农码一生 阅读(9331) 评论(23) 推荐(43) 编辑
.