這是一個(gè)廠(chǎng)家給的通訊協(xié)議:
樓層提升機受控于 PLC,Lothar 系統與 PLC 以 Modbus TCP/IP 協(xié)議通信。
Lothar 系統為 MasterClient,PLC 為 SlaveServer,寄存器開(kāi)始地址:0x0000
MODBUS TCP/IP 協(xié)議
⚫ ADU=MBAP+PDU=MBAP+功 能碼+數 據
⚫ MBAP
描述 長(cháng)度(字節) 描述 客戶(hù)端表示 服務(wù)端表示
事務(wù)識別號 2 Modbus 請求/響應任務(wù)的識別號 由客戶(hù)端初始化時(shí)形成 由接收到的請求信息復制
協(xié)議識別號 2 0=Modbus 協(xié)議 由客戶(hù)端初始化時(shí)形成 由接收到的請求信息復制
長(cháng)度 2 后面的字節數量 由客戶(hù)端發(fā)送請求時(shí)形成 由服務(wù)端響應請求時(shí)形成
設備識別號 1 連接的從站地址 由客戶(hù)端初始化時(shí)形成 由接收到的請求信息復制
⚫ 功能 碼
0x03 讀取數據 readHoldingRegistersAsync
0x10 寫(xiě)入數據 writeMultipleRegistersAsync
數據報 文示 例
信號 數據流向 值 寄存器地址
數提升機狀態(tài) PLC>>>Lothar 0x0000(異常) / 0x0001(正常) 0x0000
提升機門(mén)狀態(tài) PLC>>>Lothar 0x0000(已關(guān)) / 0x0001(已開(kāi)) 0x0001
提升機樓層狀態(tài) PLC>>>Lothar 0x0000(未知) / 0x0001(已抵達1樓)/0x0002(已抵達2樓) 0x0002
呼叫提升機 Lothar>>>PLC 0x0000(否)/0x0001(呼叫提升機抵達 1 樓并自動(dòng)開(kāi)門(mén) )
0x0002( 呼 叫 提 升 機 抵 達 2 樓 并 自 動(dòng) 開(kāi)門(mén)) 0x0003
0x0003(呼叫提升機抵達 3 樓并自動(dòng)開(kāi)門(mén))
釋放提升機 Lothar>>>PLC 0x0000(否)/0x0001(是) 0x0004
其中Lothar 系統為主客戶(hù)端。比如西門(mén)子SMART是不是作為從服務(wù)器使用 ,是用client模塊建立鏈接還是用Server模塊建立鏈接,寄存器地址0x000是PLC上的地址還是Lothar 系統為主客戶(hù)端地址,