西北Siemens(授權)一級經銷商---甘肅定西市西門子(授權)總代理
| 更新時間 2024-11-25 08:00:00 價格 請來電詢價 西門子PLC 西門子伺服電機 西門子觸摸屏 西門子電纜 西門子變頻器 西門子模塊 聯系電話 13510737515 聯系手機 13185520415 聯系人 董海波 立即詢價 |
2
通訊規約:
當通訊命令發送至儀器時,符合相應地址碼的設備接通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執行相應的任務;然后把執行結果返送給發送者。返送的信息中包括地址碼、執行動作的功能碼、執行動作后結果的數據以及錯誤校驗碼。如果出錯就不發送任何信息。
1.信息幀結構
地址碼 功能碼 數據區 錯誤校驗碼
8位 8位 N × 8位 16位
地址碼:地址碼是信息幀的第一字節(8位),從0到255。這個字節表明由用戶設置地址的從機將接收由主機發送來的信息。每個從機都必須有唯一的地址碼,并且只有符合地址碼的從機才能響應回送。當從機回送信息時,相當的地址碼表明該信息來自于何處。
功能碼:主機發送的功能碼告訴從機執行什么任務。表1-1列出的功能碼都有具體的含義及操作。
數據區:數據區包含需要從機執行什么動作或由從機采集的返送信息。這些信息可以是數值、參考地址等等。例如,功能碼告訴從機讀取寄存器的值,則數據區必需包含要讀取寄存器的起始地址及讀取長度。對于不同的從機,地址和數據信息都不相同。
錯誤校驗碼:主機或從機可用校驗碼進行判別接收信息是否出錯。有時,由于電子噪聲或其它一些干擾,信息在傳輸過程中會發生細微的變化,錯誤校驗碼保證了主機或從機對在傳送過程中出錯的信息不起作用。這樣增加了系統的安全和效率。錯誤校驗采用CRC-16校驗方法。
注:信息幀的格式都基本相同:地址碼、功能碼、數據區和錯誤校驗碼。
2.錯誤校驗
冗余循環碼(CRC)包含2個字節,即16位二進制。CRC碼由發送設備計算,放置于發送信息的尾部。接收信息的設備再重新計算接收到信息的 CRC碼,比較計算得到的CRC碼是否與接收到的相符,如果兩者不相符,則表明出錯。
3
Modbus支持的功能碼:
功能碼
名稱
作用
1
讀取線圈狀態
取得一組邏輯線圈的當前狀態(ON/OFF)
2
讀取輸入狀態
取得一組開關輸入的當前狀態(ON/OFF)
3
讀取保持寄存器
在一個或多個保持寄存器中取得當前的二進制值
4
讀取輸入寄存器
在一個或多個輸入寄存器中取得當前的二進制值
5
強置單線圈
強置一個邏輯線圈的通斷狀態
6
預置單寄存器
把具體二進值裝入一個保持寄存器
7
讀取異常狀態
取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定
8
回送診斷校驗
把診斷校驗報文送從機,以對通信處理進行評鑒
9
編程(只用于484)
使主機模擬編程器作用,修改PC從機邏輯
10
控詢(只用于484)
可使主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文發送后,本功能碼才發送
11
讀取事件計數
可使主機發出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應答產生通信錯誤時
12
讀取通信事件記錄
可是主機檢索每臺從機的ModBus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤
13
編程(184/384 484 584)
可使主機模擬編程器功能修改PC從機邏輯
14
探詢(184/384 484 584)
可使主機與正在執行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發送后,本功能碼才得發送
15
強置多線圈
強置一串連續邏輯線圈的通斷
16
預置多寄存器
把具體的二進制值裝入一串連續的保持寄存器
17
報告從機標識
可使主機判斷編址從機的類型及該從機運行指示燈的狀態
18
(884和MICRO 84)
可使主機模擬編程功能,修改PC狀態邏輯
19
重置通信鏈路
發生非可修改錯誤后,是從機復位于已知狀態,可重置順序字節
20
讀取通用參數(584L)
顯示擴展存儲器文件中的數據信息
21
寫入通用參數(584L)
把通用參數寫入擴展存儲文件,或修改之
22~64
保留作擴展功能備用
65~72
保留以備用戶功能所用
留作用戶功能的擴展編碼
73~119
非法功能
120~127
保留
留作內部作用
128~255
保留
用于異常應答
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415