搜档网
当前位置:搜档网 › PLC程式写法

PLC程式写法

一.目的: 說明PLC如何控制條碼讀取器讀取資料,以供設計師試機參考。

二.說明: Keyence條碼讀取器可與Keyence KV系列、三菱A系列及Omron C系列PLC做連線

控制,這裡我們以三菱A系列PLC(A2USHCPU-S1)為架構(參考技術說明P6500674DD

-J02.DOC系統圖)做簡單的測試,以能即時讀到條碼資料為原則,並觀察其穩定性。茲

將相關的參數設定要點及PLC程式條列於後:

1> 條碼讀取器BL-600系列參數設定

A. 在BL Setup軟體

?設定通訊baud rate、data length、parity、stop bit length和PLC一致。

?將RTS/CTS protocol disable。

?將multi-drop link disable。

B. 在BL Setup軟體

?設定連接的PLC type。

?將PLC trigger input area enable。

?設定PLC DM起始位址。在這裡設為”100”,其定義在下節說明。

?設定station NO.為”0”。

?設定是否使用file register。

2> PLC參數及DM設定

A. 在計算機模組上設定RS232通訊參數,細節請參考技術說明”P6500674DDJ02.DOC”

DIP & MODE SWITCH設定。

B. 在PLC中須規劃一個DM區域,以控制條碼讀取器並儲存所讀到的資料。配合在BL

Setup軟體設定的起始位置D100(可任意設定),對應到PLC連續7個DM(D100~

D106),其定義描述如下:(此7個DM務必保留給讀取器使用)

※目前選single-label模式(觸發一次只讀取一個bar code),且利用外部觸發信號,故只須設定D100,其餘DM不須設定。在這裡用程式設定D100=200(十進制,可任

意指定),則讀到的bar code資料將存放在從D200開始連續70個DM裡頭(D200~

D269),每個DM定義如下表:

※當讀碼器在Test 模式(請參考說明書)時,條碼資料不會寫到PLC DM 區。BL-600

系列讀碼器只能讀32位數條碼,如果條碼規格是CODE 128且起始符號是CODE- C ,那麼最多有64位數可以讀取。

3> PLC 程式如下:(After read 模式 + Level signal trigger + 面板CODE 39碼,解碼次數為

3)

例:面板CODE 39碼如右圖, 讀到的值在PLC DM 區

顯示如下表:

※若讀取條碼的間隔時間比跟PLC通訊的時間還短時,資料將不會即時寫到指定的

DM區,而會儲存在讀取器的傳輸暫存區(Transmission buffer)裏。當儲存的資料量

超過暫存區的容量時,所有暫存區中的資料會被清除,並有一個”OVER”訊息會存

在D205到D209,一旦暫存器overflow發生BL-600系列讀取器將暫停動作。如果

有”OVER”存在DM區,讀取器可以重新起動。讀取器若讀取失誤時,會有”ERROR”

訊息發生,並存在以下的DM區裏:

4> 結論:

從以上程式的寫法看,控制KEYENCE BL-600系列讀取器並沒有想像中的困難,只要參數及DM區的設定正確,程式不需太過繁複,亦不需使用特殊的指令即能抓到資料,其關鍵仍要歸功BL Setup軟體功能的強大,使user能快速熟悉其特性。至於雷射發射角度的調整,在使用上也沒有太嚴苛的要求,只要雷射頭稍對準條碼,在適當距離(55~190mm)就能輕易讀到資料,經反覆多次測試(以手持讀碼器,未固定),成功讀取機率在95%以上。

至於真正的穩定度如何,只有待線上試機後才能做較客觀的評斷。

※參考資料:”BL-600/BL-700系列使用說明書(KEYENCE)”

三.應用實例: TFT二廠多重裝載機[13]之讀條碼系統適用。

相关主题