前言 进过前面两章的介绍,今天开始正式的实战。 进制转换 很多朋友对于进制转换可能是在刚学计算机的时候有接触,后来做高级语言开发可能就慢慢忘记了。我们做工控开发的时候需要经常进行进制转换,这里和大家一起复习下。 一个字节等8位(1byte = 8bit),可以存储2^8(0-255)共计 ...
环境和工具 服务端电脑IP: . . . 客户端电脑IP: . . . 在服务端电脑运行IoTClientTool 运行Wireshark 在客户端电脑运行IoTClientTool Wireshark得到如下报文 报文分析,plc的连接 我们看到上面连接西门子plc抓取到了八条报文。其中有tcp的三次握手 和对最后一次响应的回复,然后就是西门子特有的两次初始化指令的请求和响应。 两次初始化指令 ...
2020-05-06 10:22 3 1567 推荐指数:
前言 进过前面两章的介绍,今天开始正式的实战。 进制转换 很多朋友对于进制转换可能是在刚学计算机的时候有接触,后来做高级语言开发可能就慢慢忘记了。我们做工控开发的时候需要经常进行进制转换,这里和大家一起复习下。 一个字节等8位(1byte = 8bit),可以存储2^8(0-255)共计 ...
前言 前面我们介绍了ModBusTcp协议。今天我们接着来介绍ModBusRtu协议。和ModBusTcp不同的是ModBusRtu基于串口通信,ModBusTcp是基于Tcp以太网通信。 所以我们在讲解ModBusRtu协议之前会先介绍下串口通信。 串口通信 串口出现在1980年前后,当初 ...
前言 上篇我们实现了ModBusTcp协议的客户端读写,可是在很多时候编写业务代码之前是没有现场环境的。总不能在客户现场去写代码,或是蒙着眼睛写然后求神拜佛不出错,又或是在办公室部署一套硬件环境。怎么说都感觉不太合适,如果我们能用软件仿真模拟硬件那不就完美了,以后有各种不同的硬件协议接口都模拟 ...
今天使用s3cmd上传文件,因为s3cmd是单线程的,当文件非常多且小,速度堪忧。网上的方法也无外乎多开几个cmd上传。 后来发现s5cmd工具,(https://github.com/peak/s5cmd),可以多线程运行,速度灰常的快。 使用方式如下: 在/root/目录下新建.aws ...
前言 最近做的项目是监控方面的,需要对接各种摄像头,之前的方案是把各个厂家的SDK都集成到系统中,然后让用户进行切换,后来知道了Onvif (自行百度具体概念)这个东西。原来早就有人一统江湖了。 onvif 协议定义的部分wsdl文档 https://www.onvif.org/ver10 ...
与peer建立tcp连接后,首先发送handshake消息进行握手 handshake消息格式如下: 一个字节0x19 + 一个字符串'BitTorrent protocol' + 8 byte ...
1、QT提供了QTcpSocket类,可以直接实例化一个客户端。需要在pro文件中添加 QT += network 2、连接服务端 ...
Socke的TCP协议实现了 1:端与端之间的通信(客户端和客户端)包括发送文字,小文件,抖动效果 2:同 ...