MODBUS轉PROFIBUS網關在STEP7中的配制
1、微硬創新MODBUS轉PROFIBUS網關PBMD-K20硬件連線如下:
(1) 如圖1-0,頂部為電源接口(直流24V)、Modbus主從設置撥碼(MS為Modbus做從站, MM為做Modbus主站)、Profibus地址設置撥碼(采用的是8421碼,如AD1-AD3撥到ON的 位置地址為7)。
(2) 底部為Modbus通訊接口,B(+),A(-),本產品內置終端電阻,需要接入終端的時候將TB和B短接,TA和A短接即可。
(3) 正面為Profibus通訊接口和指示燈。
2、MODBUS轉PROFIBUS網關Step7的配置說明
(1) Modbus-RTU側接口的配置
在Step7硬件配置界面,添加了微硬模塊PBMDP-K20之后,雙擊圖標,在出現如圖1-1的窗口,選擇Parameter Assignment。
波特率和校驗:必須設置的和您要連接的Modbus設備的一致,否則微硬模塊和你要連接的設備無法通訊,下面設備的通訊接口的設置請參看他們手冊的說明或者致電設備廠 家詢問。
從站狀態監測和數據更新模式:可以選擇默認。
等待時間:推薦默認的500mS,他的意思是微硬模塊發出一條Modbus報文之后等待下面設備回答的時間,如果超出500mS,不再等待直接發送下一條,如果在500mS內回來了, 緊接著等待一個空閑時間后發送下一條報文。
總線空閑時間:推薦默認的50mS,他的意思是指,接到下面設備回答的報文之后等待50mS再發送下一條報文。有些設備響應速度比較慢,如果50mS太快的話,建議將此時間調長。
(2) MODBUS轉PROFIBUS網關Modbus報文的配置
下面舉例說明,如閱讀有困難請參看第三章Modbus-RTU簡介。假如您要讀取Modbus 站號為1的設備的3區的寄存器地址從0開始的連續三個寄存器的值(3區用戶手冊上可能 是300XX或者說支持04功能碼(Modbus報文第二個字節))。您可以在右邊產品列表里面 PBMD-K20下面選擇“read 3 Words(3XXXX)”模塊插入到Slot3里面,雙擊你插入的模塊,選擇Parameter Assignment,從站站號即為你要訪問的Mobus設備的站地址,此例為1;起始地址就是你要訪問寄存器的起始地址,此例為0。那么三個寄存 器回來的數據就存放在這里分配的IB256-IB261著6個字節里面。
其他您要讀寫的數據都可根據此例來配置。
圖1-2:Modbus-RTU報文的配置
(3) 啟動微硬MODBUS轉PROFIBUS網關模塊開始工作。
以上工作完了,最后一點就是要啟動微硬模塊開始工作。將控制字最低為置1。本例控制字為QB0(在Slot2里面,具體地址是多少還要看您的配置),所以您需要在OB1模塊里 面加上如圖1-3的程序。
圖1-3:啟動設備
在這里,有需要更進一步了解我們產品使用的用戶,可以看看下面通訊狀態字和通訊控制字的說明。
MODBUS轉PROFIBUS網關 通信狀態字 Status
D7:奇偶校驗 D6:CRC校驗 D5:等待超時 D4~D1:異常應答 D0:接收/發送
0:沒有錯誤
1:奇偶校驗錯 0:沒有錯誤
1:CRC校驗錯 0:沒有錯誤
1:等待超時 0:沒有錯誤
1:Modbus訪問異常 0:準備接收
1:準備發送
注意:正常情況下我們會看到狀態字是0和1交替變化,其他位如果出現1,證明Modbus通訊有問題,下面講解一下出現錯誤后解決方法:
D4~D1:異常應答如果不為0,說明你發出去的Modbus報文對于被訪問設備來說是無效的, 有可能是地址超限,或者寫給設備的值是非法的。解決此問題的方法就是一定要弄清楚你要訪問的數據是什么,寄存器地址是多少?被設置的值有沒有范圍限制等。
D5:等待超時,可以將此手冊圖1-1中總線空閑時間調大。
D6:CRC校驗錯,可能用戶編寫的CRC高低自己反了,或者在沒有完整收到一幀報文也會出現CRC錯,這時候我們可以通過串口調試助手或者Modsim32之類監控一下報文。
D7:奇偶校驗錯,接口沒有設置的一致!圖1-1中的波特率和奇偶校驗沒有和設備的相一致。
需要提醒的是,往往一個錯誤有可能使得幾個地方報錯,這就需要現場調試人員判斷 錯誤出現在那里,最簡單的自助辦法就是學會使用串口調試助手和Modsim32以及Modscan 等軟件,一般情況下只要和這三個軟件能通訊的上的話,肯定能和我們產品進行通訊。
MODBUS轉PROFIBUS網關 通信控制字Control
D7 D6 D5 D4-D3 D2 D1 D0
強制復位 停止等待 清除錯誤 保留 寫允許 讀允許 啟動工作
注意:這里不推薦用戶使用其他功能,僅僅需要你將D0置1,啟動PBMD-K20發送Modbus報文即可。
文章版權歸西部工控xbgk所有,未經許可不得轉載。