ModbusMaster規格說明書_第1頁
ModbusMaster規格說明書_第2頁
ModbusMaster規格說明書_第3頁
ModbusMaster規格說明書_第4頁
ModbusMaster規格說明書_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、修改版本:V1.9ModbusMaster產品規格說明書一、 產品功能簡介a) 支持協議說明通用協議:ModbusRtu,ModbusASCII,ModbusTCPb) 支持的硬件型號說明:所有支持上述協議的設備。c) 支持的連接說明及發送方式支持串口連接和TCP連接。如果是串口連接,支持按Rtu和ASCII發送;如果是TCP連接,支持以socket發送。二、 驅動接口:3.0開發包三、 設備添加方式a) 在組態王中定義設備時請選擇:通用版下:PLC 莫迪康 ModbusRTU COMPLC 莫迪康 ModbusRTU(unpack) COMPLC 莫迪康 ModbusASCII COMPLC

2、 莫迪康 ModbusTCP TCP其他的設備,設備名中必須包含有ModbusRTU,或ModbusASCII,或ModbusTCP字樣。區分大小寫。否則無法使用該驅動。由于驅動是通過des文件里面的這些關鍵字進行匹配的。英文版下:PLC Modicon ModbusRTU COMPLC Modicon ModbusRTU(unpack) COMPLC Modicon ModbusASCII COMPLC Modicon ModbusTCP TCP注:串口統一為“COM”,以太網統一為“TCP”b) 設備向導頁選項的特殊說明:如果是串口設備:是否選串口是是否有地址選擇頁是 通訊方式RS232/

3、RS485/RS422/描述COM如果是以太網設備:是否選串口是是否有地址選擇頁是 通訊方式串口描述TCP網絡設備需要選擇串口的原因是:一個設備接口(如Com1、網卡)開啟一個線程。c) 對于串口設備通訊參數的推薦設置如下無,視具體設備而定四、 本設備的地址格式及地址范圍串口連接方式(Rtu):Address:Delay: BeforeDelay |SwapF|SwapL|SwapCAddress 1-255設備地址Delay 0-60000 發送每條命令幀后的延遲時間(毫秒)BeforeDelay 0-60000 發送每條命令幀前的延遲時間(毫秒)SwapF 0-3 浮點數的字節順序,默認為

4、0SwapL 0-3 長征性的字節順序,默認為0SwapC 0-1 CRC校驗的字節順序,默認為0如:1:50:50|0|0|0串口連接方式(ASCII):同RTUTCP連接方式:IP:Port Address|SwapF|SwapL|SwapCIP設備IP地址或域名Port設備IP地址端口,默認為502Address1-255設備地址 SwapF 0-3 浮點數的字節順序,默認為0(廠家溝通) SwapL 0-3 長征性的字節順序,默認為0SwapC 0-1 CRC校驗的字節順序,默認為0如:192.168.0.100 1|0|0|0注:如果在設備定義中對Swap系列功能設定,需要同時設定3

5、個Swap順序,且SwapF、SwapL、SwapC次序不得有誤。五、 寄存器列說明寄存器范圍數據類型讀寫說明01 65535Bit讀寫邏輯線圈,I/O離散 (0XXXX)11 65535Bit讀輸入位寄存器(1XXXX)3dd3dd.xx3m.ndd: 1 65535xx: 0-1m:165535n:0127并且m+n=65535Byte/Ushort/short/BCD/float/Long/LongBCD/String讀輸入寄存器(3XXXX)4dd4dd.xx4m.ndd: 1 65535xx: 0-1m:165535n:0127并且m+n1)時:讀取長度為N的字符串,從地址X開始。b

6、) 組態王支持可輸入的ASCII碼。c) #號只能讀不能寫入。d) 長度問題:字符串長度為N,但在內存中還有一位結束符,實際共占N+1位。即若寫入N長度的字符串,實際在內存中寫入N+1位e)當寫入字符串的長度小于y時,其他內存全部填充0。y為奇數時,實際在內存中寫入y+1位。7) SWAPC寄存器用于調整CRC校驗字節次序.例如在通訊時從1#Modbus 從設備40001地址讀取的數據為 01 03 02 00 06 38 46當SWAPC = 0時,將按 LOBYTE = 38,HIBYTE = 46 正常方式進行CRC校驗當SWAPC = 1時,將按 LOBYTE = 46,HIBYTE

7、= 38 反向方式進行CRC校驗六、 打包規格描述:1) 相同的寄存器,數據長度相同,不超過最大打包長度時,可以打一個包。2) Byte,Ushort,short,bcd長度相同;long,float,longbcd長度相同。3) 配置文件中能夠配置打包長度和打包段。七、 接收緩沖區的大小:(程序員需要提供此參數,此說明只用于測試工程師測試,用戶文檔中不列此項。)1024個字節八、 配置文件格式以及打包規則說明(1) 配置文件格式配置文件名稱為ModbusMaster,是一個文本格式文件,文件后綴名為.ini,其格式以及相關說明如下:設備名稱1 /設備名稱,與Devlst中的設備名稱一致Pac

8、kLen =125 / 最大打包長度,0為不打包SupReg = 0,1,3,4 / 支持的寄存器,如果支持就添加到括號中Timeout = 15000 / 使用GPRS或者Modem時的通訊超時,默認15000毫秒Num = 4 / 后續的打包規則個數1 = 01,010,Fixed / 打包規則1,0寄存器的180點數據可以打/在一個包里(協議層),Fixed為可選項,當協議里規/定,該數據段的數據必須在一個數據幀里請求,則定義該標記;/驅動在請求該數據段中的任何數據時,都會組幀請求1到10的/固定幀。2 = 1200,1250 /1寄存器的15932000點數據可以打在一個包里3 = 3

9、1,310 ,320,330 /3寄存器的110點數據可以打在一個包里(協議層),20 30/點數據可以打在一個包里(協議層)。4 = 41,410,420,430,Fixed /4寄存器的110點數據可以打在一個包里(協議層),/由于定義了Fixed標記,驅動在請求該數據段中的任何/數據時,都會組幀請求1到10的固定幀;同樣,對于 /20 30點數據可以打在一個包里,由于Fixed標記的存/在,請求20 30數據段之間的任何數據時,都會組幀請/求20 到30的固定幀。設備名稱2添加對當第一幀寫命令失敗是,從配置文件讀取指定的嘗試連接幀的處理TryConnectnTryStartAddress

10、 = 1 /注意起始地址是1nTryEndAddress = 1 /結束地址應該大于等于起始地址nTryRegType = 3 /寄存器的類型(寄存器的順序取值0,1,2,3分別對應寄存器0,1,3,4)nTryDataType = 2 /數據類型,可以按默認處理/ 解釋nTryDataType可以選取如下值,數字代表所對應的數據類型BIT_DATATYPE 1BYTE_DATATYPE 2INT_DATATYPE 4UINT_DATATYPE 8BCD_DATATYPE 16LONG_DATATYPE 32LONGBCD_DATATYPE 64FLOAT_DATATYPE 128STRING

11、_DATATYPE 256(2) 打包規則說明配置文件是一個信息文件格式,其中定義了設備名稱以及打包規則。需要說明的是,這里定義的打包規則是基于協議的。比如協議里規定,4寄存器的110是一個數據段,可以在一個包里請求,那么就在配置文件里定義41,410如果客戶在組態王中定義了變量的情況如下:42,45,46,47,48,49則會依據下面的步驟進行判斷,1) 從配置文件里,載入配置信息,獲得協議層的打包規則;2) 42,45,46,47,48,49這些變量在一個包里可以讀出。3) 如果相應的規則后沒有fixed,那么組包為42-49。4) 如果相應的規則后有fixed,那么組包為41-410。5

12、) 如果變量不在規則指定的范圍內,則每個變量單獨一個包。 (3) 配置文件使用說明目前配置文件ModbusRTU段后的信息為標準的modbus協議的打包規則。ModbusRTU(unpack)段后的信息為不打包的打包規則。如果需要修改相應的規則,則按照文件的格式要求進行修改。(4) 其他說明1) ModbusMaster.ini文件保存在組態王驅動安裝文件夾下,默認安裝在: C:Program FilesKingviewdriver。2) PackLen單位為字(WORD)。由于ModbusRTU應答的數據最多255字節(127個WORD),PackLen最大設置為127。3) 每個寄存器需單

13、獨列出打包規則。若有多個打包段,按順序寫。最多支持32個打包段。4) 0和1寄存器是以字節(BYTE)為單位,其他寄存器是以字(WORD)為單位。例如:1 = 10003,10004 表示寄存器變量10017-10032可以打一個包2 = 40008,40012 表示寄存器變量40008-40012可以打在一個包5) 如果用戶沒有使用配置文件,則默認打包規則見“六 打包規則描述”;如果用戶定義了配置文件,則默認打包規則無效,用戶定義的打包段外的寄存器不打包。例:用戶定義配置文件:3 = 310,320,最大打包長度127定義寄存器35,310,320,321,322,則35一個包,310-32

14、0一個包,321一個包,322一個包。6) Modbus TCP/IP 的一幀比通用的Modbus的一幀在幀前多加了6個字節,而且在幀尾除去了CRC或LRC校驗。九、 重點測試部分說明(需要測試工程師重點測試部分的說明)十、 程序員測試特殊說明(程序員在調試程序中發現的一些特殊需要說明的問題,例如某個寄存器寫范圍超過多大的數據就有問題了)十一、 是否需要雙機熱備測試?十二、 驅動運行需要涉及的其他軟件的支持(備注:驅動運行需要安裝的軟件或需要調用的庫文件或數據庫文件的說明)十三、 其他軟硬件環境支持的簡要操作說明和注意事項 (備注:1,和通訊相關的硬件參數的設置,例如儀表需要設備某個參數才能和

15、組態王通訊2,設備軟件上影響通訊的參數的設置方法,例如對于plc設備,需要用軟件對設備進行特殊的參數設置后,設備才能和組態王通訊,結合圖片說明)十四、 具體接線圖的說明(有特殊連線要求的填寫)十五、 對于性能事項的特別說明十六、 參考資料的說明附錄:3.0接口程序編程規范關于程序的規范,會影響到測試環節的部分a) 寄存器和通道號之間的0不做限制,0通道的0可輸入可不輸入。寄存器加通道號的總長度不能超過32。b) 寄存器通道的多級通道之間使用英文輸入下的英文點號(”.”),例如A寄存器有三級通Ax.y.zc) 設備地址有多層含義時用英文輸入下的冒號(”:”)分開.比如Modbus tcp地址格式為IP地址:端口號:單元號,地址舉例應為為:127.0.0.1:502:12 (IP地址按照國際標準之間用英文”.”)各個分隔符中間只能是數字。數字可以是十進制的或者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論