Class: ModBus::RTUViaTCPServer

Inherits:
GServer
  • Object
show all
Includes:
Debug, RTU, Server
Defined in:
lib/rmodbus/rtu_via_tcp_server.rb

Overview

RTU over TCP server implementation

Examples:

srv = RTUViaTCPServer.new(10002, 1)
srv.coils = [1,0,1,1]
srv.discrete_inputs = [1,1,0,0]
srv.holding_registers = [1,2,3,4]
srv.input_registers = [1,2,3,4]
srv.debug = true
srv.start

Constant Summary

Constants included from Server

Server::Funcs

Instance Attribute Summary

Attributes included from Server

#coils, #discrete_inputs, #holding_registers, #input_registers, #uid

Attributes included from Debug

#debug, #raise_exception_on_mismatch, #read_retries, #read_retry_timeout

Instance Method Summary collapse

Constructor Details

#initialize(port = 10002, uid = 1, opts = {}) ⇒ RTUViaTCPServer

Init server

Parameters:

  • port (Integer) (defaults to: 10002)

    listen port

  • uid (Integer) (defaults to: 1)

    slave device

  • opts (Hash) (defaults to: {})

    options of server

Options Hash (opts):

  • :host (String)

    host of server default ‘127.0.0.1’

  • :max_connection (Float, Integer)

    max of TCP connection with server default 4



28
29
30
31
32
33
# File 'lib/rmodbus/rtu_via_tcp_server.rb', line 28

def initialize(port = 10002, uid = 1, opts = {})
  @uid = uid
    opts[:host] = DEFAULT_HOST unless opts[:host]
    opts[:max_connection] = 4 unless opts[:max_connection]
  super(port, host = opts[:host], maxConnection = opts[:max_connection])
end