Module: ModBus::Server

Included in:
RTUServer, RTUViaTCPServer, TCPServer
Defined in:
lib/rmodbus/server.rb,
lib/rmodbus/server/slave.rb

Overview

Module for implementation ModBus server

Defined Under Namespace

Classes: Slave

Constant Summary collapse

Funcs =
[1,2,3,4,5,6,15,16,22,23]

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#promiscuousObject

Returns the value of attribute promiscuous.



6
7
8
# File 'lib/rmodbus/server.rb', line 6

def promiscuous
  @promiscuous
end

#request_callbackObject

Returns the value of attribute request_callback.



6
7
8
# File 'lib/rmodbus/server.rb', line 6

def request_callback
  @request_callback
end

#response_callbackObject

Returns the value of attribute response_callback.



6
7
8
# File 'lib/rmodbus/server.rb', line 6

def response_callback
  @response_callback
end

Instance Method Details

#with_slave(uid) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/rmodbus/server.rb', line 10

def with_slave(uid)
  slave = slaves[uid] ||= Server::Slave.new
  if block_given?
    yield slave
  else
    slave
  end
end