通訊網(wǎng)關(guān)軟件028——利用X2Modbus實(shí)現(xiàn)Modbus 訪問(wèn)PI
本文介紹利用CommGate X2Modbus實(shí)現(xiàn)Modbus RTU訪問(wèn)PI數(shù)據(jù)庫(kù)。CommGate X2MODBUS是寧波科安網(wǎng)信開(kāi)發(fā)的網(wǎng)關(guān)軟件,軟件可以登錄到網(wǎng)信智匯(wangxinzhihui.com)下載。 【案例】如下圖所示,實(shí)現(xiàn)上位機(jī)通過(guò)Modbus RTU來(lái)獲取PI數(shù)據(jù)庫(kù)的數(shù)據(jù)。
【解決方案】設(shè)置網(wǎng)關(guān)機(jī),與PI采用以太網(wǎng)通訊,與Modbus RTU Master上位機(jī)采用串口通訊,安裝CommGate X2MODBUS軟件。 1)PI通訊調(diào)試:在網(wǎng)關(guān)機(jī)上運(yùn)行PI調(diào)試工具,與PI服務(wù)器通訊調(diào)試。通訊正常后,記下通訊參數(shù)。 2)配置X2MODBUS 出口端參數(shù):在X2MODBUS安裝目錄Ini下編輯X2MODBUS.ini,修改出口端參數(shù)。
[OUT]
;通訊類型Modbus RTU,不做修改 Type=MODBUS_RTU ;串口 Port=1 ;設(shè)備地址 DeviceID=1 ?;波特率 Baud=9600 ;校驗(yàn)位 NONE:無(wú)校驗(yàn) ODD:奇校驗(yàn) EVEN:偶校驗(yàn) Parity=NONE ;停止位?1、1.5、2 Stopbits=1 ?;數(shù)據(jù)位 7、8 Databits=8 ?;通訊超時(shí),單位ms,一般不做修改 Timeout=300 ?;響應(yīng)周期,單位ms,一般不做修改 ResponeTime=10 ?;響應(yīng)錯(cuò)誤計(jì)數(shù)器超過(guò)ResErrCount,重啟進(jìn)程 ResErrCount=10 ?;浮點(diǎn)/雙精度字節(jié)順序類型?0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG SwapFloat=2 ;整型/長(zhǎng)整型字節(jié)順序類型?0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG SwapInt=1 ?[IN] ;輸入端配置文件名,不含后綴 INI = PI Type = 3)配置X2MODBUS 入口端參數(shù):在X2MODBUS安裝目錄Ini下編輯PI.ini,按照剛才記下的通訊參數(shù)修改入口端參數(shù)。
[IN]
?Type=PI ?;PI Server IP ServerIP=10.10.10.1 ?;PI 用戶名稱 UserName=pidemo ?; PI 用戶密碼 Pwd= ? 4)標(biāo)簽配置:在X2MODBUS安裝目錄下編輯X2MODBUS.xls,配置標(biāo)簽。
5)運(yùn)行X2MODBUS.exe,啟動(dòng)網(wǎng)關(guān)。 6)modbus通訊調(diào)試:在上位機(jī)上運(yùn)行modscan,與網(wǎng)關(guān)機(jī)進(jìn)行modbus rtu通訊調(diào)試。 7)詳細(xì)配置說(shuō)明見(jiàn)《X2MODBUS?V4使用手冊(cè)》。 ?更多通信資源請(qǐng)登錄網(wǎng)信智匯(wangxinzhihui.com)。