我不抽煙
級別: 探索解密
![]() |
有一個項目需要讀取永宏P(guān)LC寄存器里面數(shù)據(jù),通訊口2 波特率9600 無效驗 數(shù)據(jù)位8 停止位1設(shè)定好之后就是通訊不上,用調(diào)試助手也不行,就是通訊超時,D0對應(yīng)的地址是46001,我用46001和6001都試過都不行,哪位大神遇到過這個問題,讀取永宏P(guān)LC里面數(shù)據(jù)還需要別的步驟嗎? |
---|---|
|
jinle520
QQ:229441204
級別: 家園常客
![]() ![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]() 永宏通訊我比較熟悉,首先你這是MODBUS通訊的,你先聯(lián)機PLC,設(shè)定PLC通訊口2為MODBUS協(xié)議,和通訊參數(shù)。 另一個方式,可以用永宏的通訊協(xié)議,那就很方便了。 根據(jù)永宏的協(xié)議格式來,開頭:2 站號:01(PLC站號) 命令碼:46(讀取多個寄存器) 本文資料:????? 偵誤值:??? 結(jié)束:3 比如讀取D0數(shù)據(jù),通訊格式就是:2014601D00000623 16進制:02 30 31 34 36 30 31 44 30 30 30 30 30 36 32 03 永宏通訊參數(shù)默認值:波特率9600 偶效驗 數(shù)據(jù)位7 停止位1 |
---|---|
|