anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
最近網(wǎng)站有不少網(wǎng)友問(wèn)FX1N與臺(tái)達(dá)通訊的問(wèn)題,F(xiàn)XIN沒(méi)有CRC指令,所以,只作MODBUS_ASCII通訊;網(wǎng)上很多例子,但是,按例子做,發(fā)覺(jué)有不少錯(cuò)漏,可能是轉(zhuǎn)載的原因吧!為此,我跟據(jù)網(wǎng)上的例子,結(jié)合臺(tái)達(dá)變頻器手冊(cè)做了本例子,供有需要的人參考。并對(duì)發(fā)表類似例子的先行者,表示感謝! 本例描述: 1.FX1N通過(guò)FX1N_485BD與臺(tái)達(dá)變頻器通訊; 2.作為例程,只設(shè)1個(gè)站,讀頻率設(shè)定值、運(yùn)行頻率、運(yùn)行電流; 3.寫(xiě)設(shè)定頻率、啟?刂; 4.程序有詳細(xì)注解,以及變頻器設(shè)置,非常適合初學(xué)者; ![]() FX1N_485DB接線 ![]() FX1N_485BD接線實(shí)物圖 [ 此帖被anlyl2014在2019-06-01 12:21重新編輯 ] |
|
---|---|---|
本帖最近評(píng)分記錄:
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
已讀,實(shí)際上,我的例子源自網(wǎng)絡(luò),只是,為了初學(xué)者看得懂,把原程序站號(hào),寫(xiě)入命令改寫(xiě)到寫(xiě)和讀的程序,方便擴(kuò)展到多站讀寫(xiě)。 這種程序,只是練練手,用意在于了解指令的用法,以及學(xué)習(xí)MODBUS ASCII的通訊方法,沒(méi)太多實(shí)用意義。 讀出那段,網(wǎng)上是沒(méi)有的,往往難搞就在此,F(xiàn)X1N,FX2N485DB都先返回發(fā)送碼,后面才是接收到的數(shù)據(jù),當(dāng)年我玩FX2N485時(shí),花了不少時(shí)間;到了FX3U_485BD就沒(méi)有這種情況。 [ 此帖被anlyl2014在2019-05-28 20:32重新編輯 ] |
|
---|---|---|
本帖最近評(píng)分記錄:
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
我電腦 是WIN7 64位系統(tǒng),用WINRAR5.70 打包,你下載后考到64位系統(tǒng)去解壓即可,截圖不完整的 |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
跟FX3U的區(qū)別在于,F(xiàn)X3U可以作MODBUS RTU模式通訊;FX1N只能做MODBUS ASCII模式通訊 |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
你想用FX3G做MODBUS RTU通訊?FX3G沒(méi)有高低互換指令(SWAP),請(qǐng)參照我另一個(gè)例子,程序要改一下,我沒(méi)有硬件,就無(wú)法驗(yàn)證了 |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
你也可以參考此例子,是用FX3G做的,CRC計(jì)算寫(xiě)得不錯(cuò) http://rostrans.net/read-gktid-1651884.html |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
回樓上,你是搞不明白地址還是搞不明白R(shí)TU |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
從你的貼子提供的手冊(cè)看: MODBUS RTU的特點(diǎn) 1.命令碼,0X03為讀,03讀取,0X06為寫(xiě),06寫(xiě)入單個(gè)寄存器;0X10為多個(gè)寄存器寫(xiě)入,10多個(gè)寫(xiě)入;這是MODBUS慣例,那么,0X03意思是,03; 2..看他的例子:參數(shù)A3.02 的寄存器地址為0x0302;應(yīng)為H0302; 3.看他的啟動(dòng)例子:請(qǐng)求0x05 0x06 0x3200 0x00C7 0xC764;應(yīng)答0x05 0x06 0x3200 0x00C7 0xC764;應(yīng)為:站號(hào)05 寫(xiě)06 地址H3200;寫(xiě)入HC7;CRC碼:C764 4.可能跟別家不同的是:Modbus 采用“Big Endian”編碼方式,先發(fā)送高位字節(jié),然后是低位字節(jié)。正常情況下先發(fā)低位再到高位 MODBUS ASCII模式跟臺(tái)達(dá)變頻器相同, 只要站號(hào),地址正確,用本例子,走M(jìn)ODBUS ASCII應(yīng)沒(méi)問(wèn)題 [ 此帖被anlyl2014在2019-06-07 20:50重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
默認(rèn)通訊格式為:9600 8N2 RTU;看不到ASCII模式如何設(shè)置,你要向廠方了解才行 ![]() |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
你看的是RS2那頁(yè),退回一頁(yè)看看? ![]() |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
用作MODBUS ASCII通訊時(shí),F(xiàn)X2N/FX1N/FX0N都一樣,用作MODBUS RTU通訊時(shí),F(xiàn)X2N,FX3U更方便。 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
如果你用FX2N或FX3U作MODBUS_RTU通訊請(qǐng)參考我發(fā)的例子 http://rostrans.net/read-gktid-1666109.html 如果用FX2N作MODBUS _ASCII通訊,請(qǐng)參照本例即可,僅改下PLC型號(hào)。 |
|
---|---|---|
|