999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

自動測試系統與測試產線技術研究

2019-04-22 07:09:44劉碩
科技視界 2019年5期
關鍵詞:系統設計

劉碩

【摘 要】針對目前自動測試系統仍需要人工對接被測件的應用現狀,以及測試系統與測試產線間未打通實時交互的問題,設計了用于轉發(fā)、處理、存儲的服務器端,用于顯示的Web客戶端,用于控制測試執(zhí)行并與產線實時交互的本地客戶端,研究了基于WebSocket及Modbus技術的實時通信技術,實現了自動測試系統與測試產線間的協調,同時實現了測試系統客戶端、Web客戶端與服務器間的實時交互。

【關鍵字】自動測試系統;測試產線;WebSocket;Modbus;TestCenter

中圖分類號: V249.1 文獻標識碼: A 文章編號: 2095-2457(2019)05-0076-003

0 引言

工業(yè)4.0是繼機械化、電氣化和信息技術之后,以智能制造為主導的第四次工業(yè)革命,或革命性的生產方法。工業(yè)4.0主要是指基于信息物理系統(Cyber-Physical System)相融合的技術,將制造業(yè)向智能化轉型,最終建立一個高度靈活的個性化和數字化的產品與服務生產模式。本文將在智能測試領域進行工業(yè)4.0的進一步探索,以將人工或半人工測試完全轉變?yōu)闊o需人工現場操作的全自動測試。

1 系統結構

本文旨在設計自動測試系統、服務器、測試產線間的框架關系,自動測試系統通過WebSocket[1-2]技術與服務器間進行連接,通過Modbus協議[3]與測試產線間建立連接,實現實時數據的及時傳輸。其中自動測試系統中的軟件是基于TestCenter開發(fā),實時通信模塊以插件的形式嵌入到TestCenter[4-5]。TestCenter是一款專為加速開發(fā)自動測試系統而設計的測試開發(fā)與管理軟件平臺,由中國電子科技集團公司第四十一研究所獨立自主研發(fā)的自動測試平臺軟件,配備TestCenter的自動測試系統在航空航天、國防/軍工、汽車電子、無線通信、醫(yī)療電子等領域的應用日益廣泛。服務器上運行的是基于Java EE開發(fā)的Web程序,部署在undertow中。

在一個測試網絡內,信息流通過機械設備→傳感器→PLC→TestCenter→服務器/數據庫→Web傳遞,如圖 1所示,控制流反向傳遞,即Web→服務器/數據庫→TestCenter→PLC→機械設備傳遞,如圖 2所示。

在一個測試網絡內一般會有多臺功能相同或不同的自動測試系統,用于實現多種被測件的測試,同時配備一條或多條產線,而服務器只有一個。自動測試系統作為測試集群中的獨立站點同遠程中心服務器進行信息交互,遠程中心通過Web服務器進行測試信息的采集以及存儲,同時,遠程中心通過網頁的方式對外提供信息服務。整個系統的結構如圖3所示。

首先是自動測試系統同服務器的交互。自動測試系統內置工作站并作為訪問端,主動向服務器申請建立基于WebSocket的可靠連接。自動測試系統獲取的數據一方面作為一般數據傳輸給服務器進行存儲,包括系統配置、資源配置、被測件、測試程序、測試項目、測試結果等信息,另一方面測試過程中的瞬時數據將作為實時數據傳輸給服務器,服務器接收數據后再向客戶端的訂閱者群發(fā),此類數據主要包括用戶的操作指令和測試進度。

其次是自動測試系統同測試產線的交互。自動測試系統內置工作站并作為訪問端,主動向PLC申請建立Modbus的可靠連接。測試產線實時狀態(tài)通過Modbus上傳至自動測試系統,自動測試系統對產線狀態(tài)進行邏輯判斷同時將實時狀態(tài)通過WebSocket上傳至服務器;自動測試系統接收服務器端下發(fā)的指令或在接收產線狀態(tài)邏輯分析后進行測試,測試完畢后將測試狀態(tài)通過Modbus傳遞給PLC指導產線的進一步動作。

最后是客戶端以網頁的形式同遠程中心進行信息交互。實時通信功能是通過B/S體系體現的,用戶通過瀏覽器同Web服務器建立WebSocket連接,發(fā)送實時數據請求并查看實時數據。

本系統將WebSocket與Modbus與自動測試相結合,利用WebSocket進行TestCenter與服務器、服務器與Web端的實時交互,使自動測試系統的測試狀態(tài)更為及時、主動和便捷,利用Modbus進行TestCenter與PLC間的實時交互,將自動測試系統與產線進行狀態(tài)實時互傳,從而將自動測試與工業(yè)級產線間最后一道屏障打通,最終實現自動測試流水線的全自動化測試。

2 系統設計

系統設計分為兩大部分,第一部分是利用WebSocket進行測試系統客戶端(TestCenter)與服務器端、服務器端與Web端的交互,第二部分是利用Modbus進行測試產線與測試系統客戶端(TestCenter)的交互。

2.1 服務器端WebSocket實現

服務器端引用undertow-core-2.0.16.Final.jar和undertow-websockets-jsr-2.0.16.Final.jar兩個包,主要時間如下:

@ServerEndpoint("/websocket")

public class WebSocket{

@OnOpen

public void onOpen(Session session, EndpointConfig config){……}

@OnClose

public void onClose(Session session){……}

@OnError

public void OnError(Session session, Throwable t){……}

@OnMessage

public void onMessage(Session session, String msg, boolean last){……}

@OnMessage

public void onBinaryMessage (Session session, byte[] buffer, boolean last){……}

}

需要注意的是,在OnOpen事件中,需要將Web端申請與TestCenter發(fā)起的客戶端申請分離,進行分別處理。

2.2 TestCenter客戶端WebSocket實現

在TestCenter中C#的API中基礎上進行二次開發(fā),通過引用websocket-sharp組件構件WebSocket客戶端的監(jiān)聽與發(fā)送。

初始化:

WebSocket ws = new WebSocket(url);

連接:

ws.Connect();

監(jiān)聽:

ws.OnOpen += (send , e) => {……};

ws.OnClose += (send , e) => {……};

ws.OnError += (send , e) => {……};

ws. OnMessage += (send , e) => {……};

發(fā)送:

ws.send(byte[]);

ws.send(System.IO.FileInfo);

ws.send(string);

ws.send(System.IO.Stream , int);

斷開:

ws.Close();

ws.Close(ushort);

ws.Close(WebSocketSharp.CloseStatusCode);

ws.Close(ushort , string);

ws.Close(WebSocketSharp.CloseStatusCode , string);

2.3 Web客戶端的WebSocket實現

利用JavaScript技術插入WebSocket,利用HTML5自帶的API實現WebSocket,過程同上。

2.4 TestCenter客戶端Modbus實現

通過引用nmodbuspc程序集,在.Net環(huán)境中實現與PLC的通信。

連接:

ModbusIpMaster modbus = ModbusIpMaster.CreateIp(Modbus.IO.IStreamResource);

ModbusIpMaster modbus = ModbusIpMaster.CreateIp(System.IO.Ports.SerialPort);

ModbusIpMaster modbus = ModbusIpMaster.CreateIp(System.Net.Sockets.TcpClient);

ModbusIpMaster modbus = ModbusIpMaster.CreateIp(System.Net.Sockets.UdpClient);

寫入M區(qū):

modbus.WriteSingleCoil(byte , ushort , bool);

讀取M區(qū):

bool[] m = modbus.ReadCoils(byte , ushort , ushort);

寫入D區(qū):

modbus.WriteSingleRegister(byte , ushort , ushort);

讀取D區(qū):

bool[] d = modbus.ReadCoils(byte , ushort , ushort);

斷開:

modbus. Dispose();

3 結束語

本文通過WebSocket技術與Modbus技術,設計解決了自動測試系統與測試產線間的協調問題,同時解決了測試系統客戶端、Web客戶端與服務器間的實時交互問題。

【參考文獻】

[1]張藝.基于WebSocket的即時通信系統研究與實現[J].軟件,2015,3.

[2]劉維峰,左澤軍,趙利強等.基于HTML5的生產裝置實時監(jiān)測可視化[J].計算機工程與設計,2015.3.

[3]杜佳良,劉美俊,李俊蒂,湯宗清.基于Modbus協議的智能儀表自動檢測系統[J].鹽城工學院學報(自然科學版),2016,9.

[4]宋斌,方葛豐,劉毅.自動測試系統軟件平臺TestCenter體系結構設計與分析[J].測控技術,2013,8.

[5]方葛豐,劉毅,等.自動測試系統軟件平臺技術[J].儀器儀表,2009,10.

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: av在线手机播放| 不卡国产视频第一页| AV网站中文| 日韩人妻少妇一区二区| 国产成人a毛片在线| 青青草国产在线视频| 国产欧美日韩另类| 国产va欧美va在线观看| 亚洲品质国产精品无码| 国产成人91精品| 91午夜福利在线观看| 欧美中文字幕在线视频| 又爽又大又黄a级毛片在线视频| 国产成人亚洲精品色欲AV| 色偷偷一区| 91在线免费公开视频| 一本大道在线一本久道| 亚洲精品色AV无码看| 亚洲国产成人久久77| 国产69精品久久久久妇女| 国产乱人伦AV在线A| 国产网站免费| 免费看一级毛片波多结衣| 特级毛片免费视频| 四虎成人在线视频| 亚洲成AV人手机在线观看网站| 日韩无码黄色| 精品无码一区二区三区电影| 国产成人精品第一区二区| 九色视频线上播放| 国产自无码视频在线观看| 国产激爽大片在线播放| 亚卅精品无码久久毛片乌克兰 | 黄色a一级视频| 国产精品香蕉| 无码专区国产精品第一页| 精品国产免费第一区二区三区日韩| 欧美一级高清视频在线播放| 9cao视频精品| 一本一本大道香蕉久在线播放| 69av在线| 美女被躁出白浆视频播放| 黑人巨大精品欧美一区二区区| 亚洲成a人在线观看| 国产成人亚洲欧美激情| 国产第八页| 福利在线免费视频| 欧美日韩va| 2020亚洲精品无码| 91福利国产成人精品导航| 九九热在线视频| 手机精品福利在线观看| 日韩欧美色综合| 免费99精品国产自在现线| 亚洲色欲色欲www在线观看| jizz国产在线| 欧美成人精品一区二区| 人人爱天天做夜夜爽| 精品无码人妻一区二区| 亚洲成aⅴ人片在线影院八| 欧美精品在线免费| 国产一二三区视频| 精品伊人久久久久7777人| 精品小视频在线观看| 91久久偷偷做嫩草影院电| 欧美在线视频不卡| 2018日日摸夜夜添狠狠躁| 久久一日本道色综合久久| 久久免费精品琪琪| 青草国产在线视频| 特级毛片免费视频| 成人一区在线| 凹凸精品免费精品视频| 在线欧美a| 国产va视频| 国产主播一区二区三区| 国产91精品久久| 日韩小视频网站hq| 狠狠色综合久久狠狠色综合| 国产自在自线午夜精品视频| 亚洲天堂免费| 国产精品无码制服丝袜|