Introduction
Modbus RTU helps devices like sensors and controllers talk to each other using simple messages over wires.
Function Block ModbusRTU( Input: Address, FunctionCode, RegisterAddress, DataToWrite ) -> Output: DataRead, Status // Typical steps: // 1. Set device address // 2. Choose function code (e.g., read or write) // 3. Specify register address // 4. Provide data if writing // 5. Receive data and status
ModbusRTU(Address=1, FunctionCode=3, RegisterAddress=100, DataToWrite=0) -> DataRead, Status
ModbusRTU(Address=2, FunctionCode=6, RegisterAddress=200, DataToWrite=1234) -> DataRead, Status
// Simple Modbus RTU read example // Read temperature from sensor at address 1, register 300 VAR DataRead: INT; Status: BOOL; END_VAR // Call ModbusRTU function block ModbusRTU(Address:=1, FunctionCode:=3, RegisterAddress:=300, DataToWrite:=0, DataRead=>DataRead, Status=>Status); IF Status THEN // Print or use the read data // For example, display temperature // (In real PLC, this might update a display or variable) END_IF
01 03 00 0A 00 02 C5 CD, what does the function code 03 represent?03, which is the function code.03 is used to read holding registers in Modbus RTU communication.Pass the test and this pattern moves unknown