wyc6745625
接PLC、觸摸屏、C#上位機(jī)組態(tài)監(jiān)控16639500085
級別: 略有小成
|
格式肯定不對 |
|
---|---|---|
本帖最近評分記錄:
|
jxx001
這里大神如云,虛心向各位大神學(xué)習(xí)摩拜!
級別: 工控俠客
|
7N2格式,LRC校驗(yàn)必須有,沒有校驗(yàn)無論怎么都不能通訊 發(fā)送指令是RS的組成部分包括:發(fā)送數(shù)據(jù)的寄存器地址和對應(yīng)數(shù)量,接收數(shù)據(jù)的寄存器地址和對應(yīng)數(shù)量 |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
你這樣問,誰能答你? 1.什么品牌的變頻器,當(dāng)然,你這里想用臺達(dá)的變頻器作通訊,我看過你不少的貼,才明白的; 2.你的程序用的是FX1N,沒右移、高低位互換指令、CRC指令,用MODBUS RTU模式通訊比較難; 3.只能用 MODBUS ASCLL模式,要用到校驗(yàn)計(jì)算;計(jì)算結(jié)果不是固定的; 4.沒事玩一下通訊,練練手可以,作為實(shí)用的,不如用HMI與變頻器通訊更實(shí)際,因?yàn)閺S商都幫你做好了,你套用就可以。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
CHK(check sum:偵誤值) ASCII 模式: ASCII 模式採用LRC (Longitudinal Redundancy Check) 偵誤值。LRC 偵誤值乃是將ADR1 至最后一個數(shù)據(jù)內(nèi)容加總,得到之結(jié)果以256 為單位,超出之部分去除(例如得到之結(jié)果為十 六進(jìn)位之128H 則只取28H),然后計(jì)算二次反補(bǔ)后得到之結(jié)果即為LRC 偵誤值。 例如:從地址為01H 之交流電機(jī)驅(qū)動器的0401H 地址讀取1 個字。 STX ‘:’ ADR 1 ADR 0 ‘0’ ‘1’ CMD 1 CMD 0 ‘0’ ‘3’ 啟始數(shù)據(jù)地址 ‘0’ ‘4’ ‘0’ ‘1’ 數(shù)據(jù)數(shù) ‘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 的二次反補(bǔ)為F6H。 這里的LRC CHK是計(jì)算出來的,非固定 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
看手冊例子 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
寫的 如果要啟停控制,就要寫入數(shù)據(jù)到2000H;1停止;2啟動; [ 此帖被anlyl2014在2019-05-27 21:16重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
顧先生
明明可以靠身體吃飯,偏偏要靠臉吃飯~!!說的就是你~~~~~
級別: 略有小成
|
圖片:
圖片:
圖片:
圖片:
變頻器是臺達(dá)vfd-m 通訊7N2 H0C88 9600bps 如果全ASCII碼代入程序,可以使用。 但是不能D值代入,是怎么回事? |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
你少了和校驗(yàn)計(jì)算, 網(wǎng)上的例子錯漏百出,我明天驗(yàn)證后發(fā)給你參考。 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò)英雄
|
詳見我剛發(fā)表的例子 http://yaoyaoke.com.cn/read-gktid-1668002.html |
|
---|---|---|
本帖最近評分記錄:
|
顧先生
明明可以靠身體吃飯,偏偏要靠臉吃飯~!!說的就是你~~~~~
級別: 略有小成
|
我把你的程序?qū)нM(jìn)去了,沒反應(yīng) |
---|---|
|