ISS-3Lua可編程Modbus智能網(wǎng)關(guān)_第1頁
ISS-3Lua可編程Modbus智能網(wǎng)關(guān)_第2頁
ISS-3Lua可編程Modbus智能網(wǎng)關(guān)_第3頁
ISS-3Lua可編程Modbus智能網(wǎng)關(guān)_第4頁
ISS-3Lua可編程Modbus智能網(wǎng)關(guān)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、ISS-3Lua 可編程 Modbus 智能網(wǎng)關(guān)一、硬件接口 21、指示燈說明 22、電源輸入接口 33、串口分配 34、RS485口接線35、RS232口接線 46、10/100Mbps 以太網(wǎng)接口 5二、安裝軟件 61、首先以管理員權(quán)限運(yùn)行Xframe 安裝文件,并安裝軟件 62、選擇默認(rèn)的“我的設(shè)備”,然選擇“掃描可識別網(wǎng)絡(luò)設(shè)備” 63、修改 IP 64、如果掃描不到設(shè)備 6三、進(jìn)入產(chǎn)品的設(shè)置菜單 81、進(jìn)入 Telnet 管理菜單 82、操作規(guī)則 8四、進(jìn)入編程環(huán)境 101、添加 Lua 程序編程環(huán)境 102、上傳 Lua 程序至轉(zhuǎn)換器 133、掃描添加目標(biāo)設(shè)備 154、手動(dòng)添加目標(biāo)設(shè)

2、備 175、定義多個(gè)目標(biāo)設(shè)備 176、上傳至轉(zhuǎn)換器 187、查看調(diào)試信息 198、更多 Lua 程序設(shè)計(jì)信息 19五、設(shè)置串口參數(shù) 201、概述 202、進(jìn)入修改串口參數(shù)菜單 203、配置串口基本參數(shù) 214、配置串口使用方式 215、設(shè)置為上位機(jī)時(shí)的參數(shù) 22六、切換端口類型 23七、設(shè)置串口波特率 24八、嵌入式 Modbus 虛擬機(jī)工作方式及參數(shù)設(shè)置 261、概述 262、Modbus 虛擬機(jī)運(yùn)行方式示例 271)設(shè)置 Modbus 讀命令對應(yīng)的寄存器值 272)應(yīng)答Modbus寫命令303、與 Modbus RTU串口上位機(jī)通訊 351) 首先將 ISS-3Lua 的上位機(jī)串口連接至電

3、腦 352) 設(shè)置 Modbus Poll 通過串口讀取數(shù)據(jù) 354、Modbus虛擬機(jī)與協(xié)議轉(zhuǎn)換的聯(lián)合使用 37九、ISS-3Lua 產(chǎn)品描述表 38十、京金華產(chǎn)品保修規(guī)定 39、硬件接口產(chǎn)品硬件接口如下圖所示OOOOOOo' F F呂汙=S 凄務(wù)二 £ 訐/通過快速齬支持任意協(xié)讖軌0通舌ItT/RTUY丟用Lua腳本語言及第Lu逍擬機(jī)技術(shù)Z支持嗣運(yùn)行務(wù)個(gè)本內(nèi)置Hodbus T?P血圍從機(jī)*支持多正機(jī)靜寸請寫五年質(zhì)保京金華ISS-3Lua智能可編Modbus協(xié)議轉(zhuǎn)換器RS485RS485RS485RS232RS23212312A- G B-A 亠 G B-A+ G B-Rx

4、 G TxRx G TxPower SupplyDCS36V3. OW Max1、指示燈說明Power:電源指示燈,正常工作時(shí)應(yīng)該為常亮狀態(tài),否則請檢查設(shè)備供電。Active :工作指示燈,正常工作時(shí),一秒閃爍一次。常亮,常滅都為故障狀態(tài)。DebugMode該指示燈常亮?xí)r,說明程序是以調(diào)試模式運(yùn)行,不是最優(yōu)性能。常滅時(shí),為最優(yōu)性能模式,取消所有Debug信息。Lua代碼狀態(tài):如果長亮紅色指示燈,說明有Lua程序非正常退出,常見問題是,運(yùn)行期間出錯(cuò)導(dǎo)致虛擬機(jī)退出。Lua虛擬機(jī)狀態(tài):啟動(dòng)時(shí)會(huì)長亮綠色指示燈 2秒,在此兩秒內(nèi),按下?lián)艽a開關(guān)2,將會(huì)停止虛擬機(jī)運(yùn)行, 用于解決程序錯(cuò)誤造成的設(shè)備死 鎖。正

5、常工作時(shí),此指示燈為常滅狀態(tài)。編程時(shí),此指示燈閃爍紅色指示燈。Modbus虛擬機(jī)狀態(tài):主機(jī)通過以太網(wǎng)Modbus TCP協(xié)議讀取數(shù)據(jù)時(shí),以紅色指示燈閃爍。 主機(jī)通過串口 Modbus RTU協(xié)議讀取數(shù)據(jù)時(shí),以綠色指示燈閃爍。2、電源輸入接口RS485ISS-3Lua產(chǎn)品供電電源為 DC卜36V,最大消耗功率為 3瓦。最大消耗功率是指,以太網(wǎng)為100Mbps連接,所有全部掛接64個(gè)下位機(jī)時(shí)的功率。PWR-為電源輸入負(fù)極。PWR+為電源輸入正極。丄:為接入大地,在強(qiáng)干擾環(huán)境或易招雷擊的環(huán)境下,需要將此端子良好的接入大地。3、串口分配ISS-3Lua集成了 3個(gè)多功能串口,其中 1、2 口為RS48

6、5 RS232二合一端口。第 3 口固定為 RS485端口。通過Xframe軟件的Tel net管理功能登錄進(jìn)ISS-3Lua管理菜單后,使用u命令,對修改端口類型。如下圖所示,1、2 口可以分別切換為 RS485或RS232端口,但是同一端口的 RS485RS232功能不能同時(shí)使用。注意!端口 3固定為RS485端口。例如,可以將端口 1切換為RS232 口(接線在 RS232 1),此時(shí)RS485 1 口將被禁用。 同樣的,將端口 2切換為RS485 口(接線在 RS485 2),此時(shí)RS232 2 口將被禁用。出廠默認(rèn)設(shè)置為:端口 13均為RS485端口,接線在 RS485 13。所有R

7、S232 口被禁用。4、RS485 口接線ISS-3Lua支持3路增強(qiáng)型RS485接口,驅(qū)動(dòng)能力為最多支持 64個(gè)下位機(jī)。標(biāo)準(zhǔn)的RS485接口最多可支持 32個(gè)下位機(jī),如果準(zhǔn)備使用64個(gè)下位機(jī),請確認(rèn)下位機(jī)節(jié)點(diǎn)所配備的RS485芯片是否能達(dá)到64個(gè)下位機(jī)的驅(qū)動(dòng)要求,即 A B線之間的電阻值應(yīng)不小于10K。ISS-3Lua的RS485口設(shè)計(jì)了工業(yè)級保護(hù)措施。具備抵御ESD15KV 600W浪涌、4KV快速脈沖群能力。出廠時(shí),RS485參數(shù)為9600, N, 8,1,并且默認(rèn)開啟了全部 3個(gè)RS485端口,禁用了所有的 RS232 口。RS485接法為,A+接A+或+,B-接B-或-,屏蔽層接 G

8、注意! RS485通訊線應(yīng)使用專用的 0.51mm線徑的屏蔽雙絞線,通訊距離越遠(yuǎn),需要的線徑越粗。屏蔽層應(yīng)連接到G端子和每個(gè)下位機(jī)的 RS485數(shù)字地(或直流供電負(fù)極),才會(huì)起到屏蔽作用。如果干擾很小或者沒有干擾,可以使用非屏蔽雙絞線,但是線徑一定不能小于0.5mm長距離傳輸應(yīng)使用1mm或以上線徑的通訊線。不建議用網(wǎng)線做 RS485數(shù)據(jù)傳輸,如果必須使用網(wǎng)線,可以將2對或4對網(wǎng)線并聯(lián)使用,可提高通訊質(zhì)量。5、RS232 口接線ISS-3Lua支持2路三線制 RS232 口,RS232信號為:收 R(Rx)、發(fā)T ( Tx)、信號地G(GND。其中發(fā)送信號最高電 平大于8V,可直接驅(qū)動(dòng)無源 RS

9、485/232轉(zhuǎn)換器或其他Tx取電設(shè)備。ISS-3Lua的RS232口設(shè)計(jì)了工業(yè)級保護(hù)措施。具備抵御ESD15KV 600W浪涌、4KV快速脈沖群能力。出廠時(shí),RS232端口參數(shù)為 9600, N, 8, 1。注意! ISS-3Lua在連接RS232設(shè)備連接時(shí),應(yīng)采用 Rx-Tx, Tx-Rx , GND-GN的交叉線序。 說明如下:接收R ( Rx)連接對端 RS232的發(fā)送腳(Tx),對應(yīng)DB9的3腳。發(fā)送T (Tx)連接對端 RS232的接收腳(Rx),對應(yīng)DB9的2腳。信號地 G(GND連接對端 RS232的信號地(GND,對應(yīng) DB9的5腳。RS232RS23212Rx G TxRx

10、 G Tx TT注意! ISS-3Lua出廠時(shí),默認(rèn)禁用了 RS232端口,如果計(jì)劃使用 RS232 口,需要使用Xframe的Telnet管理功能, 登錄進(jìn)ISS-3Lua的管理菜單,使用 u命令,然后修改串口類型即可。6、10/100Mbps 以太網(wǎng)接口產(chǎn)品支持一個(gè)10/100Mbps以太網(wǎng)接口,支持網(wǎng)線自動(dòng)翻轉(zhuǎn)。出廠時(shí)默認(rèn) IP 為 00/、安裝軟件1、首先以管理員權(quán)限運(yùn)行 Xframe安裝文件,并安裝軟件Xframe軟件,請聯(lián)系我公司技術(shù)支持。請?jiān)诎惭b程序上,單擊右鍵,以管理員方式運(yùn)行安裝程序。如果沒有 請確定安裝的Xframe軟件版

11、本為4.00或更高,否則無法支持編程。2、選擇默認(rèn)的“我的設(shè)備”,然選擇“掃描可識別網(wǎng)絡(luò)設(shè)備” 魏Xfrarne曲00京金軍吐京)科技苞履公司http:/ww»;v3、修改IP選擇“掃描可識別網(wǎng)絡(luò)設(shè)備”熱Xfranne v4.00言金華日匕京)科4瓷肓限公司http:/vww設(shè)備探測器窗口中,選中掃描到的設(shè)備,然后在IP地址欄中輸入新的IP,此IP應(yīng)該與電腦在同一網(wǎng)段,并可互相訪問。單擊修改設(shè)備網(wǎng)絡(luò)參數(shù)按鈕即可修改完畢。修改IP后,單擊搜索設(shè)備,即可刷新顯示。4、如果掃描不到設(shè)備如果搜索不到設(shè)備,請檢查如下情況:請將電腦設(shè)置為固定 IP 。 關(guān)閉電腦的防火墻及殺毒軟件。 如果是筆記本

12、電腦,暫時(shí)禁用 wifi 及其他不用的網(wǎng)絡(luò)連接。 雙網(wǎng)卡電腦,請暫時(shí)禁用其他不用的網(wǎng)卡。RJ45 頭等電氣問題。檢查設(shè)備的 Link 指示燈(黃色指示燈)是否長亮,如果不亮,請檢查網(wǎng)線、進(jìn)入產(chǎn)品的設(shè)置菜單1、進(jìn)入Telnet管理菜單在設(shè)備探測器中,選中掃描到的,然后在管理菜單中,選擇使用Telnet管理此設(shè)備。出現(xiàn)下圖提示時(shí),輸入口令,默認(rèn)口令為全小寫的admini主機(jī)地如1主機(jī)揣口:t? 1 r iv u132. 168. 1S2. 100冏劊連接j關(guān)閉退出<1 SS-3Lua能協(xié)議轉(zhuǎn)換網(wǎng)M (ServerID.) > Software ver :ISS-3Lua v2, 00

13、an 今-登錄后,即可看到設(shè)備的主管理菜單??诳谕?劇-5 5 5veenw.48484Serli設(shè)- s s s s C嘆 R R R幾兒券I2參個(gè)口口 口余絡(luò)臺認(rèn)聲 -aUSuset鬍IP網(wǎng)證設(shè)矍支” 置量dbdbgm 換局認(rèn)辛.i i - 一 一J1丄 1 IL« I I I . J- I I I n . I H刖己己己o -諾-i-s-g-M-M-L址 * 地 品 間理 產(chǎn) 9 . 新 型萱最 將參H類內(nèi)網(wǎng)配理設(shè)及 n-1) A.J- ITz gv. >. JVLT1 = _T 一 Tr US制加etwIP網(wǎng)證設(shè)矍支 tog卡-Te切雀倍_隹-1?-0我雀議 yqumn

14、-gipfrhx3即可進(jìn)入配置下位機(jī)串口參數(shù)項(xiàng)。2、操作規(guī)則輸入菜單項(xiàng)前面的字母或數(shù)字即可進(jìn)入相應(yīng)的功能選項(xiàng)。例如輸入山而 口口眉 攤ua嚎歹555L置484348erli設(shè)模 j 1 ii, 1 IJ -1 kJ 1 tlr 1 Jr r Ln I I As L ;BF«時(shí) 賦li空物旨I4J個(gè)-nfi 口= nii L- L -=11 wit on u u 危力e H 置置Hblwln 1 J- J- ) J 3 - 3 1 - ! srr-l-gT呼1 2 3 s:s s s s CLX t 時(shí)2半 壕 令RRR需釁en型M 置最- -i : 殳 支 m FT斤以二 13 F_

15、br I 節(jié)龍 I矍鷲C余、絡(luò)書認(rèn)聲 ;s扌皿ut暑I(lǐng)P網(wǎng)證設(shè)聲支 輔1 n換書局認(rèn)令r J-rrr- 17 n -Nsr- - -L#TT-1-1一->一 T-_lr匸E二甘IP V Y Q u M N G I p F R H X輸入數(shù)值前的數(shù)字即可選擇該值。其他未用參數(shù)直接回車即可跳過。回車至主設(shè)置菜單后,設(shè)置項(xiàng)將自動(dòng)保存。請選擇菠特率(環(huán)小1-600:.800:-92004-84005-760015200"-!00:200:400隼tic速度(9600):|四、進(jìn)入編程環(huán)境1、添加Lua程序編程環(huán)境啟動(dòng)Xframe軟件,并且檢查軟件版本為Ver4.00或更高。首先選擇“我

16、的設(shè)備”我os然后在模塊管理菜單里,選擇添加模塊窺Xframe皿00京金華(北罰科衣音理列桓毘昔理童詢掃莊可;円E1 - *艮舍設(shè)置模塊泰數(shù)選擇“嵌入式Lua程序設(shè)計(jì)”模塊,單擊確定選擇“嵌入式Lua程序設(shè)計(jì)”產(chǎn)品,然后單擊確定。O確走嵌入式5選序設(shè)計(jì)X放棄在名稱處,為此Lua程序設(shè)計(jì)模塊設(shè)置一個(gè)名稱,此名稱為模塊名稱,并不是Lua代碼文件名稱。添加單擊確定后,將會(huì)增加一個(gè)Lua程序設(shè)計(jì)1的模塊從管理樹走位的設(shè)奮 異常設(shè)備歹I胰(0山豈天抿警記錄煞條I解決方案 使用說明,版權(quán)聲明,免責(zé)聲I名稱在模塊上面單擊右鍵,選擇擴(kuò)展設(shè)置,即可進(jìn)入名稱Lua編程界面。削置-同=選序設(shè)計(jì)k_運(yùn)肛模塊,吏用T己

17、In皀惟理比設(shè)色然后會(huì)出現(xiàn)編程界面,并且自動(dòng)新建了一些默認(rèn)項(xiàng)目代碼。9 一3tr2.ng . fcarm且11函數(shù)兼容圭大韶分標(biāo)準(zhǔn)亡言申的faritit函數(shù). 八-四4謁熱 向謁試主機(jī)的信導(dǎo)窗口記示數(shù)島10 print (string., fcrrost '"XrXnil計(jì)數(shù) 日 J il) j11.131314151$11工啊式«W£U式,JMnnwifcSPrbiift能一主館環(huán)內(nèi)必須通過C第氏弟函數(shù)親釋放匚四時(shí)間片,否則將會(huì)導(dǎo)重匚四占有宰過高引起工作不正常. 此處為釋放" 井薯持1秒"可瓦使用syslib.oMleepCO來肆放一

18、次時(shí)冋片里syslib.o±±leep(!口口);JiWS式,禁用DEE比庫及Prinl曲能end;代嗣冃芒王從際哇生莊代訶Qr|*P氓宦代孫琴甘理*退出in* ffli 冃yn:giooLu*臧目標(biāo)端口 .101Comon Lj.3b1 print最譽(yù)單前惻子“* I保再祎上傳至挫制豈話行如)J -程宇的主循環(huán),主能環(huán)穩(wěn)煤持一直工作,如與此循環(huán)退出將導(dǎo)致此Lu虛擬機(jī)將退巳井輕待新程序.4 while|tme)恥i -Lua可以亶按使卑變量,而無需定文.£ il-il+14舉3蜃故:目存刪潔:融2、上傳Lua程序至轉(zhuǎn)換器Lua編程模塊默認(rèn)加載了一段示例程序,可以將

19、此代碼上傳至轉(zhuǎn)換器,并觀察運(yùn)行結(jié)果,以獲得最直觀的演示。單擊“保存并上傳至控制器運(yùn)行”:孫壩冃甘理 叢代昏主主去代両1曲+口追直 代巨.宰苣理 倉 遑出ffll 目IfiftClTLMJ Lua 目口 2WL Cwwmi Lib1 printed是亍量沈單的忸子”)3-程牛的主睛環(huán):主灌環(huán)誨保持一日工作,如果此淸環(huán)退出,將導(dǎo)孜此L®嗑擬機(jī)絳退出并皋得薪程底IP保存幕上傳至1謂朋話行圧旳4 while(true I doE-Yw可以直抹便弔變盤.而無需定義.£ il-il+175 -jtnnffrfQt函數(shù)義容至大部竹標(biāo)準(zhǔn)C言中豹瑋簾捕匸因數(shù)9 -print畫熱向調(diào)試主機(jī)的值

20、婁窗口顯示數(shù)據(jù)*1U prinr (scrmg r f orma "XxXnilrFSi %d*F il) jli15 一主矗環(huán)內(nèi)必須通諛口"“中函紘來解膠EPU時(shí)間片亍否則將會(huì)導(dǎo)ftup口占電率過高引起工作K正常.14 此處為釋放CT叫 井尊特L秒p可yX®3yslU5.a331eep(0F放一找:時(shí)間繪.IBibBa9-9leep (1000;IE17 end?默認(rèn)新加載的程序并沒有命名,所以在上傳之前,必須指定一個(gè)名稱。單擊“是”繼續(xù)。民存當(dāng)前汝口至放湄犀(T業(yè)"莎工飾云* iffliStttS-啟京DEFU;庫/Print功jfc我品體式幸.司D

21、EF1K庫.艮Frijd功祗在唯一名稱欄中,輸入程序名稱,并且必須是唯一名稱。然后單擊新建繼續(xù)。然后會(huì)出現(xiàn)選擇目標(biāo)設(shè)備窗口,作為一個(gè)新建項(xiàng)目,并沒有任何定義的目標(biāo)設(shè)備,所以要進(jìn)行添加。3、掃描添加目標(biāo)設(shè)備單擊“掃描添加目標(biāo)設(shè)備”在設(shè)備探測器窗口中,會(huì)出現(xiàn)掃描到的ISS-3Lua產(chǎn)品,如果無法搜索到設(shè)備,請按照第二章,第三節(jié)“無法掃描到設(shè)備”的描述解決故障。注意!如果是通過路由器跨網(wǎng)段訪問,由于受路由器限制,將無法掃描到設(shè)備。在這種情況下可以通過下面章節(jié), 以手動(dòng)方式添加目標(biāo)設(shè)備。然后選擇“應(yīng)用選擇的設(shè)備”菜單。應(yīng)用成功后,會(huì)自動(dòng)添加選擇的目標(biāo)設(shè)備。并且可以在界面上直接修改此設(shè)備的一些參數(shù)。4、

22、手動(dòng)添加目標(biāo)設(shè)備通常是在跨路由器訪問時(shí),由于無法掃描設(shè)備,所以必須使用手動(dòng)添加。前提是必須能夠ping通目標(biāo)設(shè)備ip ,并且路由器開放了 9000調(diào)試口,及91009200的編程口。在編程目標(biāo)設(shè)備IP或域名中添加ISS-3Lua的IP,調(diào)試端口默認(rèn)為 9000,如果目標(biāo)設(shè)備修改了此端口,那么必須 設(shè)置正確的端口,否則將無法調(diào)試。完成后,單擊 手動(dòng)添加目標(biāo)設(shè)備手動(dòng)添加成功后,出現(xiàn)下列提示。5、定義多個(gè)目標(biāo)設(shè)備 只要根據(jù)需要,重復(fù)上述兩種方式,可以添加多個(gè)目標(biāo)設(shè)備,然后逐個(gè)自動(dòng)編程。6、上傳至轉(zhuǎn)換器 單擊上傳按鈕。將會(huì)出現(xiàn)下列編程信息??傆?jì)傳輸數(shù)據(jù)手節(jié)數(shù)16i.252:9101168. 1.252

23、:9101,請稍假.箱齬脅總計(jì)傳翩埴宇節(jié)數(shù)5541 252:9100168. 1.252:9100,請稍ft.S1 - AWO - so82flo8 2 1 6 9+wim 6 9 9 11 9 11 .1 - - . i-_H-IU- 9125rd設(shè)91z-ft ftI6B屈髓168曲o1919向叢正冋琵正7、查看調(diào)試信息1秒為間隔顯上傳成功后,目標(biāo)設(shè)備將會(huì)自動(dòng)重啟,然后執(zhí)行新的Lua程序。此例子中,將會(huì)在調(diào)試信息串口以示i1的計(jì)數(shù)值。調(diào)試及控制臺信息iL計(jì)數(shù)258il計(jì)數(shù)2S0計(jì)數(shù)2B0il計(jì)數(shù)2618、更多Lua程序設(shè)計(jì)信息請參考“ ISS系列Lua編程說明.doc ”文檔。五、設(shè)置串口

24、參數(shù)1、概述實(shí)際上,ISS-3Lua完全支持通過Lua代碼設(shè)置串口參數(shù)。 但是,如果在代碼中設(shè)置參數(shù),將導(dǎo)致串口參數(shù)被固化, 從而失去了靈活性。為了獲得更大的靈活性,可以通過ISS-3Lua的Telnet管理菜單來設(shè)置每個(gè)串口的參數(shù)。終端用戶可以根據(jù)實(shí)際情況自行配置成所需參數(shù),而無需修改代碼。從而實(shí)現(xiàn)與通用型轉(zhuǎn)換器相同的用戶體驗(yàn)。2、進(jìn)入修改串口參數(shù)菜單登錄進(jìn)Telnet管理菜單,輸入12數(shù)字,即可分別配置 3個(gè)串口的參數(shù)。以配置串口 1為例子,輸入1,即可進(jìn)入配置串口 1參數(shù)。* s s s r' - t !?甲- gl 2 3護(hù)雄參11來*內(nèi)網(wǎng)配理:T i ,口虔虛荃C 口余、絡(luò)亶

25、認(rèn)黑 S5 -US屈IDet壽IP網(wǎng)證設(shè)聲支 晝置置扱db霜In換書局認(rèn)令 -ia-gaJ?豐卡-Te璽查隹衛(wèi)-0我雀爲(wèi) 1 2 3? CVYQUMNGIPF R H X 口口端 幾幾本 出貲參 上上 L f-Lt-5 5 5gCI置 484848-11設(shè) F*一-s 封物.3、配置串口基本參數(shù)輸入?yún)?shù)前的數(shù)字來選擇所需要的波特率。串口基本參數(shù)包括:波特率、數(shù)據(jù)位、停止位、校驗(yàn)位。960023*45&789480019200384005760011520030012002400串口人速度(9600):數(shù)據(jù)沒有祓修改1位*暮居居舟 豐一二扌一1二 青-L2-H1-串口 A數(shù)據(jù)位(8位):

26、4、配置串口使用方式支持2種使用方式上位機(jī)串口模式:用于Modbus RTU串口上位機(jī)讀取數(shù)據(jù),設(shè)置為此模式后,ISS-3Lua將為此串口建立 Modbus從站功能,任何支持 Modbus RTU協(xié)議的上位機(jī)均可以從此端口讀取轉(zhuǎn)換后的數(shù)據(jù)。Lua腳本端口: Lua程序使用此串口,設(shè)置為此模式后,此端口變?yōu)樽杂煽?,ISS-3Lua不為端口預(yù)設(shè)任何服務(wù),此串口功取決于Lua程序功能。I請選擇串 A使用方式:1 -上位機(jī)擊用于讀舉協(xié)觀轉(zhuǎn)撰0數(shù)據(jù). 紅I陽腳未輪宅碼侯用口讀寫數(shù)據(jù). 請選擇(上位機(jī)口):5、設(shè)置為上位機(jī)時(shí)的參數(shù)接收上位機(jī)數(shù)據(jù)幀間隔:默認(rèn)為50ms。 在達(dá)到50ms時(shí),ISS-3Lua沒

27、再收到串口上位機(jī)數(shù)據(jù)時(shí),ISS-3Lua將會(huì)判定一幀數(shù)據(jù)緩沖完成,將收到數(shù)據(jù)打包并開始進(jìn)行數(shù)據(jù)處理。此參數(shù)越小,與上位機(jī)通訊速度也越快,但是過小的值,可能導(dǎo)致數(shù)據(jù)接收不完整,從而導(dǎo)致錯(cuò)誤。收-發(fā)間隔:是指ISS-3Lua從接收到上位機(jī)下發(fā)的數(shù)據(jù),到返回?cái)?shù)據(jù)給上位機(jī)的之間的延遲,通常用于兼容慢速 上位機(jī)。默認(rèn)為 0ms,無延遲.擁瞬勰暑接收上位機(jī)數(shù)據(jù)幀間隔毫秒)(50):串口吐位機(jī)串口,設(shè)置與上位機(jī)通訊時(shí)的收-發(fā)間隔(毫秒)(0): 數(shù)據(jù)疫有秋修戎六、切換端口類型Lua程序前提下,請輸4一個(gè)指令:Lua程序可以通過調(diào)用函數(shù)來切換串口類型。但是,通過管理菜單切換端口類型,可以在不修改 將1,2 口

28、設(shè)置為所需要的 RS232或RS485口。使在用戶實(shí)際使用時(shí),可根據(jù)現(xiàn)場情況靈活設(shè)置。 登錄進(jìn)管理菜單,輸入 u切換串口類型。1帯己置串口 RS485上位機(jī)口 2啷己置弗口 RS485 機(jī)口3曙己置串口 RS485 5嚥)本端口 SModbus虛財(cái)JI Server參數(shù) C-Modbus虛扌4機(jī)Cl. i mt參數(shù)配置謔扌麵參數(shù)設(shè)置. TlIhlI UliLH打-查看IP: 越篇蹙也址.“ 一 用3 iffi T 窯輸入1或2,選擇要配置的端口,ISS-3Lua的端口 3固定為RS485,所以不會(huì)顯示。剪刖4 4s SRR務(wù)當(dāng)當(dāng)列A B匚匚匚 昌呂呂 畫B.WJ出己己己豈輸入1,選擇RS232

29、 口,輸入2可以選擇為 RS485 口。選擇串口2類型: 1-切撫為RS232 A切換為RS435 請選拯(RS485):1已經(jīng)選擇:RS232回車至截圖顯示,此時(shí)1 口已經(jīng)被切換成 RS232,應(yīng)接線在 RS232 1的端子。輸入x退出,然后重啟ISS-3Lua,即可生效。4退出口 B當(dāng)刖:殆435重啟ISS-3Lua,使配置生效。-產(chǎn) 接新 置逹展 設(shè)3農(nóng) 三認(rèn)7/型小 火默-宀啟+嚴(yán), 塡 a-s-S 止 F " * R "144X七、設(shè)置串口波特率ISS-3Lua出廠時(shí),所有串口參數(shù)為9600,N,8,1。如需修改,可以輸入串口前的數(shù)字進(jìn)行配置。例如配置串口 1,輸

30、入1即可. I g 結(jié)rl 1- gaSQ 1 RS485 上位機(jī)口沁己置串口 3 RS485 LuattP本端口S-Ma dbum虛扌以機(jī)S巴參數(shù)然后選擇波特率,默認(rèn)為9600和8數(shù)據(jù)位,可輸入波特率前面的數(shù)值進(jìn)行修改。數(shù)據(jù)位默認(rèn)為8位,通常不用修改,某些特殊的進(jìn)口設(shè)備,可能需要設(shè)置為7數(shù)據(jù)位來通訊。請選擇波特率(bps):1- 96002- 48003- 192004'384005- 576006- 1152007- 3008- 12009- 2400串口人速度(9600):數(shù)據(jù)沒有被修改!豐位:3- 6數(shù)據(jù)逗4- 5數(shù)據(jù)蒞串口 A數(shù)據(jù)位仙位):校驗(yàn)位:默認(rèn)為無校驗(yàn),可根據(jù)對端串口

31、設(shè)備要求,設(shè)置為偶校驗(yàn)或奇校驗(yàn)。 停止位:默認(rèn)為1停止位,除非對端串口設(shè)備有特殊要求,否則不需要修改,串口血校驗(yàn)位(無校驗(yàn)):數(shù)據(jù)沒有被修改!請選擇停止位:位 &( 止止停 1 2C 1 2S.設(shè)置完之后,回到主菜單,輸入 r重啟后,串口參數(shù)生效。八、嵌入式Modbus虛擬機(jī)工作方式及參數(shù)設(shè)置1、概述ISS-3Lua擁有開創(chuàng)性的嵌入式 Modbus虛擬機(jī)技術(shù)。在此技術(shù)支持下,ISS-3Lua與上位機(jī)的 Modbus TCP ModbusRTU通訊是完全自動(dòng)化。 程序員不必再設(shè)計(jì)任何 Modbus 協(xié)議通訊代碼。得益與此技術(shù),程序員只需調(diào)用很少的幾個(gè)函數(shù),即可設(shè)置所有 Modbus寄存器

32、的值,在上位機(jī)讀取數(shù)據(jù)時(shí),Modbus虛擬機(jī)自動(dòng)返回這些值。在上位機(jī)發(fā)出寫命令時(shí),Modbus虛擬機(jī)使用消息機(jī)制進(jìn)行應(yīng)答,Lua程序只需簡單的應(yīng)答此消息,即可獲得上位機(jī)下發(fā)的寫數(shù)據(jù)。F圖描述Modbus虛擬機(jī)的工作方式及對外接口。Modbus虔擬訂以太Wifi上位機(jī)用戶Lua程序接函數(shù)設(shè)置Mg dbu s寄存器數(shù)據(jù)函數(shù)set-valuefclsetvaluefc3注冊寫命令消息rembwrfc05讀命令對應(yīng) 的 Modbus存器數(shù)據(jù)自動(dòng)化的 ModbusJt 位機(jī)通訊艇發(fā)寫命令消息串口上恆機(jī)Telnet管理ISS-3Lua上電后,即可自動(dòng)初始化Modbus虛擬機(jī),無需在程序中做任何操作。其工作

33、參數(shù)也是通過菜單來進(jìn)行設(shè)置。從而為用戶提供完整的成品化的用戶體驗(yàn)。2、Modbus虛擬機(jī)運(yùn)行方式示例 1)設(shè)置Modbus讀命令對應(yīng)的寄存器值讀命令是指功能碼為:01, 02,03, 04的命令。直接調(diào)用Iib_vmb.setvaluefc3函數(shù),即可設(shè)置 Modbus虛擬機(jī)03功能碼所屬的寄存器的值。上位機(jī)在讀取功能碼03和對應(yīng)的寄存器地址時(shí),即可讀到由程序設(shè)置的值的。例如調(diào)用下列代碼,將03功能碼的寄存器地址04,下位機(jī)地址01,設(shè)置為float數(shù)據(jù),其數(shù)值為1234.25。Iib_vmb.setvaluefc3(4,1,4,1234.25);調(diào)用此函數(shù)后,通過 Modbus Poll即可

34、用功能碼03,讀取起始地址 04,讀取2個(gè)寄存器地址,即可讀到1234.25此截圖為Lua程序代碼,上傳至ISS-3Lua后,調(diào)用Modbus Poll讀取數(shù)據(jù)。代西瓚目琶理叢代罠偉空成代百CH + D扁程代頁麥琶理設(shè)置退HLu殳 VN1 目標(biāo)端口 :9100 | Lua VM2 目標(biāo)端口 :9101 Comtnon Lib1 while(true) do!=»;一數(shù)據(jù)類型為float, float為Mt數(shù)據(jù),占用2個(gè)寄存器地址寄存器讀取數(shù)豈為24 lib_vnib * setvaluefc3123 25;5print (string, fomLat (wrn設(shè)壹功能碼03章寄存器地

35、址0化 值 1234fc25ft);7Bsyslib.ossleep(1000);3 end;本例子使用 Modbus Poll測試,也可以使用任何支持Modbus TCP Modbus RTU協(xié)議的上位機(jī)軟件進(jìn)行測試。it首先安裝 Modbus Poll軟件,然后在 Connection菜單中選擇 Connect。n | Setup Functions|匚 onnect.iF31L Jit-本例子,使用 Modbus TCP協(xié)議進(jìn)行通訊,所以Conn ectoin選擇TCP/IP。在 IP Address 中填入 ISS-3Lua 的 IP , Port 為 Modbus TCP端口 502

36、。完成后單擊 ok在Modbus Poll軟件中選擇 Setup菜單,選擇 Read/Write Definition菜單項(xiàng)。)| Setup Furrctions Display View $ Read/Write Definition*“WindowF8Hi在填寫Modbus參數(shù)定義時(shí),必須對應(yīng)調(diào)用Iib_vmb.setvaluefc3本例子中,調(diào)用的是 Iib_vmb.setvaluefc3(4,1,4,1234.25) lib_vmb.setvaluefc3函數(shù)參數(shù)說明如下:參數(shù)1 : Modbus寄存器地址,2個(gè)地址讀取4個(gè)字節(jié)參數(shù)2:下位機(jī)地址碼所設(shè)置的數(shù)據(jù)參數(shù) 3 :數(shù)據(jù)類型 2

37、-ushort,3-long,4-float,5-int,6-short;參數(shù)4 :此Modbus寄存器地址的數(shù)據(jù)所以 lib_vmb.setvaluefc3(4,1,4,1234.25)做如下操作:設(shè)置功能碼03所屬寄存器地址 04為Float數(shù)據(jù),占用2個(gè)寄存器地址,數(shù)據(jù)為 1234.25,下位機(jī)地址為01。Modbus Poll讀此數(shù)據(jù)時(shí)的參數(shù)定義Slave ID :為下位機(jī)地址碼,對應(yīng)地2個(gè)參數(shù),設(shè)置為 01Function :為功能碼,為 03,對應(yīng)setvaluefc3 函數(shù)Address :為起始的寄存器地址,對應(yīng)參數(shù)1,設(shè)置為04。Quantity :為讀取寄存器數(shù)量,對應(yīng)參數(shù)

38、3,數(shù)據(jù)類型為4-Float,占用2個(gè)寄存器數(shù)量,設(shè)置為2。Scan Rate :輪詢周期Display :顯示數(shù)據(jù)格式,對應(yīng)參數(shù)3,數(shù)據(jù)類型為4-Float,所以選擇Float Inverse(反轉(zhuǎn)浮點(diǎn)數(shù)格式)Read/Write Definition_/| ReadAVri怕 EnabledRead/Write OnceRowsa 102050100Display Float inverse1 Hide Alias Calumns_ Address in CellPLC Adde5e$ 1)完成設(shè)置后,單擊 ok,即可正確讀取由Iib_vmb.setvaluefc3(4,1,4,1234.

39、25)設(shè)置的值1234.25 。就;Modbus Poll - MbpollUE5 File Edit 匚onnection Setup Functions t w m 尋 xin |旦倉|丁05 06 1Tx = 8: Err = 0: ID =1: F = 03: SR = 100msAlias00000012341234.25000052) 應(yīng)答Modbus寫命令寫命令是指功能碼為:05, 06,15,16的命令。當(dāng)Modbus虛擬機(jī)接收到上位機(jī)發(fā)送的寫命令時(shí),會(huì)觸發(fā)寫命令消息。Lua程序只要應(yīng)答此消息,即可讀取到上位機(jī)下發(fā)的數(shù)據(jù)。Lua程序必須預(yù)先注冊需要響應(yīng)的功能碼和寄存器地址,下行

40、代碼向Modbus虛擬機(jī)注冊16功能碼0610地址的消息,數(shù)據(jù)類型為floatlib_vmb.regvmbwrfc16(06,4,1,0);lib_vmb.regvmbwrfc16(08,4,1,0);lib_vmb.regvmbwrfc16(10,4,1,0);當(dāng)上位機(jī)使用功能碼 16,向地址0610寫入數(shù)據(jù)時(shí),將會(huì)觸發(fā)Modbus虛擬機(jī)的全局寫消息。所以Lua程序完成消息注冊后,即可使用 waitwrevent函數(shù)等待全局寫消息被觸發(fā)。當(dāng)消息觸發(fā)時(shí),可以通過調(diào)用函數(shù)來讀取Modbus寄存器地址、功能碼、數(shù)據(jù)等信息。由于waitwrevent是阻塞式訪問,調(diào)用后會(huì)一直等待消息觸發(fā),所以需要使

41、用第2個(gè)Lua虛擬機(jī)來執(zhí)行此功能。如截圖所示,Lua vm1用于設(shè)置 Modbus讀命令對應(yīng)的寄存器值。第二個(gè)虛擬機(jī)Lua VM2用于響應(yīng)Modbus寫命令消息。Lua叫_目標(biāo)端口巴Lw VH2目標(biāo)端口 9101 ICommon Lib1 print ("注冊并響應(yīng)Modti'U 1召功能碼命令”)2 il=0;33 一下行代碼向版dtjw虛擬機(jī)注冊謂功能碼0670地址的消息,數(shù)捋類型為竝“七4 lib_vnib. regwJswrf cl6 (06, # 1, 0); libvmb.regvmbwrfcl6(08f,1F0);7 lib_vmb上mgvmb昭HfulE(10

42、#竝#1 * 0);B9 while(true) do10 一等待上位機(jī)寫Modbus存器消息11 1 二b vitt;. waitwr event (-1;15 讀取上位機(jī)寫數(shù)據(jù)13 il=lib vitb. getwidata ():14 daEatype=lit)_v7nb. gecwrdataEype (本例子完整代碼如下print("注冊并響應(yīng)Modbus 16功能碼命令")-下行代碼向 Modbus虛擬機(jī)注冊16功能碼0610地址的消息,數(shù)據(jù)類型為floatlib_vmb.regvmbwrfc16(06,4,1,0);lib_vmb.regvmbwrfc16(0

43、8,4,1,0);lib_vmb.regvmbwrfc16(10,4,1,0);while(true) do-無限等待上位機(jī) Modbus寫命令消息,waitwrevent函數(shù)不消耗CPU資源,所以不影響其他虛擬機(jī)性能。lib_vmb.waitwreve nt(-1);-Modbus虛擬機(jī)收到寫命令后,觸發(fā)waitwrevent函數(shù),繼續(xù)執(zhí)行下列代碼-讀取上位機(jī)寫數(shù)據(jù),i1為具體數(shù)據(jù),Lua會(huì)自適應(yīng)數(shù)據(jù)類型,而無需預(yù)先定義。i1=lib_vmb.getwrdata();-取得此數(shù)據(jù)的數(shù)據(jù)類型,本例子根據(jù)數(shù)據(jù)類型來調(diào)用不同的打印代碼。datatype=lib_vmb.getwrdatatype(

44、) if (datatype=4) the n收到浮點(diǎn)數(shù)%2.2f', i1);收到整數(shù)%d", i1);-如果是float浮點(diǎn)數(shù) prin t(stri ng.format("r n else-其他為整數(shù)prin t(stri ng.format("r n end;-getwrfc 返回功能碼print(string.format("rn功能碼 %0d", lib_vmb.getwrfc();-getwrreg 返回Modbus寄存器地址print(string.format("rn寄存器 %0d", lib_vm

45、b.getwrreg();-getwrsid返回下位機(jī)地址碼print(string.format("rn地址碼 %0d", lib_vmb.getwrsid();-如果數(shù)據(jù)錯(cuò)誤,使用setwrerror 通知Modbus虛擬機(jī)向上位機(jī)返回錯(cuò)誤。-lib_vmb.setwrerror();-如果數(shù)據(jù)正確,使用responsewrevent通知Modbus虛擬機(jī)向上位機(jī)返回正確數(shù)據(jù)。lib_vmb.resp on sewreve nt();end使用Modbus Poll發(fā)送寫命令進(jìn)行測試。-下行代碼向 Modbus虛擬機(jī)注冊16功能碼0610地址的消息,數(shù)據(jù)類型為 floa

46、t函數(shù)regvmbwrfc16參數(shù)解釋如下參數(shù)1: Modbus寄存器地址參數(shù) 2 :數(shù)據(jù)類型:2-unsigned short格式,3-unsigned long 格式,4-float 格式,5-int格式參數(shù)3 :下位機(jī)地址參數(shù)4 :默認(rèn)數(shù)據(jù),此參數(shù)目前無效果Iib_vmb.regvmbwrfc16(06,4,1,0);Iib_vmb.regvmbwrfc16(08,4,1,0);lib_vmb.regvmbwrfc16(10,4,1,0);Modbus Poll參數(shù)定義Lua程序使用上面的代碼注冊了功能碼16的消息。下面的截圖為對應(yīng)的在 Modbus Poll 的 Functions 菜

47、單中選擇 16:write registersLetup Functions i Display View Window Help05: Write Single CoiL06: Write Single Register.15: Write CoilAlt+F5AH+KAlt+F7D3: SFQ00C16: Write Registers.Alt+EB22: Mask Write Register.23: Read/Write Registers.,.Test Center,.7SlaveID :為下位機(jī)地址碼,本例子為01,對應(yīng)regvmbwrfc16(06,4,1,0) 的參數(shù)3Addr

48、ess :為待寫入的 Modbus寄存器的起始地址,本例子為06,對應(yīng)regvmbwrfc16的參數(shù)1,本例子共注冊了 3個(gè)消息,寄存器地址,分別為06、08、10。從06開始。lib_vmb.regvmbwrfc16(06,4,1,0);lib_vmb.regvmbwrfc16(08,4,1,0);lib_vmb.regvmbwrfc16(10,4,1,0);0610。每2個(gè)寄存器地Quantity :寫入的寄存器數(shù)量,本例子為06,表示從06開始,寫6個(gè)寄存器地址,即址寫4個(gè)字節(jié)的Float數(shù)據(jù)。Slave ID: 1Address:Quantity: &006-111.22003

49、33.4400555.6S00SendCancelEditOpenSave設(shè)置完成后,雙擊窗口右側(cè)Modbus寄存器列表,即可修改待寫入的值完成后,單擊send,將寫命令發(fā)送至ISS-3Lua如果返回 Response Ok,說明ISS-3Lua正確應(yīng)答了此命令。16: 'A*rite multiple registers (tloating point invj同時(shí)在Xframe軟件中,相應(yīng)的會(huì)返回應(yīng)答寫命令的提示。如截圖所示。in調(diào)試忌控制臺信息注冊笄響應(yīng)Mc-dbuT迢功能碼命令收到譚點(diǎn)數(shù)111.22功能碼15寄存器6地址碼1收到浮點(diǎn)數(shù)333 44功能碼15舒存器8地址馮1收到浮

50、點(diǎn)數(shù)555- 66功能碼15春存器10地址碼1注意! Modbus虛擬使用排隊(duì)方式處理多個(gè)上位機(jī)同時(shí)發(fā)送的寫命令。在使用responsewrevent或setwrerror 函數(shù)向Modbus虛擬機(jī)應(yīng)答消息前,Modbus虛擬機(jī)將會(huì)一直鎖定觸發(fā)消息的上位機(jī)數(shù)據(jù)。此時(shí)其他上位機(jī)的寫命令將會(huì)被排隊(duì),等待當(dāng)前上位機(jī)寫命令處理完之后,繼續(xù)處理下一個(gè)上位機(jī)的寫命令。3、與Modbus RTU串口上位機(jī)通訊 1)首先將ISS-3Lua的上位機(jī)串口連接至電腦ISS-3Lua出廠時(shí),默認(rèn)串口 1、2為上位機(jī)口,并且默認(rèn)為RS485串口。使用USB轉(zhuǎn)RS485線或者RS232轉(zhuǎn)RS485轉(zhuǎn)換器將電腦的串口連接至

51、上位機(jī)串口, PLC觸摸屏的RS485 口可以直 接連接至上位機(jī)串口。I冃輸2-sas3謐置個(gè)口 口口亠指令:1 RS4852 RS4853 RS485I .s.1 h n嘰口矚口2)設(shè)置Modbus Poll通過串口讀取數(shù)據(jù)如果是使用電腦測試,請安裝Modbus Poll軟件,然后在 Connection菜單中選擇 Connect。it Connection Setup Functions昌 ConnectsF3 I 1Ib在Connection Setup菜單中選擇 Serial Port。Port號改成電腦的 RS485口,這個(gè)RS485口可以通過 USB轉(zhuǎn)RS485 生成,或者使用電腦的COM口,通過RS232/RS485轉(zhuǎn)換器轉(zhuǎn)換后連接至 ISS-3Lua的上位機(jī)串口。匚onnection SetupConnectionQ Serial PortTCP/IPCaicelMode$ RTU-lesponse Timeout3000Delay Between Polls200ASCIIrmmsAdvanced.Connect Timeoutms192,169.12525023000H emote L; er

溫馨提示

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

最新文檔

評論

0/150

提交評論