yangshuai
級別: 略有小成
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]() 大家好,正在學(xué)習了QJ71N-R2的通訊模塊,想做一個(gè)儀表232通訊,只需要讀取儀表的數據即可,本人參考手冊寫(xiě)了PLC 的程序,(儀表目前還沒(méi)有購買(mǎi)所以暫時(shí)用串口調試軟件測試),當我用串口測試軟件發(fā)送數據時(shí),QJ71C24N-R2模塊上CH1通道的SD信號燈會(huì )閃爍,說(shuō)明他們之間的通訊是沒(méi)問(wèn)題的。兩邊的通訊設置也一樣。( 問(wèn)題:比如我通過(guò)測試軟件向PLC 發(fā)送數據,通過(guò)PLC程序監控卻沒(méi)有接收到數據,不知道什么地方錯誤,請指點(diǎn),PLC設置及程序如下 模塊安裝在0槽口 ,使用通道1端口。 [ 此帖被yangshuai在2019-03-05 14:11重新編輯 ] |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
之前我也遇到過(guò)按照例子寫(xiě)出來(lái)的能通訊上,后來(lái)就不管了;最近用到的時(shí)候,重新再編寫(xiě)的時(shí)候就不行了,就算是把現場(chǎng)能用的程序原封不動(dòng)拿過(guò)來(lái),寫(xiě)到測試的PLC上就是死活不能通訊上。串口模塊都確認過(guò)沒(méi)有問(wèn)題,也試著(zhù)換過(guò)模塊,都是通訊不上。各種找可能不一樣的地方都找遍了,現在現場(chǎng)要是再增加一個(gè)串口模塊,估計都沒(méi)把握能成功,只能碰運氣。驗證了那句最簡(jiǎn)單也最困難。 |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
站長(cháng)非常牛叉,一會(huì )我試試,估計八九不離十了,困擾了大半年,希望就是沒(méi)短接串口模塊的問(wèn)題 |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
剛剛試過(guò),串口模塊4\6短接,7\8短接 跟完全不接的效果一樣,只要發(fā)送端有數據發(fā)送,RD燈就會(huì )閃爍。 但是發(fā)現有一個(gè)奇怪的現象,只有當串口調試助手發(fā)送的字節累計到1024個(gè)字符時(shí),PLC端有數據顯示,感覺(jué)就是發(fā)送滿(mǎn)1024時(shí)把串口模塊的暫存溢出時(shí)才更新一次。 另外需要注意的是 QJ71C24N-R2串口模塊的2針是RX,3針是TX,跟站長(cháng)發(fā)的圖是一致的。但跟通常的標準串口母頭不一樣。 以下是通常的標準母頭針腳定義 RS-232端(DB9母頭/孔型)引腳定義 引腳序號 2 3 5 1、4、6 7、8 信號定義 TXD RXD GND 內部相連 內部相連 所以按標準定義的公針串口直接插到QJ71C24N-R2母口上是不行的,必須進(jìn)行2\3針交叉后才能通訊。 |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
![]() ![]() |
已經(jīng)知道為什么串口模塊會(huì )緩存1024個(gè)字節才輸出到PLC了,(默認接收數據計數為0,就不會(huì )指定接收數,此時(shí)可接接收1024個(gè)字符滿(mǎn)后才會(huì )向PLC輸出) 關(guān)鍵點(diǎn)在于結束符或者是接收數據計數的設置,詳細可查看《Q系列串行口通信模塊基礎篇》串口模塊的緩存存儲器G164和G165這兩個(gè)地址 |
---|---|
|