Skip to content
forked from rmodbus/rmodbus

RModBus - free implementation of ModBus protocol in pure Ruby

License

Notifications You must be signed in to change notification settings

mariuspod/rmodbus

This branch is 1 commit ahead of, 77 commits behind rmodbus/rmodbus:main.

Folders and files

NameName
Last commit message
Last commit date
Jun 27, 2012
Sep 30, 2015
Sep 30, 2015
Jul 8, 2015
Oct 29, 2011
Jan 29, 2015
Oct 29, 2011
Jul 28, 2010
Jun 27, 2011
Oct 29, 2011
Jan 11, 2008
Jul 30, 2015
Jul 24, 2015
Oct 28, 2013
Mar 22, 2015

Repository files navigation

RModBus Build Status

RModBus - free implementation of ModBus protocol in pure Ruby.

Features

  • Ruby 1.8.7, Ruby 1.9, Ruby 2.0, JRuby (without serial ModBus RTU)
  • TCP, RTU, RTU over TCP protocols
  • Client(master) and server(slave)
  • 16, 32 -bit and float registers

Support functions

  • Read Coils (0x01)
  • Read Discrete Inputs (0x02)
  • Read Holding Registers (0x03)
  • Read Input Registers (0x04)
  • Write Single Coil (0x05)
  • Write Single Register (0x06)
  • Write Multiple Coils (0x0F)
  • Write Multiple registers (0x10)
  • Mask Write register (0x16)

Installation

Download and install RModBus with the following:

gem install rmodbus

Example

  require 'rmodbus'

  ModBus::TCPClient.new('127.0.0.1', 8502) do |cl|
    cl.with_slave(1) do |slave|
      # Read a single holding register at address 16
      slave.holding_registers[16]

      # Write a single holding register at address 16
      slave.holding_registers[16] = 123

      # Read holding registers 16 through 20
      slave.holding_registers[16..20]

      # Write holding registers 16 through 20 with some values
      slave.holding_registers[16..20] = [1, 2, 3, 4, 5]
    end
  end

GitHub

You can checkout source code from GitHub repository:

git clone git://github.com/flipback/RModBus.git

Reference

Home page: http://rmodbus.flipback.net

RModBus on GitHub: http://github.com/flipback/RModBus

ModBus specifications: http://www.modbus.org/specs.php

About

RModBus - free implementation of ModBus protocol in pure Ruby

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%