產地類別 | 進口 |
---|
產品簡介
詳細介紹
通過PLC發送讀取命令到掃描槍,觸發掃描槍對條碼進讀取。掃描槍型號為ES230AT 系列掃描槍。該信號掃描有USB、PS/2、RS23三種類型的接口,在本案例中選擇接口為RS232的掃描槍。
【通信連接說明】
西門子S7-200SMART本地自帶的通信端口為RS485接口,可通過擴展信號板擴展一個RS232的接口,在本示例中通過一個RS232轉RS485的轉換器把掃面器的RS232接口轉換為RS485接口后與西門子S7-200SMART本體上的RS485端口進行連接,如圖1-1所示為連接示意圖,圖1-2所示為通信圖1-1 連接
【掃描槍參數設置】
設置掃描槍的通信參數,主要設置的參數有掃描模式、波特率、數據位、奇偶校驗位和停止位等參數。
掃描模式:掃描模式可設置為手動模式和自動關于模式,手動掃描需要進行觸發,這里我們選擇手動模式下的按鍵保持,自動模式選擇禁止,如圖1-3
通信參數設置:在本例中波特率設置為9600bps、奇偶校驗設置為無奇偶校驗,數據為設置8位,停止設置為1位。如圖1-4所圖1-4 通信參數設置
【信息幀格式說明】
PLC發送數據:
開始掃描命令:“ 0x 54 "( T),當掃描槍接收到開始掃描命令后,掃描槍會按選定的手動掃描模式進行掃描。
掃描槍返回信息:
讀取條碼成功:如果掃描槍成功讀取條碼,掃描槍會將掃描到的信息傳送給PLC。
讀取條碼失敗:如果掃描在停止掃描前,無法成功讀取條碼信息,掃描槍將返回(%%NoRead)字符給PLC。
浙江西門子PLC CPU S7-300模塊浙江西門子PLC CPU S7-300模塊
【通信程序的設計】
(1)初始化程序:在初始化程序中需要定義通信格式字,接收控制格式字,并連接相應的發送完成中斷和接收完成中斷。根據信息幀格式,本例中在接收的控制格式中使用空閑線作為消息的起始判斷,使用消息定時器作為消息結束的判斷,初始化程序如圖
(2)通信程序:在通信子程序的變量表中建立兩個變量,一個變量用于觸發發送的功能,另外一個變量用于需要發送數據的緩沖區(以指針的方式),如圖1-6
在該子程序中調用發送指令XMT進行數據的發送功能以及數據發送功能激活后在一定的時間內沒有接收到回傳信息時關斷接收功能,如圖1-7所
(3)發送完成中斷程序:在發送完成中斷程序中調用接收指令,啟用接收功能,同時置位心跳標志位,使用該標志位觸發開始計時功能,用來判斷在規定的時間內是否可完成接收功能,若不能則只需通信程序中的關斷接收功能。程序如圖
(4)接收完成中斷程:進入接收完成中斷后,復位心跳檢測信號,其次對是否正常讀取到條碼進行判斷,若正常讀取條碼則把讀取的條碼轉存出來,若未正確讀取到條碼,則報警。程序如圖1-9所示
(5)主程序:在主程序中調用通信程序子程序,并分配對應的實參變量,如圖1-10所示: