技術頻道

      基于西門子S7-226 PLC的分布式海關條碼監控系統 PLC論文

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

      任偉紅 謝國勝 劉全偉

      摘要:本文結合分布式海關條碼監測系統項目的開發,詳細介紹了S7-226 PLC的通信機制與實現,指出應用其構造分布式監控系統的優越性。

      關鍵字:西門子PLC,激光條碼掃描儀,分布式監控,通信

      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 ScannerDistributed Monitoring and Control,Communication

      1 引言

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

      2 系統功能

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

      3 系統結構

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

      1 PLC S7-226

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

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

      S7-226的編程環境

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

      S7-226的其它特性

      ① 高速計數器:高速計數器用來記錄電頻率高達7KHz的脈沖,并可連接兩個垂直900的脈沖串計數。使用s7-200可以更容易地定位,或對快速移動物體進行計數。

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

      EPROM存儲卡:為插入式內存卡,用于存儲程序且不易丟失,以及無需編程設備進行程序移植復制。

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

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

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

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

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

      特殊標志:在可編程序控制口與你的程序之間提供狀態及控制功能的內部數據位。

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

      2.條碼掃描儀

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

      3.中文顯示屏

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

      4 軟件設計

      1PLC軟件設計

      1PLCPC的通信及條碼識別

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

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

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

      01 自由口協議

      10 PPI協議(主機)

      11 保留(缺省為PPI從機)

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

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

      01 偶校驗

      10 無校驗

      11 奇校驗

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

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

      S7 226 PLC中,集成了兩個RS485數據通訊端口,可使用專用的位通訊協議作波特率高達38.4kbit/s的高速通訊,并可按步調整。

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

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

      MOVB 9, SMB30 //初始化port0

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

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

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

      MOVB 0, VB41 //接收字符個數清0

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

      LD SM0.0 //一直接通

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

      //VB101開始的V寄存器區

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

      INCB VB41 //字符計數個數加一

      PLC需要向PC傳送數據時,可以通過以下代碼實現:

      PLC發送部分程序片段:

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

      MOVB 9, SMB130 //初始化port1

      MOVB 14, VB100 //14存入VB100

      XMT VB100,1 //指定port1口發送自VB101開始的V寄存器區,

      //發送字符個數由VB100的內容決定

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

      LDB= SMB2, 10 //收到換行符,條碼結束

      LPS

      MOVD &VB0, VD36

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

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

      LRD

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

      R M0.1, 1 //復位M0.1

      LPP

      MOVB 0, VB41 //接收字符個數清0,為下一次接收作準備

      2條碼掃描儀與PLC的通信

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

      3顯示屏與PLC的通信

      PLC根據條碼掃描情況發送給顯示屏相應的信息用以顯示當前狀況,使用RS485通訊協議。通信格式為:頭尾各為十六進制0203以標志信息起始,中間為ASCII碼的狀態信息。

      2、上位機軟件設計

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

      考慮通信方案如下:

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

      2通過Delphi中嵌入匯編直接對端口操作實現通訊(如BIOS串行通信功能調用 INT 14H);

      3調用Windows API 函數實現;

      由于方案1存在發布問題,方案2存在一定危險性,所以在實際開發過程中我們采用方案3,通過CreateFile、CloseHandle、ReadFile、WriteFile、SetCommState、GetCommStateAPI函數及DCB設備控制塊的操作實現PC-PLC快速可靠的通信。

      5 結語

      本文闡述了使用SIMENS S7-226 PLC開發PC-PLC-Scanner模式分布式海關條碼監控系統的基本過程。與常見的PC-Scanner模式條碼識別系統相比,本系統的優越性體現在簡明的分布式結構、性價比高、安全可靠,實踐證明其運行效果很好。

      參考文獻

      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開發大全(上、下) []Steve Teixeira Xavier Pacheco 徐新華

      人民郵電出版社 北京:1999.8

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

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

      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 福利视频一区二区牛牛| 台湾无码AV一区二区三区| 成人精品一区二区户外勾搭野战| 国产无线乱码一区二三区| 国产在线一区观看| 中文字幕一区二区三区久久网站| 日韩精品无码人妻一区二区三区| 人妻aⅴ无码一区二区三区| 日韩AV在线不卡一区二区三区| 亚洲高清一区二区三区电影| 亚洲av乱码一区二区三区 | 久久精品国产第一区二区三区| 亚洲一区二区高清| 无码毛片一区二区三区视频免费播放| 无码乱人伦一区二区亚洲| 国偷自产Av一区二区三区吞精 | 亚洲一区二区三区免费在线观看| 国产一区二区三区不卡观| 中文字幕VA一区二区三区| 国产一区二区在线观看视频| 日韩一区二区免费视频| 性色av无码免费一区二区三区 | 欧洲精品免费一区二区三区| 国产精品视频分类一区| 国产精品久久一区二区三区| 精品国产一区二区三区不卡| 国产精品视频一区二区三区经| 99热门精品一区二区三区无码 | 日本一区午夜爱爱| 一区二区免费电影| 成人免费一区二区三区| 精品久久一区二区三区| 久久久久成人精品一区二区| 人妻无码久久一区二区三区免费| 超清无码一区二区三区| 亚洲福利视频一区| 亚洲AV噜噜一区二区三区| 国产麻豆媒一区一区二区三区| 精品不卡一区中文字幕| 中文字幕久久亚洲一区 | 亚洲AV成人精品日韩一区|