

零點 ODOT系列網關 ODOT-DPM01使用手冊
企業信息
ODOT-DPM01網關是一種Modbus-RTU轉Profibus-DP協議轉換器。它能夠實現Modbus-RTU到Profibus-DP協議的相互轉換。凡具有RS485接口支持Modbus-RTU協議的設備都可以使用本產品實現與現場總線Profibus-DP的互連。如:PLC、DCS、分布式IO、變頻器、電機啟動保護裝置、智能高低壓電器、電量測量裝置、智能現場測量設備及儀表等。
閱 讀 說 明
1.如果您已經熟悉Modbus-RTU協議,需要在西門子組態軟件Step7中使用本模塊,請看第一章“Step7中使用本模塊”示例。
2.如果您還不熟悉Modbus-RTU協議,請參看第二章:Modbus-RTU協議簡介,只需要了解您正在使用的功能碼即可。
3.如果您剛剛接觸Profibus-DP以及Modbus-RTU,請通讀本手冊,或致電四川零點自動化系統有限公司咨詢熱線:400-1024-485
主 要 技 術 參 數
1.安裝方式:35mm標準導軌安裝
2.DP通訊速率:9.6Kbps~12Mbps自適應
3.DP數據區:輸入最大244字節,
輸出最大244字節,
輸入輸出之和最大288字節
4.DP從站最大槽位:42個
5.Modbus主站:支持
6.Modbus從站:支持
7.支持的Modbus站點數:31個
8.支持的Modubs功能碼:01/02/03/04/05/06/15/16
9.Modbus波特率:1200~115200bps
10.8個數據位,無校驗、奇校驗或偶校驗、1個或2個停止位
11.工作電壓:9~36 VDC,電流Max.50mA@24V
12.工作環境溫度:-40~85℃
13.存放溫度:-55~125℃
14.相對濕度:5~95%(無冷凝)
15.外形尺寸:104*25*102(長*寬*高,單位:mm)
16.防護等級:IP20
17.產品認證:CE
硬 件 連 線
1.接線采用拔插式螺釘端子,模塊頂部是24V工作電源和RS485接線端子(A+,B-),正面是狀態指示燈、Profibus-DP地址設置撥碼開關(16進制)及Profibus-DP接口。
2.若Profibus-DP地址設置的高位撥碼開關撥到1,低位的撥碼開關撥到6,則表示設置本模塊在DP網絡中的地址為:1*16+6=22,DP有效地址范圍為1-125。
3.正常情況下ODOT-DPM01網關指示燈的狀態:
PW:電源燈常亮。
DP:DP狀態,DP側通訊正常則滅、否則閃爍。
TX:RS485接口發送指示燈、發送數據時閃爍。
RX:RS485接口接收指示燈、接收數據時閃爍。
RS485接口設置為Modbus RTU主站模式 典型網絡拓撲圖(如下)
RS485接口設置為Modbus RTU從站模式 典型網絡拓撲圖(如下)
第一章
西門子Step7中使用本模塊
1.找到產品光盤中的GSD文件夾,并確認文件夾中有以下文件,若沒有請聯系供應商索取。若存在以下文件,將它們復制到 C:\Program Files\Siemens\Step7\S7DATA\GSD 中。
2.打開Step7軟件,新建一個工程,命名為DPM01-TEST,存儲路徑中不要有中文字符。
3.在項目名稱上單擊右鍵,插入新對象,選擇“SIMATIC 300 站點”,單擊“SIMATIC 300”,然后雙擊右邊的“硬件”,進入硬件組態界面。
4.組態硬件前先單擊菜單欄“選項”,單擊“安裝GSD文件”,在彈出的框中點擊“瀏覽”,定位到DPM01_V2.GSD所在目錄,本例中是C:\Users\Administrator\Desktop\ODOT-DPM01-GSD,在“安裝GSD文件”界面中,單擊“安裝”,然后點“是”。
5.依次點擊工具欄中“選項”及下拉菜單中的“更新目錄”。
6.在“PROFIBUS-DP”-“Additional Field Devices”-“Gateway”中可以找到網關設備“ODOT-DPM01 V2.0”。
7.開始組態硬件,先放置導軌Rail,再分別在1、2號槽位,放入電源模塊和CPU模塊,右鍵單擊“X2 DP”,添加主站系統。
8.直接將網關設備ODOT-DPM01 V2.0拖放到DP總線上,出現下圖配置頁面:
9.雙擊DP網關,設置網關在DP總線中的地址,該地址應與ODOT-DPM01 V2.0網關撥碼開關上設置的地址一致,再點擊確定,完成網關的添加。
10.雙擊網關圖標,出現下圖配置
再單擊“分配參數”,設置網關的Modbus參數(必須與用戶所連接的RS485設備匹配),設置完成后點擊“確定”按鈕,具體如下圖:
11.設備專用參數設置
Modbus RTU主站模式:
當Modbus Mode設置為主站模式時各參數含義如下:
Baudrate波特率:
串口波特率,可選范圍1200 ~115200bps,默認9600bps。
Parity校驗位:
可選擇無校驗、奇校驗、偶校驗,默認無校驗。
Data_Bit數據位:
固定為8位數據。
Stop_Bit停止位:
1位、2位停止位可選,默認1位停止位。
Send Delay報文發送間隔:
Modbus命令發送的間隔時間(收到從站響應報文到發送下一條命令的延時),0ms-5000ms可選,默認20ms。
Receive Delay接收字符間隔:
接收報文時的幀間隔檢測時間,1.5t~200t可選,默認3.5t(t為單個字符傳送的時間,和波特率有關)。
Slave Timeout從站響應超時:
主站發送命令后,等待從站響應的時間。10ms~5000ms可選,默認100ms。
Timeout Mode超時處理方式:
從站讀數據超時后,數據處理方式,可選擇“數據清零”或“數據保持”。默認“數據保持”模式,此參數只對Modbus 讀命令有效。
Data Out Mode數據輸出模式:
可選擇“輪詢模式”或“事件觸發”模式,“輪詢模式”下Modbus周期性地發送寫報文。“事件觸發”模式時只有Modbus輸出數據發生變化時才發送寫命令。默認為“輪詢模式”,此參數只對Modbus寫命令有效。
Slave ID:
此參數主站模式無效。
Slave Respond Delay從站響應延遲:
此參數主站模式無效。
Modbus RTU從站模式:
當Modbus Mode設置為從站模式時各參數含義如下:
Baudrate波特率:
串口波特率,可選范圍1200~115200bps,默認9600bps。
Parity校驗位:
可選擇無校驗、奇校驗、偶校驗,默認無校驗。
Data_Bit數據位:
固定為8位數據。
Stop_Bit停止位:
1位、2位停止位可選,默認1位停止位。
Send Delay報文發送間隔:
此參數從站模式無效。
Receive Delay接收字符間隔:
接收報文時的幀間隔檢測時間,1.5t~200t可選,默認3.5t(t為單個字符傳送的時間,和波特率有關)。
Slave Timeout從站響應超時:
此參數從站模式無效。
Timeout Mode超時處理方式:
此參數從站模式無效。
Data Out Mode數據輸出模式:
此參數從站模式無效。
Slave ID:
從站ID號,有效范圍為1-247,默認值為1。
Slave Respond Delay從站響應延遲:
從站響應延遲時間,從站收到主站請求報文,進行數據處理后,延遲該時間長度后再回復數據報文。0ms~2000ms可選,默認5ms。
12.Modbus 主站組態:
模塊以M:開頭的為主站模塊,只能在Modbus主站模式下使用。以S:開頭的模塊為從站模塊,只能在Modbus從站模式下使用。
單擊網關圖標,在下面的列表中插入所需功能塊。在前面兩個插槽插入兩個診斷模塊。根據本例所使用的IO模塊的說明書,使用04功能讀此IO模塊連續的8個電流輸入數據,故選用下圖方框中的功能塊“讀8個字Read 8 Word(3xxxx)”。
雙擊添加的功能塊“Read 8 Words(3xxxx)”配置其參數。“Slave ID從站號”須與相應的從站設置的Modbus地址一致,“起始地址”是指需要讀取的Modbus緩存區起始地址。例如本例中使用的Modbus從站為1個輸入模塊,它的Modbus地址表如下圖所示:
本例為讀取IO模塊8個通道的電流輸入值,因此將“起始地址”的“0”改為“1”。(備注:當從站地址編碼從1開始時,表示其地址編碼為PLC地址,此時“起始地址”為地址表中的實際PLC地址減去1,當從站地址編碼從0開始時,“起始地址”為地址表中的實際編碼地址。此例中為PLC地址,因此起始地址為2-1=1)根據實際情況,可在后面的插槽中插入其他數據模塊。
13.點擊“保存和編譯”,若無錯誤,使用USB-MPI線纜連接PC與CPU 315-2 DP,點擊“下載”。在彈出的界面中依次點擊“確定”-“是”。
14.在2號插槽“8AI”模塊上點擊右鍵,再點擊“監視/修改”,并在彈出的板中勾選“監視”,則可以讀取到各通道的值,下圖紅色方框內即為本例讀取到的值。
上圖中是使用AI模塊,相應的DI、DO、AO模塊及其他標準Modbus設備也與之類似。
15.主站診斷模塊
主站診斷模塊為可選擇模塊,主站診斷模塊只能在Modbus 主站模式下使用。主站診斷模塊分兩種,“插槽狀態輸入Module Status Input”和“插槽錯誤代碼輸入Module Err_Code Input”。兩種模塊最多只能各插一個,狀態模塊只能插0號槽位,錯誤代碼模塊可插0號槽位和1號槽位,錯誤代碼模塊插1號槽位時,0號槽位只能插狀態模塊。
狀態模塊可監測每一個數據插槽的工作狀態,當某一個數據插槽出現故障時,對應的狀態位被置1,故障恢復后自動清零。
當數據插槽出現故障時,錯誤代碼模塊可顯示出現錯誤的數據插槽序號和具體的錯誤代碼,用戶可根據錯誤代碼,判斷是何種原因產生故障,進而采取對應的調整方法。詳細的描述請參見“錯誤代碼表”。
錯誤代碼模塊只能顯示一個插槽的故障情況,當多個插槽同時出現故障時,錯誤代碼模塊將顯示錯誤插槽中序號最低的那個槽位的故障狀態。
在0和1號插槽上單擊右鍵,選擇“監視/修改”,在彈出的面板中勾選“監視”,可顯示模塊狀態和錯誤代碼。
如上圖所示,當對應插槽模塊出現故障時,模塊狀態對應位被置1。錯誤代碼為0x010B,0x01表示第一個數據插槽出現故障,0x0B表示故障為“從站響應超時”,其他錯誤代碼如下表。
Modbus主站 錯誤代碼表
16.Modbus從站模式數據地址表
17.Modbus從站組態:
設置從站專用參數。
在0號插槽插入Modbus從站狀態模塊,在1號插槽插入一個輸入模塊“DP Input 8 Words (4xxxx)”,填寫Modbus 4xxxx區的起始地址。
在2號插槽插入一個輸出模塊“DP Output 8 Words (3xxxx)”,填寫Modbus 3xxxx區的起始地址。
保存并編譯后下載組態程序到PLC。
右鍵單擊1號和2號插槽,點擊“監視/修改”,再選擇監視,即可看到DP輸入數據,藍色方框內的數據值和Modbus Poll主站寫入的數據一致,如下圖。
DP輸入數據:
Modbus Poll主站寫入數據:
18.在DP輸出數據修改輸出值,然后點擊修改按鈕,如下圖所示。
在Modbus Poll主站中讀取Modbus從站的數據,與DP輸出的值保持一致,如下圖所示。
19.Modbus 從站狀態模塊
Modbus從站狀態模塊,只能在從站模式下使用,DP側可讀取從站狀態以判斷Modbus從站的工作狀態。從站工作正常時錯誤代碼為0,當從站出現錯誤時,錯誤代碼將指示錯誤原因。如下圖,0x0402表示主站用04功能碼讀輸入寄存器(3xxxx)區出時,返回“數據地址錯誤”。此時需修改Modbus 主站讀取數據的“起始地址”項。
其他的錯誤代碼如下表:
Modbus從站 錯誤代碼表
第二章
Modbus-RTU協議簡介
對于您來說,您只需要了解Modbus有4個區對應的8條重要的功能碼:4條讀、2條寫單個位或寄存器,2條寫多個位或者多個寄存器。
(地址描述采用PLC地址)
1.Modbus存儲區
Modbus涉及到的控制器(或Modbus設備)存儲區以0XXXX、1XXXX、3XXXX、4XXXX標識。
2.Modbus功能碼
Modbus報文相對比較固定,所以您只需要稍作了解,看幾條報文之后就知道了它的結構,在需要的時候再具體查詢。
(1)讀取輸出線圈狀態
功能碼:01H
主站詢問報文格式:
功能:讀從站輸出線圈0XXXX狀態。
注意:有些設備線圈起始地址為00000,對應設備中00001地址,依次順延。
本例:讀0x11號從站輸出線圈,寄存器起始地址為0x13=19,線圈數為0x0025H=37;因此,本詢問報文功能是:讀0x11(17)號從站輸出線圈00019—00055,共37個線圈狀態。
從站應答格式
功能:從機返回輸出線圈0XXXX狀態
(2)讀取離散量輸入狀態
功能碼:02H
主站詢問報文格式:
功能:讀從站輸入線圈1XXXX狀態。
注意:有些設備線圈起始地址為10000,對應設備中10001地址,依次順延。
本例:讀0x11號從站輸入線圈,起始地址為0x00C4=196,線圈數為0x0016=22.
因此,本詢問報文功能是:讀0x11(17)號從站輸入線圈10196—10217,共22個離散量輸入狀態。
從站應答格式:
功能:從機返回輸入線圈1 XXXX狀態
(3)讀取輸出/保持寄存器
功能碼:03H
主站詢問報文格式:
功能:讀從站保持寄存器4XXXX值。
注意:有些設備寄存器起始地址40000對應設備中40001地址,依次順延。
本例:讀0x11號從站保持寄存器值,起始地址為0x006BH=107,寄存器數為0x0003;因此,本詢問報文功能是:讀0x11(17H)號從站3個保持寄存器40107—40109的值;
功能:從站返回保持寄存器的值:(40107)=0x022B,(40108)=0x0106,(40109)=0x2A64
(4)讀取輸入寄存器
功能碼:04H
主站詢問報文格式:
功能:讀從站輸入寄存器3XXXX值。
注意:有些設備中寄存器起始地址30000對應設備中30001地址,依次順延。
本例:讀0x11號從站輸入寄存器值,起始地為0x0008H,寄存器數為0x0001;
因此,本詢問報文功能:讀0x11(17)號從站1個輸入寄存器30008的值;從站應答格式:
功能:從站返回輸入寄存器30008的值;(30008)=0x0101
(5)強置單個線圈
功能碼:05H
主站詢問報文格式:
功能:強置0x01(17)號從站線圈0XXXX值。有些設備中線圈起始地址00000對應設備中00001地址,依次順延。
斷通標志=FF00,置線圈ON。
斷通標志=0000,置線圈OFF。
例:起始地址為0x00AC=172。強置17號從站線圈0172為 ON狀態 。
應答格式:原文返回
功能:強置17號從機線圈0172 ON后原文返回
(6)預置單保持寄存器
功能碼:06H
主站詢問報文格式:
功能:預置單保持寄存器4XXXX值。有些設備中線圈起始地址40000對應設備中40001地址,依次順延。
例:預置17號從機單個保持寄存器40135值為0x039E;
應答格式:原文返回
功能:預置17號從機單保持寄存器40135值為0x039E后原文返回。
(7)強置多線圈
功能碼:0FH
主站詢問報文格式:
功能:將多個連續線圈0XXXX強置為ON/OFF狀態。
注意:有些設備中線圈起始地址00000對應設備中00001地址,依次順延。
本例:強置0x11號從站多個連續線圈,線圈起始地址為0x0013=19,線圈數為0x000A=10
因此,本詢問報文功能是:強置0x11(17)號從站10個線圈00019—00028的值; CDH→00019-00026; 00H→00027-00028;
從站應答格式:
(8)預置多寄存器
功能碼:10H
主站詢問報文格式:
功能:預置從站多個保持寄存器值4XXXX。
注意:有些設備中保持寄存器起始地址40000對應設備中40001地址,依次順延。
本例:預置0x11號從站多個保持寄存器值,寄存器起始地址為0x0087=135,線圈數為0x0002=2。
因此,本詢問報文功能是:預置0x11(17)號從站2個保持寄存器值;0105H→40135; 0A10H→40136.
應答格式:
四川零點自動化系統有限公司
地址:四川省綿陽市科創區園興東街168號(珂瑞得園區內)
電話:0816-2530577
咨詢熱線:400-1024-485
傳真:0816-2538289
郵編:621000

以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,中國傳動網對此不承擔任何保證責任。 溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。