ModbusWay: a simple modbus gateway |
|
happosai
高階會員 發表:93 回覆:228 積分:109 註冊:2002-09-15 發送簡訊給我 |
P.S 最新版請至
主站: godspeedlee.myweb.hinet.net/ModbusWay.htm 副站(連不上時請至): godspeedlee.byethost10.com/ModbusWay.htm 大家好: 小弟閒暇之餘寫了一隻小程式,可以將Modbus TCP轉成Modbus RTU(RS232/422/485) 連線架構如下: Modbus TCP Master<--->ModbusWay<--->Modbus RTU Slave 已經用下面的方式測過: 1. modscan modsim: 兩條RS232 cable用Null modem對接 2. 真正的modbus device,測試方式是 PC COM Port<--->RS232/RS485 converter<--->Modbus Device 但是因為我用的RS232/RS485 converter會自動切換RS485 Tx/Rx,就我所知 有些converter是用RTS去控制485 Tx/Rx,因為我手邊沒有這樣的converter,所以 沒有做這部份的測試,假如有人願意借小弟測試的話感激不盡。 另外必須要跟大家說抱歉的是小弟目前是採用ini檔設定,因為平日工作繁忙, 實在很難找除時間加上圖形設定介面,還請大家見諒! 以下是ini檔案說明 [ServerInfo] ErrorMsgDB=Default ;預設logging message為英文 IP=127.0.0.1 ; ModbusWay IP address TCPPort=502 ; Modbus TCP Port TxTimeout=500 ; Modbus TCP Tx Timeout Rxtimeout=500 ; Modbus TCP Rx Timeout SerialPorts=COM7 ;可以寫COM1,COM2,COM3... [COM8] Protocol=RTU ;目前暫時僅支援RTU,未來會加上ASCII與其它變種 Baudrate=115200 Parity=none ByteSize=8 StopBits=1 SlaveAddrList=31-60 ; 此COM Port上的modbus device unit id列表 TxTimeout=3000 RxTimeout=3000 RtsDelay=10 [COM7] Protocol=RTU Baudrate=115200 Parity=none ByteSize=8 StopBits=1 SlaveAddrList=1-30 TxTimeout=500 RxTimeout=500 RtsDelay=10 [ErrorMsgDB] Default=errmsg.en ; 儲存 error message 的檔案 假如有bug的話請通知在下,"About"內可以找到聯絡我的方法... |
happosai
高階會員 發表:93 回覆:228 積分:109 註冊:2002-09-15 發送簡訊給我 |
|
happosai
高階會員 發表:93 回覆:228 積分:109 註冊:2002-09-15 發送簡訊給我 |
正式升級為 1.0版,增加IP過濾功能,各位不用怕別人來亂連您的Modbus Device了
請至官網下載: godspeedlee.myweb.hinet.net/ModbusWay.htm 連不上請至: godspeedlee.byethost10.com/ModbusWay.htm |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |