一。應用背景 條碼識別在自動化生產線上使用比較多,條碼的應用給工業生產帶來了很多方便。條碼閱讀使用條碼掃描槍,有手持式,有固定式,根據工程實際情況采用。條碼掃描槍RS232口比較多,但工業用的也有RS485接口。
二.臺達PLC特性 新版本臺達PLC ES2系列有3個通訊口,都可以做從站使用。采用臺達PLC閱讀條碼時,可以使用它的COM1,為RS232口;也可以使用COM2\3,為RS485口。不同接口,通訊距離是不一樣的。RS232口標準距離是15米,但如果在工業環境中,電磁干擾大時,掃碼成功率不能保證為100%。RS485距離可以稍微遠,雖然標稱可以達1200米,單條碼掃描槍使用這么距離,估計沒有誰這樣用。根據實際測試,即便采用RS485方式電磁干擾也會造一定的成誤碼率。
三.臺達PLC程序設計 臺達PLC有自由口通訊協議,可以根據自己需要編寫自由協議通訊程序。在工業通訊中,通訊雙方通訊發起方為主站,被呼叫方為從站。而和我們工控上經常用的控制變頻器、讀取儀表不同,條碼掃描槍的通訊方式是:條碼掃描槍是主站(Master),而PLC是從站(Slave)。那么程序設計就和變頻器控制、儀表讀取不同了。一般通訊程序編寫會設置一個通訊超時檢測,這是臺達PLC做主站情況下。而在臺達PLC做從站時,這個通訊超時檢測就不需要了,因為條碼掃碼是隨時發生的。 可以根據掃描槍的通訊協議設置數據的起始字符、停止字符。當然,數據位、校驗位、波特率方面PLC要和條碼掃描槍完全一致。
四.條碼協議轉換 因為條碼掃描槍為主站,有時有很多條碼掃描槍時,因為臺達PLC所連接掃描槍數量有限,它本體最多能接3臺,這樣就需要有上位機--PC或臺達PLC的主站PLC來通訊。臺達PLC本身支持MODBUS協議,通過增加通訊擴展支持以太網、PROFIBUS等。
五.標準化 我們把這樣的掃碼程序做成了一個標準化產品、標準化產品,適用于多種使用方式。程序適應數據庫連接、適用于自動化生產線使用?梢月撓礠Q:519406003,討論。