国产精品久久人妻互换毛片,国产av国片偷人妻麻豆,国产精品第12页,国产高清自产拍av在线,潮喷大喷水系列无码久久精品

技術(shù)頻道

基于西門子S7-226 PLC的分布式海關(guān)條碼監(jiān)控系統(tǒng) PLC論文

Distributed Customs Bar Code Monitoring and Control System Based on SIEMENS S7-226

任偉紅 謝國勝 劉全偉

摘要:本文結(jié)合分布式海關(guān)條碼監(jiān)測系統(tǒng)項目的開發(fā),詳細(xì)介紹了S7-226 PLC的通信機制與實現(xiàn),指出應(yīng)用其構(gòu)造分布式監(jiān)控系統(tǒng)的優(yōu)越性。

關(guān)鍵字:西門子PLC,激光條碼掃描儀,分布式監(jiān)控,通信

Abstract: This article gives the principle and methods of SIMENS S7-226 PLC based on the development of distributed customs bar code monitoring and control system ,the communication machnism and realization of S7 226 PLC is introduced in detail. It indicates the excellence of application on PLC to build distributed monitoring and control system .

KeyWords: SIEMENS PLC Laser Bar Code Projection Scanner,Distributed Monitoring and ControlCommunication

1 引言

近年來我國海關(guān)業(yè)務(wù)急劇增長,過境車輛的迅速增多迫切需要改進(jìn)海關(guān)驗放方式。在深圳鹽田海關(guān)條碼識別系統(tǒng)的開發(fā)中,我們基于西門子S7-226 PLC構(gòu)造了一個分布式監(jiān)控系統(tǒng),在上位機的監(jiān)督管理下,利用PLC準(zhǔn)確快速地對過境車輛認(rèn)證,極大提高了海關(guān)的工作效率。

2 系統(tǒng)功能

如圖1,該系統(tǒng)是一個分布式海關(guān)條碼監(jiān)測系統(tǒng),它通過各閘口條碼掃描儀自動識別經(jīng)過車輛的條碼標(biāo)志,從而判斷是否應(yīng)該放行以及應(yīng)當(dāng)采取的措施。系統(tǒng)根據(jù)讀單情況按預(yù)先設(shè)定流程動作做相應(yīng)處理,包括開閘放行、落閘、各種非正常情況下的報警并自動閉鎖、各項數(shù)據(jù)送上位機處理、接收上位機指令并相應(yīng)動作、接收上位機組態(tài)命令等等,系統(tǒng)自動檢測當(dāng)前工作狀況并能在出錯的情況下安全退出。

3 系統(tǒng)結(jié)構(gòu)

過往車輛上的條碼由條碼掃描儀讀入并通過通訊轉(zhuǎn)換RS232/RS485送入S7 226 PLC Port0口,S7 226 PLCPort1口連接PC機。

1 PLC S7-226

SIMATIC S7是西門子公司生產(chǎn)的具有很高的性能價格比的微型可編程序控制器,它具有結(jié)構(gòu)小巧,運行速度高,價格低廉及多種集成功能等特點。它主要包括如下部件:

中央處理器(CPU ②輸入和輸出(I/O ③編程口

S7-226的編程環(huán)境

西門子公司專為SIMATIC S7-200系列PLC設(shè)計了編程軟件STEP 7 Micro/DosMicro/WIN V2.0以及當(dāng)前的最新版本Micro/WIN V3.2,它們主要用于用戶開發(fā)SIMATIC S7-200系列PLC的控制程序,以及實時監(jiān)控程序的執(zhí)行狀態(tài)。這兩種編程環(huán)境都方便易用。

S7-226的其它特性

① 高速計數(shù)器:高速計數(shù)器用來記錄電頻率高達(dá)7KHz的脈沖,并可連接兩個垂直900的脈沖串計數(shù)。使用s7-200可以更容易地定位,或?qū)焖僖苿游矬w進(jìn)行計數(shù)。

② 口令保護:由用戶定義的口令,可防止對可編程序控制器及其內(nèi)存進(jìn)行非法訪問。

EPROM存儲卡:為插入式內(nèi)存卡,用于存儲程序且不易丟失,以及無需編程設(shè)備進(jìn)行程序移植復(fù)制。

④ 模擬量調(diào)節(jié):模擬量調(diào)節(jié)是一種通過旋轉(zhuǎn)位子蓋板里面的微調(diào)電位器,來改變兩個用戶變量的硬件方法,這些變量可以手動改變以實現(xiàn)微調(diào)控制。

⑤ 強制功能:可用于強制控制任何輸入和輸出點。強制功能,可以在RUNSTOP方式下使用。

⑥ 實時時鐘:可由程序指令訪問,用于控制日期。

⑦ 脈沖輸出:可選為兩個50%負(fù)載周期的脈沖串輸出控制,或特定的脈寬調(diào)制輸出控制。

⑧ 自由接口方式:用戶可用梯形圖編程來定義通訊口參數(shù),提供與不同智能設(shè)備的連接。

特殊標(biāo)志:在可編程序控制口與你的程序之間提供狀態(tài)及控制功能的內(nèi)部數(shù)據(jù)位。

符號地址:允許你在程序中使用名稱作為I/O點的地址。

2.條碼掃描儀

采用美國Metrologic公司的MS700 i串行激光條碼掃描儀,掃描速度達(dá)2000 / 秒,可靠掃描距離在07英寸區(qū)域內(nèi),在掃描區(qū)內(nèi)有20條激光掃描線,分五個方向?qū)l形碼進(jìn)行掃描,可選擇12種條形碼碼制,通過RS 232接口與PLC進(jìn)行通信。與CCD掃描儀相比,激光掃描儀首讀率高,能高速掃描識讀任意方向通過的條碼且對操作者要求低,實際應(yīng)用中效果很好。

3.中文顯示屏

中文顯示屏使用自定義通信協(xié)議通過RS 485接口與PLC通信。

4 軟件設(shè)計

1PLC軟件設(shè)計

1PLCPC的通信及條碼識別

PLCPC之間的通信采用RS-485/RS-232方式,信號的轉(zhuǎn)換由RS-232/RS-485轉(zhuǎn)換器完成。以下簡要介紹S7-200系列與自由口功能有關(guān)的寄存器SMB2,SMB3,SMB30,它們主要用于自由口通訊方式的確定及運行管理。

控制字寄存器SMB30用于存儲通訊方式控制字,由用戶寫入,屬于可讀寫的特殊標(biāo)志位寄存器。其格式如下:

mm:(通信協(xié)議)00 PPI協(xié)議(從機)

01 自由口協(xié)議

10 PPI協(xié)議(主機)

11 保留(缺省為PPI從機)

bbb:(波特率) 000~111依次對應(yīng)38400 bps ~ 300 bps波特率

pp:(校驗方式) 00 無校驗

01 偶校驗

10 無校驗

11 奇校驗

通訊接收字符緩沖器SMB2用于存放在自由口通訊方式下接收到的當(dāng)前字符,它是一個暫存寄存器,一般應(yīng)在下一步取走其中的內(nèi)容。

通訊校驗結(jié)果寄存器SMB3,在作自由口通訊時,PLC的通訊接口按由SMB30規(guī)定的奇偶校驗方式對所接收到的信號作校驗。若檢測到錯誤,PLC自動將SMB3.01,根據(jù)此標(biāo)志位,可決定當(dāng)前信息的取舍,同時還可在出錯的情況下,將此錯誤位發(fā)送給對方,以便要求它重發(fā)。

S7 226 PLC中,集成了兩個RS485數(shù)據(jù)通訊端口,可使用專用的位通訊協(xié)議作波特率高達(dá)38.4kbit/s的高速通訊,并可按步調(diào)整。

以下為PLC接收部分程序片段:

LD SM0.1 //第一個掃描周期接通

MOVB 9, SMB30 //初始化port0

ATCH INT_0, 8 //指定port0口接收事件由中斷0處理

MOVD &VB101, VD96 //指針VD96指向VB101開始的V寄存器區(qū)

MOVD &VB0, VD36 //VD36也指向VB101開始的V寄存器區(qū)

MOVB 0, VB41 //接收字符個數(shù)清0

下面為中斷0片段(接收并存儲):

LD SM0.0 //一直接通

MOVB SMB2, *VD36 //只要接收到字符就存入指針VD36所指向的區(qū)域,

//VB101開始的V寄存器區(qū)

INCD VD36 //指針下移,為接收并存儲下一字符作準(zhǔn)備

INCB VB41 //字符計數(shù)個數(shù)加一

當(dāng)PLC需要向PC傳送數(shù)據(jù)時,可以通過以下代碼實現(xiàn):

PLC發(fā)送部分程序片段:

LD SM0.1 //第一個掃描周期接通

MOVB 9, SMB130 //初始化port1

MOVB 14, VB100 //14存入VB100

XMT VB100,1 //指定port1口發(fā)送自VB101開始的V寄存器區(qū),

//發(fā)送字符個數(shù)由VB100的內(nèi)容決定

以下為PLC接收條碼并判斷部分:

LDB= SMB2, 10 //收到換行符,條碼結(jié)束

LPS

MOVD &VB0, VD36

AB<> VB41, 14 //總共收到條碼字符數(shù)不等于14,出錯,

S M0.1, 1 //置位M0.1

LRD

AB=VB41, 14 //總共收到條碼字符數(shù)等于14,正確,

R M0.1, 1 //復(fù)位M0.1

LPP

MOVB 0, VB41 //接收字符個數(shù)清0,為下一次接收作準(zhǔn)備

2條碼掃描儀與PLC的通信

Metrologic MS700i可以通過開機掃描設(shè)置條碼而設(shè)定通信協(xié)議及條碼類型,并可以通過連機方式從一臺掃描儀“克隆”工作方式從而達(dá)到成組設(shè)定的目的。條碼掃描儀與PLC之間的通信采用RS232/RS485方式,使用條碼掃描儀自帶通訊電纜。

3顯示屏與PLC的通信

PLC根據(jù)條碼掃描情況發(fā)送給顯示屏相應(yīng)的信息用以顯示當(dāng)前狀況,使用RS485通訊協(xié)議。通信格式為:頭尾各為十六進(jìn)制0203以標(biāo)志信息起始,中間為ASCII碼的狀態(tài)信息。

2、上位機軟件設(shè)計

PC機的監(jiān)控程序用Delphi5.0完成,分為組態(tài)環(huán)境和運行環(huán)境兩部分。組態(tài)環(huán)境下,用戶可對每一閘口進(jìn)行PLC參數(shù)、狀態(tài)設(shè)定及條碼設(shè)定;運行環(huán)境下,對各閘口實時監(jiān)控,必要時發(fā)出控制命令,并具備歷史數(shù)據(jù)存儲和報表打印功能。

考慮通信方案如下:

1引用VBMsComm控件或第三方通信控件;

2通過Delphi中嵌入?yún)R編直接對端口操作實現(xiàn)通訊(如BIOS串行通信功能調(diào)用 INT 14H);

3調(diào)用Windows API 函數(shù)實現(xiàn);

由于方案1存在發(fā)布問題,方案2存在一定危險性,所以在實際開發(fā)過程中我們采用方案3,通過CreateFile、CloseHandle、ReadFileWriteFile、SetCommStateGetCommStateAPI函數(shù)及DCB設(shè)備控制塊的操作實現(xiàn)PC-PLC快速可靠的通信。

5 結(jié)語

本文闡述了使用SIMENS S7-226 PLC開發(fā)PC-PLC-Scanner模式分布式海關(guān)條碼監(jiān)控系統(tǒng)的基本過程。與常見的PC-Scanner模式條碼識別系統(tǒng)相比,本系統(tǒng)的優(yōu)越性體現(xiàn)在簡明的分布式結(jié)構(gòu)、性價比高、安全可靠,實踐證明其運行效果很好。

參考文獻(xiàn)

1S7-200 PLC用戶指南.西門子(中國)有限公司.北京:1999.4

2MS700i Series Laser Bar Code Projection Scanner Installation and User&#39;s GuideMetrologic公司.美國:1999.1

3Metrologic ScanSelect(tm) Scanner Programming GuideMetrologic公司.美國:1999.1

4 Delphi4開發(fā)大全(上、下) []Steve Teixeira Xavier Pacheco 徐新華

人民郵電出版社 北京:1999.8

作者簡介:任偉紅,武漢水利電力大學(xué)98級碩士研究生,研究方向:計算機檢測與控制系統(tǒng)。電子郵件:renweih@263.netwhren@wuhee.edu.cn,電話:027-87888026

430072 武漢 武漢水利電力大學(xué)研9803班)任偉紅 謝國勝 劉全偉

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。