當前位置: 首頁(yè) > 解決方案 > 工控自動(dòng)化 > 485口條碼槍與PLC通訊 > 條碼掃描槍與PLC連接通訊

條碼掃描槍與PLC連接通訊

艾韋迅自主研發(fā)的串口掃描槍、485接口掃描槍可支持與西門(mén)子PLC、三菱PLC、臺電PLC等各類(lèi)品牌的PLC工控設備通訊,在實(shí)際應用中獲得了較好的使用效果,下圖為使用現場(chǎng)拍攝圖:


PLC與掃描槍通訊PLC與條碼槍通訊


PLC與條碼掃描槍通訊問(wèn)題集錦


1、西門(mén)子1200PLC怎么用自由口跟條碼掃描槍通信?最好能提供程序例子。

答:首先要確定掃描槍的接口是不是485串口,第二要知道該掃描槍的通訊格式然后才能通過(guò)自由口進(jìn)行編程。西門(mén)子下載資料中有條碼的例子。


2、我用一個(gè)條碼掃描槍與一臺三菱2NPLC用RS指令通訊,監控程序可以看到讀出來(lái)有數據,但是跟實(shí)際的條碼值相差甚遠。條碼值一般有26個(gè)字母的大小寫(xiě)和10個(gè)阿拉伯數字的組合,這個(gè)組合有長(cháng)有短,三菱的一個(gè)數據寄存器比如D120可以存儲和顯示長(cháng)達十幾位的條碼值嗎?還是只存儲一個(gè)值,其他值依次存到D121,D122下面去呢?我監控程序卻搞不懂其中的奧妙。還有,PLC讀出來(lái)的數據怎么樣轉換為有26個(gè)字母大小寫(xiě)和10個(gè)阿拉伯數字的組合就是實(shí)際上的條碼值呢?然后在人機界面里顯示出來(lái)。

答:在用RS指令的時(shí)候是發(fā)送的一個(gè)數據幀,可以是讀或者寫(xiě)數據,你要讀掃描儀的條碼肯定要知道他的掃描槍通訊協(xié)議,是專(zhuān)用的還是MODBUS 協(xié)議,然后要知道條碼的數據存儲區域地址以及數據類(lèi)型和大小,然后才好用RS指令去讀取這個(gè)站址的條碼存儲區域地址的數據,如果是兩個(gè)字則反饋的數據只要把這兩個(gè)字的類(lèi)容顯示出來(lái)就好了,其他反饋的字不用去處理,仔細看看條碼槍的通訊協(xié)議的數據讀寫(xiě)格式,和RS指令用法就行。

每個(gè)寄存器儲存1-2個(gè)字符,讀出來(lái)的數值要自己轉換為ASCII碼才能與條碼對應上;比如監控為H36,它對應ASCII碼的,網(wǎng)上查詢(xún)ACSII碼對照表,看看與實(shí)際條碼的對應關(guān)系。


3、PLC獲取到的條碼掃描槍數據不正確,怎么處理?
答:從監控結果來(lái)看,接收到的數據未能連續獲得,所以:1.確認通訊設置與實(shí)際相符,尤其是波特率;2.找掃碼器說(shuō)明書(shū),設置其通訊格式。解決以上問(wèn)題,將條碼全部讀入PLC中再討論程序問(wèn)題。



4、我有一臺CPU224和USB接口的掃描槍各一個(gè),需要實(shí)現的功能是掃描槍掃出來(lái)的條碼PLC能讀到?,F在有問(wèn)題:1是否要有一根USB轉485的連接線(xiàn)來(lái)插到PLC得端口1或0上,為什么,USB轉232是否可以。

答:因為S7-200的本機端口物理電平是RS485標準的,USB接口的掃描槍估計是沒(méi)法用,因為掃描槍?xiě)撌荱SB從設備,不能像電腦那樣使用USB轉RS485接口,當然USB轉RS232更不行了,你可以咨詢(xún)掃描槍廠(chǎng)家,應該不能轉換,你應該換成RS485接口的掃描槍,或者是RS232接口的,再通過(guò)RS232轉成RS485.

相關(guān)產(chǎn)品