S7-200SMART與掃描槍自由口通信應(yīng)用
吳翠萍
發(fā)布于2020-11-27 17:06
30
2
標(biāo)簽:S7-200SMART,PLC案例,西門子PLC
【點(diǎn)擊領(lǐng)取】三菱案例 | 西門子案例 | 電工手冊(cè) | 工具箱 軟件
【點(diǎn)擊獲取】三菱PLC例程117個(gè)|西門子PLC例程777個(gè)
【點(diǎn)擊下載】2020最新電工仿真軟件
本案例主要讓讀者掌握練習(xí)S7-200SMART串口通信的接線,協(xié)議的分析,熟悉使用自由口通信的發(fā)送指令和接收指令,自由口通信程序的設(shè)計(jì)等。
【案例說明】
通過PLC發(fā)送讀取命令到掃描槍,觸發(fā)掃描槍對(duì)條碼進(jìn)讀取。掃描槍型號(hào)為ES230AT 系列掃描槍。該信號(hào)掃描槍具有USB、PS/2、RS23三種類型的接口,在本案例中選擇接口為RS232的掃描槍。
【通信連接說明】
西門子S7-200SMART本地自帶的通信端口為RS485接口,可通過擴(kuò)展信號(hào)板擴(kuò)展一個(gè)RS232的接口,在本示例中通過一個(gè)RS232轉(zhuǎn)RS485的轉(zhuǎn)換器把掃面器的RS232接口轉(zhuǎn)換為RS485接口后與西門子S7-200SMART本體上的RS485端口進(jìn)行連接,如圖1-1所示為連接示意圖,圖1-2所示為通信接線圖
圖1-1 連接示意圖
圖1-2 通信端口接線圖
【掃描槍參數(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所示
圖1-3 掃描槍掃描模式設(shè)置
通信參數(shù)設(shè)置:在本例中波特率設(shè)置為9600bps、奇偶校驗(yàn)設(shè)置為無奇偶校驗(yàn),數(shù)據(jù)為設(shè)置8位,停止設(shè)置為1位。如圖1-4所示:
圖1-4 通信參數(shù)設(shè)置
【信息幀格式說明】
PLC發(fā)送數(shù)據(jù):
開始掃描命令:“ 0x 54 ”( T),當(dāng)掃描槍接收到開始掃描命令后,掃描槍會(huì)按選定的手動(dòng)掃描模式進(jìn)行掃描。
掃描槍返回信息:
讀取條碼成功:如果掃描槍成功讀取條碼,掃描槍會(huì)將掃描到的信息傳送給PLC。
讀取條碼失?。喝绻麙呙柙谕V箳呙枨埃瑹o法成功讀取條碼信息,掃描槍將返回(%%NoRead)字符給PLC。
【通信程序的設(shè)計(jì)】
(1)初始化程序:在初始化程序中需要定義通信格式字,接收控制格式字,并連接相應(yīng)的發(fā)送完成中斷和接收完成中斷。根據(jù)信息幀格式,本例中在接收的控制格式中使用空閑線作為消息的起始判斷,使用消息定時(shí)器作為消息結(jié)束的判斷,初始化程序如圖1-5所示:
圖1-5 初始化程序
(2)通信程序:在通信子程序的變量表中建立兩個(gè)變量,一個(gè)變量用于觸發(fā)發(fā)送的功能,另外一個(gè)變量用于指定需要發(fā)送數(shù)據(jù)的緩沖區(qū)(以指針的方式指定),如圖1-6所示:
圖1-6 變量表
在該子程序中調(diào)用發(fā)送指令XMT進(jìn)行數(shù)據(jù)的發(fā)送功能以及數(shù)據(jù)發(fā)送功能激活后在一定的時(shí)間內(nèi)沒有接收到回傳信息時(shí)關(guān)斷接收功能,如圖1-7所示
圖1-7 通信程序
(3)發(fā)送完成中斷程序:在發(fā)送完成中斷程序中調(diào)用接收指令,啟用接收功能,同時(shí)置位心跳標(biāo)志位,使用該標(biāo)志位觸發(fā)開始計(jì)時(shí)功能,用來判斷在規(guī)定的時(shí)間內(nèi)是否可完成接收功能,若不能則只需通信程序中的關(guān)斷接收功能。程序如圖1-8所示:
圖1-8 發(fā)送完成中斷程序
(4)接收完成中斷程:進(jìn)入接收完成中斷后,首選復(fù)位心跳檢測信號(hào),其次對(duì)是否正常讀取到條碼進(jìn)行判斷,若正常讀取條碼則把讀取的條碼轉(zhuǎn)存出來,若未正確讀取到條碼,則報(bào)警。程序如圖1-9所示。
圖1-9 接收完成中斷程序
(5)主程序:在主程序中調(diào)用通信程序子程序,并分配對(duì)應(yīng)的實(shí)參變量,如圖1-10所示:
圖1-10 主程序
(技成培訓(xùn)網(wǎng)原創(chuàng),作者:曾鑫,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)

技成培訓(xùn)
微信公眾號(hào):jcpeixun
|

技成電工課堂
微信公眾號(hào):jcdgkt
|

學(xué)PLC聯(lián)盟
微信公眾號(hào):jcpx006
|