wyc6745625
接PLC、觸摸屏、C#上位機組態監控16639500085
級別: 略有小成
|
格式肯定不對 |
|
---|---|---|
本帖最近評分記錄:
|
jxx001
這里大神如云,虛心向各位大神學習摩拜!
級別: 工控俠客
|
7N2格式,LRC校驗必須有,沒有校驗無論怎么都不能通訊 發送指令是RS的組成部分包括:發送數據的寄存器地址和對應數量,接收數據的寄存器地址和對應數量 |
|
---|---|---|
本帖最近評分記錄:
|
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重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
顧先生
明明可以靠身體吃飯,偏偏要靠臉吃飯~!!說的就是你~~~~~
級別: 略有小成
|
圖片:
圖片:
圖片:
圖片:
變頻器是臺達vfd-m 通訊7N2 H0C88 9600bps 如果全ASCII碼代入程序,可以使用。 但是不能D值代入,是怎么回事? |
---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
你少了和校驗計算, 網上的例子錯漏百出,我明天驗證后發給你參考。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
||
---|---|---|
本帖最近評分記錄:
|