螺絲刀1234
級別: 探索解密
|
ADPRW H1 H4 HA7B8 K1 D0 這條指令 含義( H1從站號)(H4功能讀取存儲器)(HA7B8地址)(K1數量) (D0主站地址) 意思是把從站X0-X17 狀態讀到主站D0 -DF , ADPRW H1 H3 H0 K8 D10這條指令含義 (H1從站號 (H3功能讀保持寄存器)(H0地址)( K8數量) (D10主站寄存器) 意思是把從站 D0-D7 讀到主站D10-D17 問題第一條 K1數量 為什么是16位地址 X0-X17 第二條指令K8是讀取8位 。哪位師傅指點一下謝謝 |
---|---|
|
zhangqi_1234
級別: 略有小成
|
功能碼H4是讀取從站的多個地址連續的16位輸入寄存器存儲值,HA7B8是指16位輸入寄存器的起始地址,K1是指讀取1個輸入寄存器,讀取的16位數據存入D0。注意:HA7B8是不是指從站的X0-X17(X0-X7,X10-X17),要看PLC型號以及從站參數設置。功能碼H3是讀取從站的多個地址連續的16位保持寄存器存儲值,H0是指保持寄存器起始地址,K8是讀取8個地址連續的保持寄存器(地址為H0000-H0007),讀取的8個16位數據依次存入D10-D17,注意,從站的地址H0-H7的保持寄存器是不是指D0-D7,也要看PLC型號以及從站參數設置。 [ 此帖被zhangqi_1234在2022-01-19 12:13重新編輯 ] |
---|---|
本帖最近評分記錄: |
zhangqi_1234
級別: 略有小成
|
“讀取值為1”應稱為“讀取數量為1”,這樣才準確,否則容易造成誤解。另外,你對位元件、寄存器的理解有問題,1個16位輸入寄存器存儲的是16位數據,它既可以保存16位的A/D轉換值,也可以保存16個位元件狀態。至于保存什么樣的數據,這要看從站參數是如何設置的。X0是位元件,只占用16位數據中的某一位。X0-X7、X10-X17共計16個,占用16位。D0是16位數據寄存器,可保存X0-X17共16個位元件數據。還需要加強MODBUS和PLC的基礎理論知識學習。 |
---|---|
本帖最近評分記錄: |