• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      制絲車間集控反饋服務(wù)程序數(shù)據(jù)交互可靠性研究

      2019-09-27 23:08邱振洲
      好日子(下旬) 2019年10期

      【摘 要】本文通過(guò)對(duì)某企業(yè)集控反饋服務(wù)程序所存在的數(shù)據(jù)交互丟失問(wèn)題的研究,探究了基于C#編寫的集控反饋服務(wù)程序中數(shù)據(jù)交互的細(xì)節(jié)實(shí)現(xiàn),優(yōu)化了集控反饋服務(wù)程序代碼,解決了數(shù)據(jù)交互丟失問(wèn)題。

      【關(guān)鍵詞】集控系統(tǒng);數(shù)據(jù)交互;Web Service

      一、前言

      我廠一區(qū)制絲中控系統(tǒng)與我廠上層信息系統(tǒng)通過(guò)XML Web Service方式進(jìn)行數(shù)據(jù)的交互。上層信息系統(tǒng)包括基礎(chǔ)數(shù)據(jù)平臺(tái)和MES系統(tǒng)。一區(qū)制絲中控系統(tǒng)一方面從基礎(chǔ)數(shù)據(jù)平臺(tái)獲得基礎(chǔ)數(shù)據(jù),另一方面從MES獲得生產(chǎn)任務(wù)數(shù)據(jù),并在生產(chǎn)任務(wù)執(zhí)行后將實(shí)際執(zhí)行數(shù)據(jù)反饋回企業(yè)MES系統(tǒng)。本文主要分析了中控系統(tǒng)在反饋數(shù)據(jù)時(shí)的偶發(fā)性數(shù)據(jù)丟失問(wèn)題的原因,通過(guò)優(yōu)化代碼解決問(wèn)題,提高了反饋服務(wù)程序數(shù)據(jù)交互的可靠性。

      二、問(wèn)題現(xiàn)狀

      在MES系統(tǒng)的煙絲實(shí)際出絲率跟蹤表里查詢所得的葉片任務(wù)煙包重量數(shù)據(jù)存在偶發(fā)性丟失現(xiàn)象,具體表現(xiàn)為在同一個(gè)任務(wù)內(nèi)只顯示了煙包排序靠前的重量數(shù)據(jù),排序靠后的重量數(shù)據(jù)不顯示。該問(wèn)題所涉及的數(shù)據(jù)流如下:1.任務(wù)運(yùn)行過(guò)程中,該任務(wù)的所有煙包重量數(shù)據(jù)由電子靜態(tài)秤采集后,通訊并暫存于切片機(jī)PLC的數(shù)據(jù)塊中。2.該任務(wù)生產(chǎn)結(jié)束時(shí),操作人員通過(guò)點(diǎn)擊IFIX生產(chǎn)任務(wù)管理界面上的“任務(wù)完成”按鈕,由IFIX的VBA腳本抓取暫存于PLC數(shù)據(jù)塊里的煙包重量信息,通過(guò)SQL語(yǔ)句寫入Oracle的本地?zé)煱亓繑?shù)據(jù)表里。3.通過(guò)安裝在車間接口服務(wù)器上的集控?cái)?shù)據(jù)反饋服務(wù)程序,周期性輪詢Oracle里的數(shù)據(jù)表,將Oracle表中上傳標(biāo)志為“未上傳”的數(shù)據(jù)按照接口協(xié)議生成XML文檔。4.集控?cái)?shù)據(jù)反饋服務(wù)程序通過(guò)企業(yè)MB平臺(tái),將XML文檔轉(zhuǎn)發(fā)到企業(yè)MES系統(tǒng)。5.企業(yè)MES系統(tǒng)根據(jù)接收的XML文檔在網(wǎng)頁(yè)端進(jìn)行展示。

      三、原因分析

      (1)PLC采集數(shù)據(jù)過(guò)程時(shí)丟失。通過(guò)Step7實(shí)時(shí)監(jiān)控跟蹤PLC煙包數(shù)據(jù)塊,該過(guò)程數(shù)據(jù)采集未發(fā)現(xiàn)明顯異常,排除。

      (2)寫入Oracle表時(shí)丟失。通過(guò)PL/SQL查看Oracle表里問(wèn)題任務(wù)的數(shù)據(jù)記錄,表里數(shù)據(jù)完整,與所查任務(wù)要求的數(shù)據(jù)數(shù)目一致,未發(fā)現(xiàn)明顯異常,排除。

      (3)生成XML文檔時(shí)丟失。通過(guò)對(duì)比Oracle表里的數(shù)據(jù)與所生成的XML文檔內(nèi)容,發(fā)現(xiàn)XML多次存在數(shù)據(jù)不完整的情況,確定其為造成最終所展示數(shù)據(jù)丟失的根本原因。

      (4)轉(zhuǎn)發(fā)XML文檔時(shí)丟失。對(duì)比問(wèn)題任務(wù)的發(fā)送方與接收方的XML文檔,未發(fā)現(xiàn)兩者之間的內(nèi)容差異,排除。

      (5)解析XML文檔時(shí)丟失。對(duì)比問(wèn)題任務(wù)的XML文檔與網(wǎng)頁(yè)所展示內(nèi)容,未發(fā)現(xiàn)兩者之間有內(nèi)容差異,排除。

      最終確認(rèn),數(shù)據(jù)丟失發(fā)生于集控反饋服務(wù)程序生成XML文檔的環(huán)節(jié)。

      通過(guò)分析煙包重量數(shù)據(jù)上報(bào)所涉及的C#源碼,當(dāng)程序在周期掃描時(shí)掃描到某一任務(wù)存在未上傳的數(shù)據(jù),在將未上傳的數(shù)據(jù)打包生成XML文檔后,調(diào)用負(fù)責(zé)置數(shù)據(jù)上傳標(biāo)志位的函數(shù)將任務(wù)里每粒煙包數(shù)據(jù)狀態(tài)置為已上傳。當(dāng)任務(wù)完成時(shí)IFIX批量向Oracle里寫入數(shù)據(jù)過(guò)程中,反饋程序掃描周期到,觸發(fā)了新的掃描,由于掃描發(fā)生在寫入數(shù)據(jù)的過(guò)程中,程序只抓取了掃描到的前半部分煙包數(shù)據(jù)生成XML文檔,后半部分寫入的煙包數(shù)據(jù)還未被上傳就被置數(shù)據(jù)上傳標(biāo)志位的函數(shù)一并把狀態(tài)置為了已上傳,實(shí)際上后半部分煙包數(shù)據(jù)并未生成XML文檔上傳,造成了數(shù)據(jù)的丟失。

      四、改進(jìn)措施

      修改置數(shù)據(jù)上傳標(biāo)志位函數(shù)邏輯,使其被調(diào)用時(shí)只對(duì)已上傳的煙包數(shù)據(jù)進(jìn)行置位。具體為,修改函數(shù)的形參,由只傳遞當(dāng)前任務(wù)的第一粒煙包對(duì)象改為傳遞本次掃描打包的煙包對(duì)象數(shù)組,并只對(duì)數(shù)組對(duì)象進(jìn)行置狀態(tài)位。

      五、結(jié)語(yǔ)

      本文針對(duì)車間煙包數(shù)據(jù)在由中控系統(tǒng)上傳至Mes系統(tǒng)過(guò)程中發(fā)生數(shù)據(jù)丟失問(wèn)題的研究,理清了現(xiàn)場(chǎng)底層數(shù)據(jù)采集傳遞到上層系統(tǒng)的流程,優(yōu)化了集控反饋服務(wù)程序的代碼邏輯,解決了煙包數(shù)據(jù)丟失的問(wèn)題,提高了系統(tǒng)數(shù)據(jù)交互的可靠性。

      參考文獻(xiàn)

      [1]KrisJamsa.C/C++/C#程序員實(shí)用大全:C/C++/C#最佳編程指南[M].中國(guó)水利水電出版社,2002.

      作者簡(jiǎn)介:

      邱振洲(1991-),男,福建龍巖人,廈門煙草工業(yè)有限責(zé)任公司,助理工程師,研究方向:自動(dòng)控制系統(tǒng),集控系統(tǒng)。

      盖州市| 绵阳市| 双辽市| 衡水市| 周至县| 长兴县| 华池县| 柯坪县| 定南县| 长兴县| 察哈| 平度市| 泸西县| 乐平市| 温泉县| 金湖县| 泸溪县| 平湖市| 聂拉木县| 开鲁县| 紫云| 阿瓦提县| 大渡口区| 靖安县| 丘北县| 明溪县| 湘潭市| 永修县| 永善县| 灵丘县| 乌拉特中旗| 纳雍县| 额尔古纳市| 大港区| 温州市| 宁河县| 博野县| 鄄城县| 怀来县| 吉安市| 通许县|