terence1234
級(jí)別: 探索解密
![]() |
描述:圖1
圖片: ![]()
描述:圖2
圖片: ![]()
描述:圖3
圖片: ![]()
描述:圖4
圖片: ![]()
描述:程序1
圖片: ![]()
描述:程序2
圖片: ![]()
描述:程序3
圖片: ![]()
描述:通訊協(xié)議
圖片: ![]()
描述:協(xié)議2
圖片: ![]() 各位大神,我使用三菱FX2N PLC搭配FX2N-485BD根溫控表通訊,通訊座參數(shù)寫(xiě)入跟實(shí)際溫度讀出,現(xiàn)在寫(xiě)入新的設(shè)定溫度都沒(méi)有問(wèn)題,讀出溫度值得時(shí)候出了怪事了,溫度表溫度在≤25.5℃的時(shí)候讀出的數(shù)據(jù)是正確的,跟表顯一致(如圖1,圖2顯示),但是溫度一旦超過(guò)25.5的時(shí)候讀出的溫度就是亂七八在的數(shù)字(如圖2所示),請(qǐng)問(wèn)這個(gè)是啥原因,打三菱的客服電話說(shuō)讓我找個(gè)示波器測(cè)試下,但是我這邊也沒(méi)有這個(gè)條件。 請(qǐng)假各位大神誰(shuí)遇到過(guò)這個(gè)問(wèn)題哦,能否解答下,感激不已!! 程序中接收的首地址D150,數(shù)據(jù)實(shí)際現(xiàn)在D162中是因?yàn)槲掖蛉獾碾娫挘沁吔忉屨f(shuō)發(fā)送接收的時(shí)候回有回波,第一組接收的數(shù)據(jù)為發(fā)送數(shù)據(jù),需要多接收點(diǎn)數(shù)據(jù)。 下面配上溫控表通訊協(xié)議跟編寫(xiě)的程序,485接線是RDA跟SDA連接接到溫控表,RDB跟SDB連接接到溫控表。 補(bǔ)充一下:使用串口精靈調(diào)試的時(shí)候無(wú)論溫度值是多少接收回來(lái)數(shù)據(jù)都是跟表顯數(shù)據(jù)是一樣的! |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
用個(gè)串囗調(diào)試軟件監(jiān)視一下PLC發(fā)的數(shù)據(jù), 你跟三菱的說(shuō)下,用示波器用不起,家里沒(méi)礦,有礦就不用三菱了 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
你發(fā)電子檔的溫控表通訊手冊(cè)上來(lái),我?guī)湍憧?br />把你的程序也傳上來(lái),貼圖看不到完整的東西 |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
你也可以參照我發(fā)過(guò)的貼子 三菱客服說(shuō)的沒(méi)錯(cuò),FX2N_485BD,FX1N_485BD做通訊都有回波,到了FX3U_485BD就沒(méi)有回波出現(xiàn)了,我發(fā)的貼子有說(shuō)明的 看了一下,你的貼圖,RS指令那里D150后面的K16是少了點(diǎn),改為K20或更大,就可以了 |
|
---|---|---|
|
zmrs163
級(jí)別: 家園常客
![]() |
很顯然超過(guò)255數(shù)據(jù)會(huì)多一位,肯定是你數(shù)據(jù)處理方面的問(wèn)題 |
---|---|
|
xyphacker
級(jí)別: 略有小成
![]() |
在數(shù)據(jù)處理這塊非常不懂 根據(jù)經(jīng)驗(yàn) 255 十進(jìn)制 如果在二進(jìn)制下是不是11111111 8位數(shù)據(jù)會(huì)溢出吧 用16位是否能解決 |
---|---|
|
xyphacker
級(jí)別: 略有小成
![]() |
、 他然后微信轉(zhuǎn)賬讓買(mǎi)示波器咋整 |
---|---|
|
18603739519
級(jí)別: 探索解密
![]() |
把d161里的數(shù)據(jù)乘以256再加上d162里的數(shù)據(jù)才是超過(guò)255以后的數(shù)據(jù),也就是改用16位數(shù)據(jù) 樓主留言:按照你說(shuō)的方法解決了,非常感謝! |
---|---|
|