yangshuai
級(jí)別: 略有小成
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]() 大家好,正在學(xué)習(xí)了QJ71N-R2的通訊模塊,想做一個(gè)儀表232通訊,只需要讀取儀表的數(shù)據(jù)即可,本人參考手冊寫了PLC 的程序,(儀表目前還沒有購買所以暫時(shí)用串口調(diào)試軟件測試),當(dāng)我用串口測試軟件發(fā)送數(shù)據(jù)時(shí),QJ71C24N-R2模塊上CH1通道的SD信號(hào)燈會(huì)閃爍,說明他們之間的通訊是沒問題的。兩邊的通訊設(shè)置也一樣。( 問題:比如我通過測試軟件向PLC 發(fā)送數(shù)據(jù),通過PLC程序監(jiān)控卻沒有接收到數(shù)據(jù),不知道什么地方錯(cuò)誤,請指點(diǎn),PLC設(shè)置及程序如下 模塊安裝在0槽口 ,使用通道1端口。 [ 此帖被yangshuai在2019-03-05 14:11重新編輯 ] |
---|---|
|
guoqing3511
隨風(fēng)飄蕩
級(jí)別: 家園常客
![]() |
1.兩邊報(bào)文格式要一致。 2,可以用路線跟蹤看看有沒有接收到數(shù)據(jù)。 3.出現(xiàn)問題往往是結(jié)束符或者參數(shù)設(shè)置不對(duì)。 樓主留言:你好,所說的結(jié)束符在哪里設(shè)置,請指點(diǎn)下 |
---|---|
|
焦劉吉
緊跟時(shí)代發(fā)展,努力做好時(shí)代青年
級(jí)別: 工控俠客
![]() |
發(fā)送的報(bào)文是否有結(jié)束碼 樓主留言:你好,報(bào)文結(jié)束碼是什么,可否舉例說明下,謝謝 |
|
---|---|---|
|
wworko
級(jí)別: 探索解密
![]() |
我是看不出那里出了問題。你能不能通過PLC發(fā)一個(gè)數(shù)據(jù)給調(diào)試工具那邊,看能不能收到數(shù)據(jù)。我覺得還是寫確認(rèn)線路。如果不能收到數(shù)據(jù),就是線路有問題。如果能收到,看收到的數(shù)據(jù)有那些,例如你發(fā)送的是10.看一下10前后有沒有增加了什么數(shù)據(jù) |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
你plc無校驗(yàn) 你串口奇校驗(yàn) plc那邊應(yīng)該有錯(cuò)誤代碼的, 樓主留言:你好,問題依然沒能解決 |
|
---|---|---|
|
19970623
級(jí)別: 正式會(huì)員
![]() |
手冊里的程序不完全適用,你要自己學(xué)會(huì)修改。X3,X4不能用改用sm400 |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
![]() ![]() |
之前我也遇到過按照例子寫出來的能通訊上,后來就不管了;最近用到的時(shí)候,重新再編寫的時(shí)候就不行了,就算是把現(xiàn)場能用的程序原封不動(dòng)拿過來,寫到測試的PLC上就是死活不能通訊上。串口模塊都確認(rèn)過沒有問題,也試著換過模塊,都是通訊不上。各種找可能不一樣的地方都找遍了,現(xiàn)在現(xiàn)場要是再增加一個(gè)串口模塊,估計(jì)都沒把握能成功,只能碰運(yùn)氣。驗(yàn)證了那句最簡單也最困難。 |
---|---|
|
gy0025
級(jí)別: 探索解密
![]() |
不能套用手冊里的程序,X3,X4地址需要你根據(jù)實(shí)際情況修改,另外你說的不對(duì):當(dāng)我用串口測試軟件發(fā)送數(shù)據(jù)時(shí),QJ71C24N-R2模塊上CH1通道的SD信號(hào)燈會(huì)閃爍,應(yīng)該是RD信號(hào)燈吧? |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級(jí)別: 管理員
![]() ![]() |
這個(gè)模塊最經(jīng)常看到錯(cuò)誤就是接線,有一處一定要短接,否則 模塊不能正常收發(fā)。 ![]() ![]() |
|
---|---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
![]() ![]() |
站長非常牛叉,一會(huì)我試試,估計(jì)八九不離十了,困擾了大半年,希望就是沒短接串口模塊的問題 |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
![]() ![]() |
剛剛試過,串口模塊4\6短接,7\8短接 跟完全不接的效果一樣,只要發(fā)送端有數(shù)據(jù)發(fā)送,RD燈就會(huì)閃爍。 但是發(fā)現(xiàn)有一個(gè)奇怪的現(xiàn)象,只有當(dāng)串口調(diào)試助手發(fā)送的字節(jié)累計(jì)到1024個(gè)字符時(shí),PLC端有數(shù)據(jù)顯示,感覺就是發(fā)送滿1024時(shí)把串口模塊的暫存溢出時(shí)才更新一次。 另外需要注意的是 QJ71C24N-R2串口模塊的2針是RX,3針是TX,跟站長發(fā)的圖是一致的。但跟通常的標(biāo)準(zhǔn)串口母頭不一樣。 以下是通常的標(biāo)準(zhǔn)母頭針腳定義 RS-232端(DB9母頭/孔型)引腳定義 引腳序號(hào) 2 3 5 1、4、6 7、8 信號(hào)定義 TXD RXD GND 內(nèi)部相連 內(nèi)部相連 所以按標(biāo)準(zhǔn)定義的公針串口直接插到QJ71C24N-R2母口上是不行的,必須進(jìn)行2\3針交叉后才能通訊。 |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
![]() ![]() |
已經(jīng)知道為什么串口模塊會(huì)緩存1024個(gè)字節(jié)才輸出到PLC了,(默認(rèn)接收數(shù)據(jù)計(jì)數(shù)為0,就不會(huì)指定接收數(shù),此時(shí)可接接收1024個(gè)字符滿后才會(huì)向PLC輸出) 關(guān)鍵點(diǎn)在于結(jié)束符或者是接收數(shù)據(jù)計(jì)數(shù)的設(shè)置,詳細(xì)可查看《Q系列串行口通信模塊基礎(chǔ)篇》串口模塊的緩存存儲(chǔ)器G164和G165這兩個(gè)地址 |
---|---|
|