描述
向 Slave 節點發送讀取 Discrete Inputs 暫存器的封包指令。
語法
node1.readDiscreteInputs(read_address, read_size) 
參數
node1: ModbusMasterNode 物件。
read_address:欲讀取的 Discrete Inputs 暫存器之起始位址。
read_size:欲讀取的 Discrete Inputs 暫存器之大小。
回傳
int:如果成功回傳 MODBUS_SUCCESS,反之回傳 EXCEPTION_CODE 。
範例
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
 | 
 #include <Modbus86.h> 
   
ModbusMaster bus1; 
ModbusMasterNode node1; 
  
uint8_t result; 
      
void setup() 
{ 
    while(!Serial); 
    Serial1.begin(115200); 
    bus1.begin(MODBUS_RTU, Serial1); 
    node1.attach(16, bus1); 
  
    result = node1.readDiscreteInputs(5, 2); 
      
    if (result != MODBUS_SUCCESS) { 
        Serial.print("readDiscreteInputs => ErrorCode: "); 
        Serial.println(result); 
    } else { 
        Serial.print("From Input Status receiveData: "); 
        Serial.print(node1.getResponseBuffer(0, MODBUS_DATAMODE_BIT)); 
        Serial.print(", "); 
        Serial.println(node1.getResponseBuffer(1, MODBUS_DATAMODE_BIT)); 
    } 
} 
  
void loop() 
{ 
} 
 | 
 
See Also
- getResponseBuffer()
86Duino 參考資料中的文字修改自 Arduino 參考資料,並根據 知識共享署名-許可證方式共享 3.0  授權。參考資料中的程式碼範例已發佈到公共領域。