Class CTCPIPServer

This class manages TCP/IP serial port interface. It's not possible to create instances of CTCPIPServer directly using VBA "New" function , that means , it's not a creatable class. You must use CreateTCPServer method from Modbus Server class.

 

Properties

GetLocalHostIP

syntax

TcpServer.GetLocalHostIP

HRESULT GetLocalHostIP([out,retval] BSTR* pbstrVal);

Remarks

This property is intended to find the IP address of the computer where was installed the Modbus Server. It was used two api functions: gethostname, gethostbyname to find IP Address. If the function fails a loopback address 127.0.0.1 is returned.

Data Type

String

ServerAddress

TcpServer.ServerAddress[=ServerAddress$]

HRESULT ServerAddress([out, retval] BSTR *pVal);
HRESULT ServerAddress([in] BSTR newVal);

Get/Set Server address. The TCP serial port interface do not automatically detect the ip address of the computer where the server was installed. You have to set this address before calling StartServer method. Generally you can set this property with the value returned by GetLocalHostIP but sometimes this not work.

Data Type

String

ServerPort

TcpServer.ServerPort[=ServerPort&]

HRESULT ServerPort([out, retval] long *pVal);
HRESULT ServerPort([in] long newVal);

Remarks:

Get/Set IP port. Open modbus protocol use port 502 as a default.

Data Type

Long

 

Methods

StartServer

TcpServer.StartServer

HRESULT StartServer([out,retval] VARIANT_BOOL* pbOk);

 

Return Value

True if function succeeds or False if fails.

Remarks

After setting ServerAddress and ServerPort , call this method to start TCP Serial port interface. If the return value is true any client can connect using TCP/IP network and send messages to the modbus device.

.

StopServer

TcpServer.StopServer

HRESULT StopServer([out,retval] VARIANT_BOOL* pbOk);

 

Return Value

True if function succeeds or False if fails.

Remarks

This method stop tcp server and disconnect any client that is using the server.

Modbus Automation Server , Home