<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Methods ModbusClient</title><link>https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%2520ModbusClient/</link><description>Recent changes to Methods ModbusClient</description><atom:link href="https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%20ModbusClient/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 18 Jun 2016 14:38:31 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%20ModbusClient/feed" rel="self" type="application/rss+xml"/><item><title>Methods ModbusClient modified by Stefan</title><link>https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%2520ModbusClient/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -95,3 +95,37 @@
 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);
+
+**boolean isConnected()**
+returns the state of the TCP-connection. TRUE if connected, FALSE if disconnected
+
+**String getipAddress()**
+returns the IP-Address of the Server to connect with
+
+**void setipAddress(String ipAddress)**
+sets the IP-Address of the Server to connect with
+
+**int getPort()**
+returns the Port of the Server listening
+
+**void setPort(int port)**
+sets the Port of the Server listening
+
+**boolean getUDPFlag()**
+returns the UDP Flag, which enables Modbus UDP and disables Modbus TCP
+
+**void setUDPFlag(boolean udpFlag)
+**
+sets the UDP Flag, which enables Modbus UDP and disables Modbus TCP
+
+**int getConnectionTimeout()**
+returns the connection Timeout time
+
+**void setConnectionTimeout(int connectionTimeout)**
+sets the connection Timeout time
+
+**void addReveiveDataChangedListener(ReceiveDataChangedListener toAdd) **
+Adds a class, which implements the Interface ReceiveDataChangedListener, to notice any change of the Receive data
+
+**void addSendDataChangedListener(SendDataChangedListener toAdd)**
+Adds a class, which implements the Interface SendDataChangedListener, to notice any change of the Send data
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan</dc:creator><pubDate>Sat, 18 Jun 2016 14:38:31 -0000</pubDate><guid>https://sourceforge.nete9da2799b2c98ecba1bbee42725fce6f674e035b</guid></item><item><title>Methods ModbusClient modified by Stefan</title><link>https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%2520ModbusClient/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -45,3 +45,53 @@

 **void Disconnect()**
 close connection to Server
+
+**static float ConvertRegistersToFloat(int[] registers)**
+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));
+
+**static float ConvertRegistersToFloat(int[] registers, RegisterOrder registerOrder)**
+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);
+
+**static Int ConvertRegistersToDouble(int[] registers)**
+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));
+
+**static float ConvertRegistersToDouble(int[] registers, RegisterOrder registerOrder)**
+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);
+
+**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));
+
+**static int[] ConvertFloatToTwoRegisters(float floatValue, RegisterOrder registerOrder)**
+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);
+
+**static int[] ConvertDoubleToTwoRegisters(Int32 doubleValue)**
+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));
+
+**static int[] ConvertDoubleToTwoRegisters(Int32 doubleValue, RegisterOrder registerOrder)**
+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);
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan</dc:creator><pubDate>Thu, 16 Jun 2016 07:35:02 -0000</pubDate><guid>https://sourceforge.net91d0b296b7801a656006624f2eaad72aec9b6a68</guid></item><item><title>Methods ModbusClient modified by Stefan</title><link>https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%2520ModbusClient/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -29,7 +29,7 @@
 Read Input registers from Server (Function Code 4)

 **void WriteSingleCoil(int startingAddress, boolean value)**
-Write single Coil to Server (Function Code 5) [Example WriteSingleCoil]
+Write single Coil to Server (Function Code 5) 

 **void WriteSingleRegister(int startingAddress, int value)**
 Write single Register to Server (Function Code 6)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan</dc:creator><pubDate>Thu, 16 Jun 2016 07:29:58 -0000</pubDate><guid>https://sourceforge.netf8e29aa87767277825540174a6b91d720ee96603</guid></item><item><title>Methods ModbusClient modified by Stefan</title><link>https://sourceforge.net/p/easymodbustcp-udp-java/wiki/Methods%2520ModbusClient/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;ModbusClient()&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Constructor - Executed when Object is created&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ModbusClient(string ipAddress, int port)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Constructor - Executed when object is created&lt;br/&gt;
Parameter ipAddress: IP-Address of Modbus-TCP Server&lt;br/&gt;
Parameter port: Port of Modbus-TCP Server listening&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void Connect()&lt;/strong&gt;&lt;br/&gt;
Connects to the Modbus-TCP Server or Modbus-RTU Slave&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void Connect(string ipAddress, int port)&lt;/strong&gt;&lt;br/&gt;
Connects to the Modbus-TCP Server with a different IP-Address or Port as specified in constructor&lt;br/&gt;
Parameter ipAddress: IP-Address of Modbus-TCP Server&lt;br/&gt;
Parameter port: Port of Modbus-TCP Server listening&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;boolean[] ReadDiscreteInputs(int startingAddress, int quantity)&lt;/strong&gt;&lt;br/&gt;
Read discrete Inputs from Server (Function Code 2)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;boolean[] ReadCoils(int startingAddress, int quantity)&lt;/strong&gt;&lt;br/&gt;
Read coils from Server (Function Code 1)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;int[] ReadHoldingRegisters(int startingAddress, int quantity)&lt;/strong&gt;&lt;br/&gt;
Read holding registers from Server (Function Code 3)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;int[] ReadInputRegisters(int startingAddress, int quantity)&lt;/strong&gt;&lt;br/&gt;
Read Input registers from Server (Function Code 4)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void WriteSingleCoil(int startingAddress, boolean value)&lt;/strong&gt;&lt;br/&gt;
Write single Coil to Server (Function Code 5) &lt;span&gt;[Example WriteSingleCoil]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void WriteSingleRegister(int startingAddress, int value)&lt;/strong&gt;&lt;br/&gt;
Write single Register to Server (Function Code 6)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void WriteMultipleCoils(int startingAddress, boolean[] values)&lt;/strong&gt;&lt;br/&gt;
Write multiple coils to Server (Function Code 15)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void WriteMultipleRegisters(int startingAddress, int[] values)&lt;/strong&gt;&lt;br/&gt;
Write multiple registers to server (Function Code 16)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;int[] ReadWriteMultipleRegisters(int startingAddressRead, int quantityRead, int startingAddressWrite, int quantityWrite)&lt;/strong&gt;&lt;br/&gt;
Reads and Writes Multiple Registers (Function Code 23)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;void Disconnect()&lt;/strong&gt;&lt;br/&gt;
close connection to Server&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan</dc:creator><pubDate>Thu, 16 Jun 2016 07:29:37 -0000</pubDate><guid>https://sourceforge.netc2b07f0c931b1f663ee45359277690f5bd282db7</guid></item></channel></rss>