Constructor - Executed when object is created
Parameter ipAddress: IP-Address of Modbus-TCP Server
Parameter port: Port of Modbus-TCP Server listening
Constructor - Executed when object is created - for serial line connection (RTU)
Parameter serialPort: Serial-Port Name e.G. "COM1"
Constructor - Executed when Object is created
Connects to the Modbus-TCP Server or Modbus-RTU Slave
Connects to the Modbus-TCP Server with a different IP-Address or Port as specified in constructor
Parameter ipAddress: IP-Address of Modbus-TCP Server
Parameter port: Port of Modbus-TCP Server listening
Read discrete Inputs from Server (Function Code 2) [Example ReadDiscreteInputs]
Read discrete Inputs from Server (Function Code 2) and Publish values to a Mqtt Broker. The values will be published to the topic easymodbusclient/discreteinputs/"zero based address". The root topic (default: easymodbusclient) can be changed using the Property string MqttRootTopic. The values will be pubished as a string.
Read coils from Server (Function Code 1)
Read coils from Server (Function Code 1) and Publish values to a Mqtt Broker. The values will be published to the topic easymodbusclient/coils/"zero based address". The root topic (default: easymodbusclient) can be changed using the Property string MqttRootTopic. The values will be pubished as a string.
Read holding registers from Server (Function Code 3)
Read Holding Registers from Server (Function Code 3) and Publish values to a Mqtt Broker. The values will be published to the topic easymodbusclient/holdingregisters/"zero based address". The root topic (default: easymodbusclient) can be changed using the Property string MqttRootTopic. The values will be pubished as a string.
Read Input registers from Server (Function Code 4)
Read Input Registers from Server (Function Code 4) and Publish values to a Mqtt Broker. The values will be published to the topic easymodbusclient/inputregisters/"zero based address". The root topic (default: easymodbusclient) can be changed using the Property string MqttRootTopic. The values will be pubished as a string.
Write single Coil to Server (Function Code 5) [Example WriteSingleCoil]
Write single Register to Server (Function Code 6)
Write multiple coils to Server (Function Code 15)
Write multiple registers to server (Function Code 16)
Reads and Writes Multiple Registers (Function Code 23)
close connection to Server
Converts two registers into float value - can be used to read float values from server
First sent Register must be the "Low Register" - Second "High Register"
Parameter int[] registers: Two Registers will be connected for the float value
Example to read float values from server:
EasyModbus.ModbusClient.ConvertRegistersToFloat(modbusClient.ReadHoldingRegisters(19,2));
Converts two registers into float value - can be used to read float values from server
Parameter int[] registers: Two Registers will be connected for the float value
Parameter RegisterOrder registerOrder: The order of High Register and Low Register can determined
Example to read float values from server:
EasyModbus.ModbusClient.ConvertRegistersToFloat(modbusClient.ReadHoldingRegisters(19,2), RegisterOrder.LowHigh);
Converts two registers into 32Bit value - can be used to read Dauble values from server
First sent Register must be the "Low Register" - Second "High Register"
Parameter int[] registers: Two Registers will be connected for the double value
Example to read double values from server:
EasyModbus.ModbusClient.ConvertRegistersToDouble(modbusClient.ReadHoldingRegisters(19,2));
Converts two registers into 32Bit value - can be used to read double values from server
Parameter int[] registers: Two Registers will be connected for the double value
Parameter RegisterOrder registerOrder: The order of High Register and Low Register can determined
Example to read double values from server:
EasyModbus.ModbusClient.ConvertRegistersToDouble(modbusClient.ReadHoldingRegisters(19,2), RegisterOrder.LowHigh);
Converts float value into two registers - can be used to write float values to server
Example to write float value into server:
modbusClient.WriteMultipleRegisters(24, EasyModbus.ModbusClient.ConvertFloatToTwoRegisters((float)1.22));
Converts float value into two registers - can be used to write float values to server
Parameter RegisterOrder registerOrder: The order of High Register and Low Register can determined
Example to write float value into server:
modbusClient.WriteMultipleRegisters(24, EasyModbus.ModbusClient.ConvertFloatToTwoRegisters((float)1.22), RegisterOrder.LowHigh);
Converts 32Bit value into two registers - can be used to write double values to server
Example to write double value into server:
modbusClient.WriteMultipleRegisters(24, EasyModbus.ModbusClient.ConvertDoubleToTwoRegisters((Int32)122546));
Converts 32Bit value into two registers - can be used to write double values to server
Parameter RegisterOrder registerOrder: The order of High Register and Low Register can determined
Example to write double value into server:
modbusClient.WriteMultipleRegisters(24, EasyModbus.ModbusClient.ConvertDoubleToTwoRegisters((Int32)122546), RegisterOrder.LowHigh);
Converts 16 – Bit Register values to String
registers – Register array received via Modbus
offset – First Register containing the String to convert
stringLength – number of characters in String (must be even)
returns: Converted String
Converts a String to 16 – Bit Registers
registers – Register array received via Modbus
returns: Converted String
Caclculates CRC-Checksum for Modbus-RTU. Only needed for internal use
Wiki: Example ReadDiscreteInputs
Wiki: Example WriteSingleCoil
Wiki: Home
Is there a function for sending custom Modbus messages?
ı need floating write register how am I can
ı
static int[] ConvertFloatToTwoRegisters(float floatValue)
Converts float value into two registers - can be used to write float values
to server
Example to write float value into server:
modbusClient.WriteMultipleRegisters(24,
EasyModbus.ModbusClient.ConvertFloatToTwoRegisters((float)1.22));
ı use example but
ı have error message
modbuscliend does not definition for ConvertFloatToTwoRegisters
Can You Help me
ali alikalkan@users.sourceforge.net, 26 Eyl 2021 Paz, 12:26 tarihinde
şunu yazdı: