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