顧先生
明明可以靠身體吃飯,偏偏要靠臉吃飯~!!說的就是你~~~~~
級別: 略有小成
|
為什么不能正轉? |
---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
你這樣問,誰能答你? 1.什么品牌的變頻器,當然,你這里想用臺達的變頻器作通訊,我看過你不少的貼,才明白的; 2.你的程序用的是FX1N,沒右移、高低位互換指令、CRC指令,用MODBUS RTU模式通訊比較難; 3.只能用 MODBUS ASCLL模式,要用到校驗計算;計算結果不是固定的; 4.沒事玩一下通訊,練練手可以,作為實用的,不如用HMI與變頻器通訊更實際,因為廠商都幫你做好了,你套用就可以。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
CHK(check sum:偵誤值) ASCII 模式: ASCII 模式採用LRC (Longitudinal Redundancy Check) 偵誤值。LRC 偵誤值乃是將ADR1 至最后一個數據內容加總,得到之結果以256 為單位,超出之部分去除(例如得到之結果為十 六進位之128H 則只取28H),然后計算二次反補后得到之結果即為LRC 偵誤值。 例如:從地址為01H 之交流電機驅動器的0401H 地址讀取1 個字。 STX ‘:’ ADR 1 ADR 0 ‘0’ ‘1’ CMD 1 CMD 0 ‘0’ ‘3’ 啟始數據地址 ‘0’ ‘4’ ‘0’ ‘1’ 數據數 ‘0’ ‘0’ ‘0’ ‘1’ LRC CHK 1 LRC CHK 0 ‘F’ ‘6’ END 1 END 0 CR LF 01H+03H+04H+01H+00H+01H=0AH, 0AH 的二次反補為F6H。 這里的LRC CHK是計算出來的,非固定 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
看手冊例子 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
寫的 如果要啟停控制,就要寫入數據到2000H;1停止;2啟動; [ 此帖被anlyl2014在2019-05-27 21:16重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網絡英雄
|
你少了和校驗計算, 網上的例子錯漏百出,我明天驗證后發給你參考。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
||
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網絡英雄
|
我實物驗證過了的,可讀可寫,讀是自動的,每一秒讀1次 寫入時,要讓對應的M通斷一次 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
啟動要先設D250的值為2,再讓M1通斷一次,就可以寫變頻器的2000H值成2,就啟動了;同樣,設D250的值為1 ,再讓M1通斷一次,就停止運行;你慢慢看吧,程序沒問題,怕你看不懂,還寫了不少注解。 |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網絡英雄
|
兩種方法, 1.寫一小段程序,讓D250=1,然后,通斷啟動M,例如:照附件加一小段就可; 2.按啟停程序,再寫一段程序,例如M1這段D250改為H1,就是停,另一段用M2,D250改為H2,就是啟動; |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網絡英雄
|
如果你想多變頻器控制,還可參照我另一貼,做到PLC與多臺變頻器通訊,但是,啟停可能會延遲,通常我只用頻率及讀,啟停用外部端子控制,這樣可靠。 http://le-linge.com/read-gktid-1666109.html |
|
---|---|---|
|