一、案例任務(wù)控制要求描述
串口調(diào)試助手是一款基于Windows系統(tǒng)的軟件:
1. 支持TCP、UDP、串口
2. 支持地址的域名解析
3. 支持同一個(gè)類型下創(chuàng)建多個(gè)連接
4. 周期發(fā)送、十六進(jìn)制顯示、自動(dòng)換行、文件輸入、文件輸出
5. 窗口集成分離等,分離后可調(diào)大小
6. 底層采用livevent開(kāi)發(fā),通訊穩(wěn)定可靠。以上要取決于軟件開(kāi)發(fā)工程師對(duì)此助手的設(shè)計(jì),每一家的串口調(diào)試助手都是大同小異。
控制說(shuō)明:不論是什么設(shè)備之間在進(jìn)行串口通訊,當(dāng)不成功時(shí)往往我們都是焦頭爛額不知道從哪里分析。
分析無(wú)非分為兩個(gè)部分:硬件與軟件
1.硬件包括:硬件設(shè)備是否故障,硬件接線是否正確;
2.軟件包括:軟件設(shè)置是否正確,程序是否正確?
我們此時(shí)可以利用串口調(diào)試助手去判斷軟件問(wèn)題。把PLC發(fā)送的數(shù)據(jù)傳給串口調(diào)試助手;串口調(diào)試助手把數(shù)據(jù)發(fā)送給對(duì)應(yīng)設(shè)備;分為兩個(gè)部分。通過(guò)這兩個(gè)部分的數(shù)據(jù)對(duì)比就可以清楚軟件是否有問(wèn)題了。
以掃碼槍為例,當(dāng)FX5U跟掃碼槍通訊不上時(shí),可以利用FX5U發(fā)送數(shù)據(jù)給串口調(diào)試助手,串口調(diào)試助手發(fā)送數(shù)據(jù)給掃碼槍,當(dāng)兩個(gè)設(shè)備都正常時(shí),對(duì)比一下數(shù)據(jù)即可以解決問(wèn)題。如圖1-1所示。
圖 1-1串口調(diào)試助手
二、重點(diǎn)知識(shí)講解
1.串行數(shù)據(jù)傳送RS2指令說(shuō)明
通訊通道說(shuō)明如圖2-1所示。
圖 2-1 通訊通道說(shuō)明
三、任務(wù)的實(shí)施
本案例會(huì)從硬件接線—掃碼槍設(shè)置—錯(cuò)誤數(shù)據(jù)—串口調(diào)試助手與掃碼槍—串口調(diào)試助手與FX5U—找出問(wèn)題并糾正錯(cuò)誤這六個(gè)方面進(jìn)行講解。
1 硬件接線圖
在購(gòu)買掃碼槍時(shí),記得選擇配對(duì)的型號(hào)。本案例中選用的掃碼槍本體是網(wǎng)口并且附贈(zèng)了一條RJ45轉(zhuǎn)RS232的通訊線。由于通訊接口都是母頭,所以需要用兩個(gè)公頭短接起來(lái),并且把接收和發(fā)送的線接好,如圖3-1中的1所示。由于FX5U的PLC本體是485接口,所以需要選用一個(gè)RS232轉(zhuǎn)RS485的模塊,如圖3-2中的2所示。
通過(guò)轉(zhuǎn)接過(guò)后的RS485的口由于只有TXD跟RXD,并且在圖3-1中的1已經(jīng)把發(fā)送跟接收對(duì)應(yīng)好了,所以在如圖3-1的3中,需要把RDA跟SDA短接并接入到TXD,RDB跟SDB短接并接入到RXD。
圖3-1 FX5U與掃碼槍接線圖
在購(gòu)買掃碼槍時(shí),記得選擇配對(duì)的型號(hào)。本案例中選用的掃碼槍本體是網(wǎng)口并且附贈(zèng)了一條RJ45轉(zhuǎn)RS232的通訊線。由于目前市面上的筆記本電腦基本都是USB口的,所以需要另購(gòu)一條RS232轉(zhuǎn)USB的通訊線。如圖3-2所示。
圖3-2掃碼槍與串口調(diào)試助手接線圖
FX5U本體是485接口,筆記本電腦本身是USB接口,所以電腦與FX5U之間有兩種接線方式:一種是通過(guò)USB轉(zhuǎn)RS485的通訊線進(jìn)行連接;另一種就是通過(guò)USB轉(zhuǎn)RS232的通訊線,再通過(guò)RS232轉(zhuǎn)RS485的模塊進(jìn)行連接。本案例采用的是第2種方式,如圖3-3所示。
圖3-3 FX5U與串口調(diào)試助手接線圖
2 掃碼槍參數(shù)設(shè)置
1:將掃碼槍通電。
2:用掃碼槍掃描“恢復(fù)出廠設(shè)置”條碼,可將掃碼槍的所有參數(shù)恢復(fù)到出廠時(shí)的配置。
3:用掃碼槍掃描“RS232串行輸出”條碼,可進(jìn)行配置串行通訊格式。
4:用掃碼槍依次掃描對(duì)應(yīng)的條碼,可配置串行通訊格式中的波特率以及串行校驗(yàn)位設(shè)置,本設(shè)置選用“9600bps”以及“ODD”。注:掃碼槍串行通訊格式固定8位數(shù)據(jù)位、1位停止位。
1)波特率設(shè)置
2)串行校驗(yàn)位配置
5:想通過(guò)發(fā)送命令,控制掃描槍掃描,可先掃“串口&全碼開(kāi)啟”條碼。
然后掃描“命令觸發(fā)模式”條碼啟動(dòng)命令觸發(fā)模式。在這種模式下,掃碼槍接收到主機(jī)發(fā)送的掃描命令時(shí)開(kāi)始讀碼,在讀碼成功輸出信息或單次讀碼時(shí)間結(jié)束后停止讀碼。
注:在命令觸發(fā)模式下,觸發(fā)掃描的串口指令為:7E 00 08 01 00 02 01 AB CD;掃碼槍收到觸發(fā)指令后,會(huì)先輸出七個(gè)字節(jié)的回應(yīng)信息并同步啟動(dòng)掃描(回應(yīng)信息內(nèi)容:02 00 00 01 00 33 31)
3 錯(cuò)誤數(shù)據(jù)
1:設(shè)置好如圖3-4參數(shù)。
圖3-4 通信格式
2:編寫(xiě)如圖3-5的程序
圖3-5 錯(cuò)誤程序
3:賦值如圖3-6的數(shù)據(jù)
圖3-6 數(shù)據(jù)
4:檢測(cè)結(jié)果:沒(méi)有任何數(shù)據(jù),如圖3-7所示。
圖3-7 結(jié)果
4 串口調(diào)試助手與掃碼槍
檢測(cè)結(jié)果:沒(méi)有任何數(shù)據(jù),如圖3-7所示。將串口調(diào)試助手的串口設(shè)置按照如下設(shè)置,COM口號(hào)要看設(shè)備管理器,其他的跟掃碼槍保持一致。在發(fā)送區(qū)設(shè)置中,選用按十六進(jìn)制發(fā)送,把7E 00 08 01 00 02 01 AB CD發(fā)送給掃碼槍后,掃碼槍會(huì)自動(dòng)返回對(duì)應(yīng)的數(shù)據(jù)“02 00 00 01 00 33 31”“37 35 31 39 38 34 32 33 39 38 0D”后一段數(shù)據(jù)為二維碼數(shù)據(jù)。如圖3-8所示。
圖3-8 串口調(diào)試助手與掃碼槍通訊測(cè)試
5 串口調(diào)試助手與FX5U
經(jīng)過(guò)多次PLC修改數(shù)據(jù) ,終于發(fā)出了一串正確的數(shù)字即最后一行
圖3-9 串口調(diào)試助手與FX5U通訊測(cè)試
6 找出問(wèn)題并糾正錯(cuò)誤
利用FX5U發(fā)送給串口調(diào)試助手的程序發(fā)送給掃碼槍,已經(jīng)可以得到正確的數(shù)據(jù),修改后的程序:
測(cè)試結(jié)果如下:
審核編輯 :李倩
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7248瀏覽量
91313 -
串口調(diào)試
+關(guān)注
關(guān)注
2文章
270瀏覽量
25091
原文標(biāo)題:如何確保FX5U能跟掃碼槍正常通訊?
文章出處:【微信號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人,微信公眾號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
232轉(zhuǎn)Profinet網(wǎng)關(guān)接掃碼槍與PLC通訊在物流分揀線上的應(yīng)用

FX5U TCP以太網(wǎng)通訊
LV與FX5U以太網(wǎng)通訊問(wèn)題
基于MELSEC iQ-F的FX5U硬件接線及構(gòu)成

FX5U與LabVIEW進(jìn)行以太網(wǎng)通訊的資料概述

三菱FX5U PLC的應(yīng)用手冊(cè)免費(fèi)下載

三菱PLC FX3U與FX5U連接MQTT物聯(lián)網(wǎng)關(guān)
多臺(tái)FX5U之間無(wú)線MODBUS組網(wǎng)通訊步驟詳解

MELSEC iQ F FX5U用戶手冊(cè)(硬件篇)

MELSEC iQ F FX5U CPU模塊硬件手冊(cè)

FX5U與掃碼槍正常通訊的設(shè)計(jì)實(shí)現(xiàn)
如何實(shí)現(xiàn)MCGS觸摸屏與FX5U之間無(wú)線自組網(wǎng)通訊?

評(píng)論