使用此函數(shù)可使 MODBUS 主站系統(tǒng)從數(shù)據(jù)塊讀取數(shù)據(jù)字。
ADDR | FUNC | start_register | register_number | CRC |
ADDR | FUNC | Byte_count n | n/2 寄存器 DATA(高字節(jié)、低字節(jié)) | CRC |
驅(qū)動程序如下所示解釋 MODBUS 寄存器地址“start_register”:
為了進一步生成地址,驅(qū)動程序?qū)⑹褂脜?shù)分配過程中在對話框“FC 03、06、16 的 MODBUS 尋址轉(zhuǎn)換”(Conversion of MODBUS addressing for FC 03, 06, 16) 中輸入的“基本 DB 號”(開始于 DB xxxxx)。
訪問地址(地址轉(zhuǎn)換)的計算如下:
訪問 SIMATIC | 轉(zhuǎn)換公式 | ||
數(shù)據(jù)塊 DB | = | (基本 DB 號 xxxxx | + start_register offset_DB_No.) |
數(shù)據(jù)字 DBW | = | (start_register word_No. | ? 2) |
如果已知要讀取所生成的 DB,則可以根據(jù)以下公式計算主站系統(tǒng)中所需的 MODBUS 地址 start_register:
start_register | = | ((結(jié)果 DB – 基本 DB 號)* 512) + |
這僅基于偶數(shù)的數(shù)據(jù)字數(shù)。
對于 register_number(寄存器數(shù)),允許 1 和 127 之間的值(對于 ET 200S 1SI Modbus,寄存器數(shù)較多為 110)。 讀取該寄存器數(shù)。 請遵守以下規(guī)則:
(register_number)max | = | 512 - start_register |
提示 請注意 CPU 特定的限制。 |
參數(shù)分配示例:
列表: 函數(shù)代碼 FC 03、06 和 16 的 Modbus 尋址的轉(zhuǎn)換
| SIMATIC 存儲區(qū) | |
---|---|---|
0 | 起始數(shù)據(jù)塊 | DB 800 |
05H | 從站地址 ADDR |
03H | 函數(shù)代碼 FUNC |
00H | start_register“高字節(jié)” |
50H | start_register“低字節(jié)” |
00H | register_number“高字節(jié)” |
02H | register_number“低字節(jié)” |
xxH | CRC 校驗和“低字節(jié)” |
xxH | CRC 校驗和“高字節(jié)” |
05H | 從站地址 ADDR |
03H | 函數(shù)代碼 FUNC |
04H | Byte_count |
87H | <DATA 1> DBW 160“高字節(jié)” |
65H | <DATA 2> DBW 160“低字節(jié)” |
43H | <DATA 3> DBW 161“高字節(jié)” |
21H | <DATA 4> DBW 161“低字節(jié)” |
xxH | CRC 校驗和“低字節(jié)” |
xxH | CRC 校驗和“高字節(jié)” |
MODBUS 地址“start_register”0050 十六進制(80 十進制)解釋如下所示:
訪問 DB 800,數(shù)據(jù)字 DBW 160。
MODBUS 寄存器數(shù)“register_number”0002 十六進制(2 十進制)表示要讀取 2 個寄存器(2 個數(shù)據(jù)字)。
下表列出了一些其它的訪問示例。
|
| start_register |
|
| |||
---|---|---|---|---|---|---|---|
start_register | 基本 DB 號 | 偏移 DB 號 | 字編號 | 生成的 DB | DBW | ||
十六進制 | 十進制 | 十進制 | 十進制 | 十六進制 | 十進制 | 十進制 | 十進制 |
0000 | 0 | 800 | 0 | 000 | 0 | 800 | 0 |
01F4 | 500 | 800 | 0 | 1F4 | 500 | 800 | 1000 |
0200 | 512 | 800 | 1 | 000 | 0 | 801 | 0 |
02FF | 767 | 800 | 1 | 0FF | 255 | 801 | 510 |
0300 | 768 | 800 | 1 | 100 | 256 | 801 | 512 |
03FF | 1023 | 800 | 1 | 1FF | 511 | 801 | 1022 |
0400 | 1024 | 800 | 2 | 000 | 0 | 802 | 0 |
詞條
詞條說明
S7-1200 PROFIBUS DP 通信S7-1200 CPU固件版本 從V2.0 開始,組態(tài)軟件STEP 7 版本從 V11.0開始,支持PROFIBUS DP通信。使用STEP 7 Basic V11 或使用STEP 7 Professional V11 可對S7-1200 做PROFIBUS DP 通信組態(tài)。S7-1200 支持PROFIBUS DP通信的模塊:CM 1243-5 DP
STOP 模式功能在“STOP”操作模式下,不執(zhí)行用戶程序。 所有輸出被設置為替換值,從而將正在控制的過程置于安全的操作模式。CPU 檢查以下幾點:硬件,例如是否所有模塊均可用。CPU 的默認設置是否合適,或者參數(shù)集是否存在。是否滿足所編程的啟動行為的一般條件。在 STOP 模式下,可以接收全局數(shù)據(jù)。 另外,可通過通信系統(tǒng)函數(shù)塊(對于組態(tài)連接)和通信系統(tǒng)函數(shù)(對于未組態(tài)連接)來執(zhí)行被動式單向通信。
在 TIA Portal 的設置中*用戶自定義文檔的以下設置:在巡視窗口中顯示調(diào)用日志在巡視窗口的“日志 > 常規(guī)”(Info > General) 選項卡上顯示用戶自定義文檔的調(diào)用日志。該日志可幫助用戶遵從調(diào)用用戶自定義文檔的約定。在*文件目錄中搜索用戶自定義文檔可以將用戶自定義的文檔保存在當前項目目錄以外的目錄中,以便可以跨項目使用文檔。用戶自定義文檔的*目錄將跨項目文檔存儲
6ES7518-4AP00-0AB0SIMATIC S7-1500, CPU 1518-4 PN/DP, *處理器,帶 工作存儲器 6 MB,用于 程序及 60MByte 用于數(shù)據(jù), * 1 個接口:PROFINET IRT 帶雙端口交換機, * 2 接口:PROFINET RT, * 3 接口:以太網(wǎng), * 4 個接口:PROFIBUS, 1 ns 比特性能表現(xiàn), 需要 SIMATIC 存儲卡
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com