普通的串口服務器是一種TCP/IP到串口的透明數據轉發的轉換器,對于不同的應用,只能通過PC(上位機)軟件的不同而實現不同的協議。但是在某些情況下這種簡單的、透明傳輸的串口服務器不再滿足要求了:
1.設備輪詢量大:假如一臺上位機需要輪詢上百臺下位機,那么輪詢一周的時間就很長,無法滿足實時性的要求。
2.本地控制功能:串口服務器直接控制串口設備,而無需經由上位機判斷是否執行控制命令。
3.需要(yao)協(xie)議(yi)轉換(huan)的:上位機(ji)軟(ruan)件協(xie)議(yi)和下位機(ji)軟(ruan)件協(xie)議(yi)并不兼容的。
上海卓(zhuo)嵐(lan)提供2類可(ke)二次開發(fa)的串口服務器:ZLAN5132EX和ZLAN5102-M。下面(mian)分別(bie)介紹:
ZLAN5132EX是卓嵐最早推出的一款可二次開發的串口服務器。它的主要應用是可以自動進行RS485從機的輪詢。這樣可以減輕上位機輪詢的工作量。比如在網絡上有上千個串口服務器都需要將RS485從機的數據上傳到上位機,而每個串口服務器下面帶有32個從機。如果都讓上位機逐個去輪詢,顯然速度太慢。使用ZLAN5132EX可以自動發送輪詢指令,且輪詢的指令和輪詢時間都可以設定。ZLAN5132EX的另外一個附加功能是支持自定義網頁的下載。
ZLAN5132EX設(she)計輪(lun)詢指令(ling)使用卓嵐的(de)(de)(de)ZLFsCreate工具,可以輸入每條指令(ling)的(de)(de)(de)十六進制代(dai)碼和輪(lun)詢間隔。設(she)計完成以后,將設(she)計文件下(xia)載到ZLAN5132EX內部執行。另外(wai)一(yi)個重要的(de)(de)(de)特點是(shi),ZLAN5132EX支(zhi)持從(cong)(cong)機有應答的(de)(de)(de)時候暫停輪(lun)詢的(de)(de)(de)功(gong)能,即當從(cong)(cong)機有應答時,串口服務(wu)器不再繼續下(xia)一(yi)個從(cong)(cong)機的(de)(de)(de)輪(lun)詢,而是(shi)等(deng)待從(cong)(cong)機的(de)(de)(de)數據上(shang)傳(chuan)完畢后再輪(lun)詢。從(cong)(cong)機上(shang)傳(chuan)的(de)(de)(de)數據會直(zhi)接轉發到網口,并(bing)上(shang)傳(chuan)到上(shang)位機。
ZLAN5102-M是一款功能更加(jia)強大的(de)(de)(de)可二次開發的(de)(de)(de)串口服務器。它不僅(jin)支持指(zhi)令的(de)(de)(de)輪詢,而且(qie)能夠根(gen)據從(cong)機的(de)(de)(de)應答數據內容進行相應的(de)(de)(de)動作。即(ji)可以實現本(ben)地控制、協議轉化。
ZLAN5102-M內(nei)部(bu)嵌入了(le)一(yi)(yi)個(ge)(ge)可(ke)(ke)(ke)二次(ci)開(kai)發(fa)的(de)(de)MCU,該(gai)(gai)MCU具有(you)2個(ge)(ge)串(chuan)(chuan)口(kou)(kou)(kou),其中一(yi)(yi)個(ge)(ge)串(chuan)(chuan)口(kou)(kou)(kou)連接(jie)卓嵐串(chuan)(chuan)口(kou)(kou)(kou)轉以(yi)(yi)太網(wang)核心模塊ZLSN2002,另外一(yi)(yi)個(ge)(ge)串(chuan)(chuan)口(kou)(kou)(kou)連接(jie)ZLAN5102-M的(de)(de)外部(bu)串(chuan)(chuan)口(kou)(kou)(kou)。該(gai)(gai)MCU實(shi)際可(ke)(ke)(ke)以(yi)(yi)實(shi)現串(chuan)(chuan)口(kou)(kou)(kou)1和(he)串(chuan)(chuan)口(kou)(kou)(kou)2之(zhi)間的(de)(de)數據(ju)轉化。卓嵐提供了(le)該(gai)(gai)MCU的(de)(de)二次(ci)開(kai)發(fa)的(de)(de)套件,開(kai)發(fa)光(guang)盤(pan)內(nei)含有(you)各類協議轉化的(de)(de)示例代碼,可(ke)(ke)(ke)以(yi)(yi)方便(bian)用戶在此(ci)基(ji)礎上開(kai)發(fa)出自己需(xu)要的(de)(de)本地(di)控制、協議轉化功(gong)能(neng)。