前言 進過前面兩章的介紹,今天開始正式的實戰。 進制轉換 很多朋友對於進制轉換可能是在剛學計算機的時候有接觸,后來做高級語言開發可能就慢慢忘記了。我們做工控開發的時候需要經常進行進制轉換,這里和大家一起復習下。 一個字節等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:同 ...