物聯網學習日記21

1.串口[Serial port]
解析:串口叫做串行接口,PC機一般有兩個串行口COM1和COM2。通常COM1使用的是9針D形連接器,也稱之爲RS-232接口,而COM2有的使用的是老式的DB25針連接器,也稱之爲RS-422接口,不過已經很少使用。

2.SATA接口
解析:SATA的全稱是Serial Advanced Technology Attachment[串行高級技術附件,一種基於行業標準的串行硬件驅動器接口],是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盤接口規範。

3.10針RJ-45接口
解析:RJ-45接口是以太網最爲常用的接口,有八條針腳,RJ45是一個常用名稱,指的是由IEC (60)603-7標準化,使用由國際性的接外掛程式標準定義的8個位置[8針]的模塊化插孔或者插頭。而用於串行數據傳輸的RJ-45接口不是標準接口,它有10條針腳。

4.硬件和電信號
解析:
[1]硬件:串口、UART口、COM口、USB口是指的物理接口形式。
[2]電信號:TTL、RS-232、RS-485是指的電平標準。

5.LPT接口
解析:接口一般用來連接打印機或掃描儀。其默認的中斷號是IRQ7,採用25腳的DB-25接頭。

6.ModbusPoll及ModbusSlave
解析:
[1]ModbusPoll是一個主站設備仿真軟件[客戶端]
[2]ModbusSlave是一個從站設備仿真軟件,它用於接收主設備的命令包,並回送數據包[服務器]
說明:Slave端即Server端;Master端即Client端。

7.虛擬串口作用
解析:通過使用虛擬串口對,寫入到一個虛擬串口[例如COM1]的數據可以從另外一個串口[例如COM2]讀出,實現兩個串口程序之間的數據通信。

8.ModbusPoll序列號
解析:5A5742575C5D10

9.Modbus Poll參數
解析:
[1]Tx = 4:表示向主站發送數據幀次數
[2]Error = 0:表示通訊錯誤次數
[3]D = 1:表示模擬的Modbus子設備的設備地址
[4]F = 03:表示所使用的Modbus功能碼
[5]SR = 1000ms:表示掃描週期
[6]紅字部分:表示當前的錯誤狀態,
[7]No Connection:表示未連接狀態。

10.ModBus Poll Read/Write Definition
解析:
[1]Slave ID:要訪問的Modbus從站[從機]的地址,默認爲1
[2]Function:寄存器功能碼的選擇,共四種
[3]Address:寄存器起始地址,默認從0開始
[4]Quantity:寄存器連續個數,默認爲10個,對應組態軟件的通道數量
[5]Scan Rate:讀取數據週期,單位毫秒,默認爲1000ms

11.Function寄存器功能碼
解析:
[1]01:讀線圈狀態
[2]02:讀離散輸入狀態
[3]03:讀保持寄存器
[4]04:讀輸入寄存器
[5]05:寫單個線圈
[6]06:寫單個保持寄存器
[7]15:寫多個線圈
[8]16:寫多個保持寄存器

12.寄存器數據顯示方式Signed
解析:16進制無符號二進制,數據範圍爲範圍爲-32768–32767。

13.地址格式設置
解析:
[1]Protocol Addresses(Base 0),默認寄存器的起始地址爲0開始。
[2]PLC Addresses(Base 1),默認寄存器的起始地址爲1開始。

14.Auto increment選項
解析:對應寄存器的值可以每1秒種增加1。

15.查看通訊數據幀
解析:
[1]前6位:數據幀的序號
[2]Rx:表示接收數據幀
[3]Tx: 表示發送數據幀

16.報文
解析:一個報文就是一幀數據,一個數據幀就一個報文,指的是一串完整的指令數據。

17.MODBUS-RTU報文分析
解析:01 06 00 01 00 17 98 04。其中,01表示從機地址,06表示功能號,0001表示數據地址,0017表示數據,9804表示CRC校驗。這一串數據的意思是:把數據 0x0017[十進制23]寫入1號從機地址0x0001數據地址。

18.串行端口終端[/dev/ttySn]
解析:
[1]串行端口終端[Serial Port Terminal]是使用計算機串行端口連接的終端設備。
[2]計算機把每個串行端口都看作是一個字符設備。
[3]這些串行端口所對應的設備名稱是/dev/tts/0[或/dev/ttyS0],/dev/tts/1[或/dev/ttyS1]等,設備號分別是(4,0),(4,1)等,分別對應於DOS系統下的COM1、COM2等。

19.fcntl.h
解析:unix標準中通用的頭文件,其中包含的相關函數有open,fcntl,shutdown,unlink,fclose等。

20.露點溫度
解析:露點/露點溫度Td,在空氣中水汽含量不變,保持氣壓一定的情況下,使空氣冷卻達到飽和時的溫度稱露點溫度,簡稱露點,單位用℃或℉表示。

21.dmesg | grep tty

[    0.004000] console [tty0] enabled
[    3.561752] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    3.592567] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    3.824227] tty tty39: hash matches

22.Modbus協議
解析:
[1]Modbus協議包括RTU、ASCII、TCP。
[2]MODBUS-RTU最常用,比較簡單,在單片機上很容易實現。

23.air conditioner
解析:空調機,空調設備。

24.libmodbus
解析:A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Win32.

25.BACnet
解析:BACnet是用於智能建築的通信協議,是國際標準化組織[ISO]、美國國家標準協會[ANSI]及美國採暖、製冷與空調工程師學會[ASHRAE]定義的通信協議。BACnet針對智能建築及控制系統的應用所設計的通信,可用在暖通空調系統[HVAC,包括暖氣、通風、空氣調節],也可以用在照明控制、門禁系統、火警偵測系統及其相關的設備。優點在於能降低維護系統所需成本並且安裝比一般工業通信協議更爲簡易,而且提供有五種業界常用的標準協議,此可防止設備供應商及系統業者的壟斷,也因此未來系統擴展性與兼容性大爲增加。

參考文獻:
[1]串口、COM口、UART口, TTL、RS-232、RS-485區別詳解:https://blog.csdn.net/wb790238030/article/details/83502823
[2]9針串口定義:https://wenku.baidu.com/view/5c170c6925c52cc58bd6be6e.html
[3]虛擬串口VSPD安裝指南:https://blog.csdn.net/echoszf/article/details/77679373
[4]Modbus測試工具ModbusPoll與Modbus Slave使用方法:https://www.cnblogs.com/hieroly/p/9063710.html
[5]ModbusPoll及ModbusSlave安裝及使用指南:https://www.cnblogs.com/cmblogs/p/9753987.html
[6]Modbus 通訊協議[RTU傳輸模式]:https://blog.csdn.net/qq_26093511/article/details/79251320
[7]ModBus-RTU詳解:https://blog.csdn.net/huan447882949/article/details/80471105

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章