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

自動化設備作業單掃描系統的原理與實現

2019-07-12 08:28:40劉月紅
電子技術與軟件工程 2019年9期
關鍵詞:程序作業系統

文/劉月紅

為了實現作業單自動導入,筆者構建了掃描系統,系統由工控機、掃描槍、集線器和PLC(控制加工設備)組成,其中在工控機和掃描槍之間使用串行通信方式,工控機和PLC之間使用以太網連接方式。工控機(下面統稱主機)中的軟件主要包括三個部分:主機讀取掃描槍串口數據程序、主機讀寫PLC的CPU模塊的軟元件存儲器程序、掃描系統狀態轉換程序。

1 主機讀取掃描槍串口數據程序

當掃描槍掃描到作業單上二維碼得到其中包含的ASCII字符串后,掃描槍將數據經USB口線傳送到主機,主機安裝了USB轉換串口程序,從而主機可以使用串口讀取程序接收經主機USB口的數據線上傳進的數據。串口讀取程序使用SerialPort控件,在Mdi容器Form的定時器處理程序中不斷查詢、提示、連接掃描槍;并在SerialPort控件的數據接收事件處理器中讀取ASCII字符串,再根據事先制定的二維碼中數據格式解析掃描信息,得到各項加工參數(例如切割直徑、切割長度、切割類型、棒材形狀、棒材根數等信息),程序還將作業單參數放入用戶界面的加工作業表單中,使作業單直觀地呈現;這樣就無差錯、快捷地將作業單輸入到了主機。

2 主機讀寫PLC的CPU模塊的軟元件存儲器程序

2.1 讀寫軟元件存儲器分析

當主機使用串口讀取程序讀到一批待加工的作業單后,用戶需將其上傳寫入到加工設備的PLC的CPU模塊軟元件存儲器中;并且為了確認上傳到PLC的CPU模塊軟元件存儲器中數據的正確性,需要隨即對剛上傳到PLC的CPU模塊軟元件存儲器中的數據進行讀取并比對,以確認上傳數據成功與否;除此之外,主機還需實時獲取與PLC的通信控制信號(如:“加工指令可接受”、“加工中”、“指令取消完成”、“外部指令取消完成”)和其它反饋信息(如:上傳到PLC的參數是否存在異常等),在主機端需將作業單“寫入完成”、“指令取消”等信號寫入PLC的CPU模塊軟元件存儲器中供PLC的程序查詢;所以主機中需要有PLC的CPU模塊軟元件讀寫程序。

圖1

2.2 通信方式及程序線程創建

PLC的CPU模塊可以通過以太網接口模塊與主機進行以太網連接,主機程序使用TCPClient提供的方法,在同步阻止模式下通過網絡來連接、發送和接收流數據。該部分程序,除了主線程,另外還創建了兩個子線程,一個是TCP連接子線程,另一個子線程則負責實時地讀取PLC數據。主線程在需要的時候對PLC執行寫入。主機讀寫PLC數據利用SLMP(Seamless Message Protocol)的以太網通信用3Ε幀,通信數據使用二進制代碼,與利用ASCII代碼的數據進行的通信相比,利用二進制代碼進行的通信的通信數據量僅約為一半,因此能夠縮短通信時間。為了從主機側對PLC的CPU模塊軟元件存儲器進行數據讀取/寫入請求,發送指令報文;PLC的CPU模塊根據在每個掃描周期結束的ΕND處理中主機請求的內容,讀取/寫入數據,將含有處理結果的響應報文(響應)發送給提出請求的主機。采用半雙工通信,訪問PLC時,在相對于前一個指令報文的發送,接收到來自PLC模塊側的響應報文后,發送下一個指令報文(在完成響應報文的接收前,不能發送下一個指令報文)。所以在軟件實現時,為了避免主線程讀取PLC數據與子線程讀取PLC數據之間以及子線程PLC讀取和主線程PLC寫入之間的沖突,需對發送報文、接收響應的函數實行線程阻止。

2.3 通信等待時間計算

在“發送指令”與“接收響應”之間需要等待的時間,其應大于SLMP進行通信的最小處理時間(批量讀取、批量寫入的情況下)Tfs,Tfs的計算公式為:

Tfs=Ke+ (Kdt*Df)+Scr*處理所需的掃描次數+主機的ACK處理時間

Tfs:從接收主機的請求數據到PLC的CPU模塊完成處理的時間(單位:ms)

Ke、 Kdt:常數(Ke=1,Kdt=0.001)

Df:請求數據字數+響應數據字數(應用數據部)

Scr:掃描時間

PLC的CPU模塊掃描時間約40ms,指令處理所需的掃描次數為1,所以本系統選擇了此等待時間為50ms。

2.4 多線程讀取后數據存儲技巧

由于進行對來自于外部設備的請求的處理,PLC的CPU模塊的掃描時間將會延長,因此應加以注意。為了減少掃描時間的延長對控制的影響,應以較少的點數分多次進行訪問。在這種情況下,在接收完響應解除線程阻止后,可以將讀到的數據塊直接放入用于放置所有讀到數據的全局二維數組中互不沖突的對應的元素塊中。也可以將讀到的數據拷貝到局部數組變量(作為過渡)再將該數據放到用于放置所有讀到數據的全局二維數組中互不沖突的對應的元素塊中;但需注意的是,不能使用相同的一維全局數組變量作為過渡,否則會產生數據沖突而發生數據讀取錯誤。

3 掃描系統狀態轉換程序

3.1 系統狀態劃分

系統主機軟件含有三個狀態:掃描、上傳和加工監控;通過該部分程序在這三個狀態之間自動切換并循環,從而實現自動化的生產監控過程。狀態圖如圖1所示。

3.2 系統狀態顯示

系統初始狀態為“掃描”,系統通過用戶界面上的按鍵“掃描”、“上傳”以及讀取PLC發來的控制信號,在三個狀態之間自動切換。系統利用按鍵“掃描”、“上傳”背景顏色高亮或另一個標簽“加工監控”的背景顏色高亮呈現系統目前所處的狀態,系統始終處于這三個狀態之一,所以任何時刻按鍵“掃描”、“上傳”和標簽“加工監控”只有一個是高亮的。

3.3 系統狀態轉換的信號事件實現

系統有時是通過PLC發來的信號事件來轉換狀態的。如前所述主機中的軟件創建了子線程用于實時讀取PLC的CPU的軟元件存儲器,而PLC的信號數據(通信控制信號)和切割參數數據一樣都存于PLC的CPU的軟元件存儲器中;在此基礎上,主機軟件創建定時器,在定時器事件處理程序中定時地檢測判斷子線程中實時讀到的PLC中信號數據(如:“加工指令可接受”、“加工中”、“指令取消完成”、“外部指令取消完成”等),這樣就可以實現狀態的及時轉換。

3.4 系統狀態自動循環切換

在掃描狀態下,主機軟件將掃描槍掃描到的作業單錄入,而在非掃描狀態下忽略掃描槍的輸入。當系統處于上傳狀態時表明作業單參數已被正確設入PLC的CPU模塊的軟元件存儲器中,此時如果用戶還想繼續掃描或編輯作業參數,可以按擊按鍵“掃描”回到掃描狀態。不管系統狀態處于掃描還是上傳狀態,如果檢測到PLC的表示設備“加工中”的信號,系統的狀態都會自動轉入“加工監控”狀態,而后主機軟件顯示切割的進度和完成情況。因為主機軟件從上傳狀態返回掃描狀態時對已上傳作業單表進行了備份,所以如果在掃描狀態下PLC控制的設備開啟切割,主機軟件會直接轉入加工監控狀態,并將之前備份的已上傳作業單表恢復到當前的作業單表中。

3.5 狀態圖中兩種上傳失敗的區別

設入錯誤是指在試圖上傳參數到PLC時,主機軟件將上傳參數與實時讀取的參數數據進行比對發現讀寫不一致的情況,從而停留在掃描狀態;而PLC發來作業單數據異常信號是指上傳參數已經比對成功,但PLC程序發現所上傳的參數數據不在合理范圍之內而在PLC的CPU模塊軟元件存儲器中設置異常標志,系統主機軟件檢測到此異常后,會快速返回掃描狀態,使用戶能夠編輯修改。

4 結論

該掃描系統主機軟件實現了作業單的自動錄入、自動上傳、加工監控的主要功能,實現了掃描槍的掃描與加工設備的協同工作。

猜你喜歡
程序作業系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
快來寫作業
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
作業
故事大王(2016年7期)2016-09-22 17:30:08
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 久久久成年黄色视频| 日本www色视频| 婷婷六月在线| 亚洲欧美成人综合| 欧美在线观看不卡| 人妻无码一区二区视频| 国产h视频在线观看视频| 亚洲精品无码抽插日韩| 国产精品综合色区在线观看| 色吊丝av中文字幕| 日韩AV无码一区| 夜夜拍夜夜爽| 中国精品久久| 婷婷色中文网| 热这里只有精品国产热门精品| 99人妻碰碰碰久久久久禁片| 成人久久精品一区二区三区| 欧美性精品| 国产女主播一区| 国产在线自揄拍揄视频网站| 欧美精品综合视频一区二区| 伊人久久大线影院首页| 精品自窥自偷在线看| 久久午夜夜伦鲁鲁片无码免费| 国产综合在线观看视频| v天堂中文在线| 欧美成人综合视频| 国产精品短篇二区| 一本大道东京热无码av| AV无码一区二区三区四区| 久精品色妇丰满人妻| 国产99久久亚洲综合精品西瓜tv| 欧美一区二区精品久久久| 亚洲欧美自拍中文| 亚洲va精品中文字幕| 国产永久免费视频m3u8| 在线观看免费黄色网址| 国产在线视频福利资源站| 国产原创演绎剧情有字幕的| 在线免费观看a视频| 国产精品v欧美| 原味小视频在线www国产| 久久久久国产精品免费免费不卡| 91国内在线观看| 中文精品久久久久国产网址| 免费又爽又刺激高潮网址| 国产精品分类视频分类一区| 精品国产成人高清在线| 久久伊人操| 亚洲视频无码| 91丨九色丨首页在线播放 | 性色一区| 99国产精品一区二区| 全免费a级毛片免费看不卡| 国产日产欧美精品| 亚洲天堂.com| 国产一在线观看| 91无码网站| 中国国语毛片免费观看视频| 一本一道波多野结衣av黑人在线| 最新国产成人剧情在线播放| 老司国产精品视频91| 日本精品中文字幕在线不卡| 久久精品中文字幕少妇| 国产精女同一区二区三区久| 日韩AV无码免费一二三区| 亚洲国产综合自在线另类| 日韩精品一区二区三区中文无码| 亚洲色图欧美| 国产精品污污在线观看网站| 波多野结衣一区二区三区88| 欧美日韩导航| 国内熟女少妇一线天| 亚洲日韩Av中文字幕无码| 国产欧美自拍视频| h网站在线播放| 国产精品太粉嫩高中在线观看| 欧美国产另类| 国产精品va| 色天堂无毒不卡| 成人精品在线观看| 国产美女主播一级成人毛片|