螺絲刀1234
級別: 探索解密
精華主題: 0
發(fā)帖數量: 32 個
工控威望: 154 點
下載積分: 11682 分
在線時間: 89(小時)
注冊時間: 2012-09-16
最后登錄: 2024-10-22
查看螺絲刀1234的 主題 / 回貼
樓主  發(fā)表于: 2022-01-17 11:41
ADPRW  H1  H4 HA7B8 K1 D0    這條指令 含義( H1從站號)(H4功能讀取存儲器)(HA7B8地址)(K1數量) (D0主站地址) 意思是把從站X0-X17 狀態(tài)讀到主站D0 -DF ,
ADPRW H1  H3 H0  K8 D10這條指令含義 (H1從站號  (H3功能讀保持寄存器)(H0地址)( K8數量) (D10主站寄存器) 意思是把從站 D0-D7 讀到主站D10-D17
問題第一條 K1數量 為什么是16位地址 X0-X17  第二條指令K8是讀取8位       。哪位師傅指點一下謝謝


  
螺絲刀1234
級別: 探索解密
精華主題: 0
發(fā)帖數量: 32 個
工控威望: 154 點
下載積分: 11682 分
在線時間: 89(小時)
注冊時間: 2012-09-16
最后登錄: 2024-10-22
查看螺絲刀1234的 主題 / 回貼
1樓  發(fā)表于: 2022-01-17 12:24
[quote]引用第1樓zhangqi_1234于2022-01-17 11:58發(fā)表的  :
你問的哪種PLC的ADPRW?FX3U和FX5U是有區(qū)別的
[你好 FX3U
螺絲刀1234
級別: 探索解密
精華主題: 0
發(fā)帖數量: 32 個
工控威望: 154 點
下載積分: 11682 分
在線時間: 89(小時)
注冊時間: 2012-09-16
最后登錄: 2024-10-22
查看螺絲刀1234的 主題 / 回貼
2樓  發(fā)表于: 2022-01-17 15:40
引用
引用第3樓zhangqi_1234于2022-01-17 14:19發(fā)表的 Re:ADPRW   指令問題 請指教 :

功能碼H4是讀取從站的多個地址連續(xù)的16位輸入寄存器存儲值,HA7B8是指輸入寄存器起始地址,K1是指讀取1個輸入寄存器,讀取存儲值為1個的16位數據存入D0。注意:HA7B8是不是指從站的X0-X17(X0-X7,X10-X17),要看PLC型號以及從站參數設置。功能碼H3是讀取從站的多個地址連續(xù)的16位保持寄存器存儲值,H0是指保持寄存器起始地址,K8是讀取8個地址連續(xù)的保持寄存器(地址為H0000-H0007),讀取的存儲值為8個16位數據依次存入D10-D17,注意,從站的地址H0-H7的保持寄存器是不是指D0-D7,也要看PLC型號以及從站參數設置。

非常感謝老師指點,能不能這么理解,輸入和輸出位元件比如X0-X17 ,Y0-Y17  讀取值為1 代表16位的地址,讀取值為2 代表32位地址     。讀取對用X0-D0 X1-D1  以此推列。
存儲寄存器 讀取值 K8代表 8個寄存器 每個寄存器16位   ,讀取對用 D0-D10  D1-D11 以此推列。  
螺絲刀1234
級別: 探索解密
精華主題: 0
發(fā)帖數量: 32 個
工控威望: 154 點
下載積分: 11682 分
在線時間: 89(小時)
注冊時間: 2012-09-16
最后登錄: 2024-10-22
查看螺絲刀1234的 主題 / 回貼
3樓  發(fā)表于: 2022-01-22 13:33
引用
引用第5樓zhangqi_1234于2022-01-17 17:37發(fā)表的 Re:Re:Re:ADPRW   指令問題 請指教 :


“讀取值為1”應稱為“讀取數量為1”,這樣才準確,否則容易造成誤解。另外,你對位元件、寄存器的理解有問題,1個16位輸入寄存器存儲的是16位數據,它既可以保存16位的A/D轉換值,也可以保存16個位元件狀態(tài)。至于保存什么樣的數據,這要看從站參數是如何設置的。X0是位元件,只占用16位數據中的某一位。X0-X7、X10-X17共計16個,占用16位。D0是16位數據寄存器,可保存X0-X17共16個位元件數據。還需要加強MODBUS和PLC的基礎理論知識學習。

謝謝老師指點