6SE6430-2AD35-5FA0現貨SIEMENS西門子代理商
| 更新時間 2024-11-23 14:45:27 價格 請來電詢價 西門子 430系列 變頻器 3AC380-480V+10/-10% 德國 110% 60S,140% 3S 115 聯系電話 17838383235 聯系手機 17838383235 聯系人 徐嘉泉 立即詢價 |
西門子S7-1200與掃碼槍自由口通訊應用案例,很實用!
在一個大型超市中,需要定期對商品進行保質期的復檢,傳統的方式是通過人工核對條碼然后進行分揀?,F在引入了一條掃碼自動分揀產線,通過輸送帶將產品進行輸送,到達掃碼位時,讓掃碼槍工作,掃碼成功的信息存入PLC中,掃碼失敗則通過氣缸推出。到達分揀位時,將掃碼的結果進行判斷,保質期內的產品流轉到下一個工位,已過期產品通過氣缸進行剔除。設備示意圖,如圖1所示。
圖 1設備示意圖
1、設備核心硬件介紹
這個案例中,使用了Honeywell OH430型掃描槍,接口為RS232類型,PLC使用1個1215C的PLC。由于掃碼槍的接口為RS232,PLC需要增加一個通訊模塊。在庫存產品中有一個CB1241 RS485的通訊板,可通過一個RS232轉RS485的轉換器中轉實現。使用到的核心硬件清單如表1所示。
表格 1 核心硬件清單
2、設備IO變量表
設備的IO變量,如圖2所示。
圖 2 IO變量表
3、掃碼槍和PLC硬件連接
掃碼槍與PLC的硬件連接如圖3所示。
圖 3 硬件連接圖
4、掃碼槍和PLC設置
1)掃碼槍設置
對于掃碼槍而言,需要進行一些簡單的參數設置,簡單的方式是通過掃碼槍掃碼來設置參數。常見的設置碼如圖4所示。
圖 4 掃碼槍常見設置碼
在PLC這邊,需要對模塊的通訊參數同樣進行設置,如圖5所示。
圖 5 PLC通訊板參數設置
5、設備控制程序
在整個程序中,主要有三個程序塊。1個主程序,1個掃碼槍的子程序,1個自動分揀的子程序。詳細的程序如下所示。
1)主程序圖 6 主程序
圖 7 數據收發
在圖7的程序中,指令中PORT是通訊板的硬件標識符。"全局".RCV_String使用的字符串數據類型,"全局".SEND_Buffer使用的Byte的數組用于發送對應的指令,在本案例中觸發掃碼的命令如圖8所示。
圖 8 用于掃碼觸發的數據
圖 9 數據處理
在圖9中,是接收的數據類型的轉換,掃碼槍返回的數據是日期,為了便于比較,將其轉換整數,然后再進行比較。
1)掃碼自動分揀
圖 10 分揀程序-1
圖 11 分揀程序-2
圖 12 分揀程序-3
在圖12中的程序,使用了兩次接收完成信號,這是PLC給掃碼槍發送觸發掃碼命令時,掃碼槍會先返回1條命令,表示掃碼槍已經收到該命令。當掃碼槍掃碼成功后會將結果發送給PLC,如果2秒鐘沒有返回結果,則說明掃碼失敗。
圖 13 分揀程序-4
圖 14 分揀程序-5
圖 15 分揀程序-6
總結
本文介紹了S7-1200與掃碼槍自由口通訊的應用案例,程序相對比較簡單,需要注意的是對掃碼槍數據的處理。如果接收的字符串,可以轉換成便于處理的數據類型。如果接收的是十六進制數據類型,則還需要轉換成便于理解的數據類型,具體情況。根據現場要求來處理。如果你有更多關于通訊的應用,歡迎留言交流。
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235