IoTClient开发5 - ModBusRtu协议】的更多相关文章

前言 前面我们介绍了ModBusTcp协议.今天我们接着来介绍ModBusRtu协议.和ModBusTcp不同的是ModBusRtu基于串口通信,ModBusTcp是基于Tcp以太网通信. 所以我们在讲解ModBusRtu协议之前会先介绍下串口通信. 串口通信 串口出现在1980年前后,当初主要目的是用来做电脑外设设备的连接,如鼠标.键盘等.现在最新的电脑慢慢的取消了原始的串口接口,不过依然广泛用于工控和测量等设备. 串口通信参数 串口通信指的是串口按位(bit)发送和接收字节,串口通信参数主要…
前言 进过前面两章的介绍,今天开始正式的实战. 进制转换 很多朋友对于进制转换可能是在刚学计算机的时候有接触,后来做高级语言开发可能就慢慢忘记了.我们做工控开发的时候需要经常进行进制转换,这里和大家一起复习下. 一个字节等8位(1byte = 8bit),可以存储2^8(0-256)的数字.所以我们要对8.256等数字要敏感. int16(short), int32(int), int64(long) 分别是占用2个字节.4个字节.8个字节,Single(float)也是占用4个字节. bool…
前言 上篇我们实现了ModBusTcp协议的客户端读写,可是在很多时候编写业务代码之前是没有现场环境的.总不能在客户现场去写代码,或是蒙着眼睛写然后求神拜佛不出错,又或是在办公室部署一套硬件环境.怎么说都感觉不太合适,如果我们能用软件仿真模拟硬件那不就完美了,以后有各种不同的硬件协议接口都模拟出来,而不是每个硬件都买一套回来部署了做测试. 真要用软件仿真模拟也是可以的,客户端是对协议的请求报文发送和响应报文的解析,服务端其实就是请求报文的接收和响应报文的发送,正好和客户端的动作相反. 前面我们在…
环境和工具 服务端电脑IP:192.168.1.130 客户端电脑IP:192.168.1.120 1.在服务端电脑运行IoTClientTool 2.运行Wireshark 3.在客户端电脑运行IoTClientTool 4.Wireshark得到如下报文 报文分析,plc的连接 我们看到上面连接西门子plc抓取到了八条报文.其中有tcp的三次握手.和对最后一次响应的回复,然后就是西门子特有的两次初始化指令的请求和响应. 两次初始化指令 不同型号的西门子plc有不同的初始化指令,同型号的指令固…
系列目录 IoTClient开发1 - 你也可以写个聊天程序 IoTClient开发2 - 你也可以写个服务器 IoTClient开发3 - ModBusTcp协议客户端实现 IoTClient开发4 - ModBusTcp协议服务端模拟 IoTClient开发5 - ModBusRtu协议 PCL西门子S7-200Smar客户端实 PCL西门子S7-200Smar服务端模拟 Bacnet协议的客户端实现和服务端模拟 Socket异步方式实现协议 .... 关于组件 这是一个物联网设备通讯协议实…
前言 何为协议,简单来说在OC中我们使用关键字@protocol可以声明一个协议,并在协议中添加多个属性.方法供于遵循者实现,从某个角度上来说,这是一种不同于category机制的category.在日常开发中,协议可谓无处不在,最为核心的UITableView通过协议来获取数据.完成事件处理等.下面就是一个最粗浅的协议 @protocol CustomProtocol - (void)doSomething; @end 对于协议的理解,很多的开发者依旧保留在委托-代理等于协议等认知上.然而前者…
用c++开发基于tcp协议的文件上传功能 2005我正在一家游戏公司做程序员,当时一直在看<Windows网络编程> 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入 这是某个银行广告项目(p2p传输视频)的一部分 IO模型采用的阻塞模式,文件一打开就直接上传 用vc 2003编译,生成win32 dll 麻雀虽小五脏俱全,CSimpleSocket,CReadStream dll 输出一虚类 extern "C" __d…
脚本开发-利用loadrunner开发Windows Sockets协议脚本 by:授客 QQ:1033553122 欢迎加入软件性能测试交流QQ群:7156436 实践举例 Socket服务端简单实现 新建Windows Sockets协议脚本:新建脚本时,协议选择“Windows Sockets” 代码组织结构: 注: strlen 函数功能:返回字符串的字节大小 函数原型:size_t strlen( const char *string ); 运行结果: 用lrs_receive_ex函…
脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试 by:授客 QQ:1033553122   目的 实现基于http协议的流媒体在线视频播放,服务器性能测试脚本,模拟用户浏览器方式在线播放视频 开发环境 Loadrunner 11.0 eclipse-standard-kepler-SR2-win32.zip jdk-6u14-windows-i586 Win7 32 脚本 DownloadVideo.java,代码如下,主要实现流媒体文件的下载及下载相关的分析 package do…
最近接手一个以前的项目,无意间发现此项目开发接口的组件:Jayrock(接口组件估计用的少,用的最多的估计是这个Jayrock.json.dll,用于解析json) 以下是Jayrock的介绍官网: https://atifaziz.github.io/projects/jayrock/ 如果你在开发上使用了该组件,上面的官网会是一个不错的入门教程. 在研究的过程中,发现Jayrock有以下的特定,主要从开发角度方向进行分析. 优点如下: 1.接口开发和部署简单,直接继承组件的JsonRpcHa…