Skip to content

arohr/simatic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simatic

A Ruby communication library for Siemens Simatic S7 PLCs. Can talk to:

  • CP-343 over ISO-TCP with libnodave binding
  • CP-341 over RS-232 with rkeo binding

Can be used with EventMachine for communication with multiple PLCs.

Example

#!/usr/bin/env ruby

require 'rubygems'
require 'simatic'
require 'dave'

# connect to 10.1.2.3:102 and use slot 2 (eg. S7-300). Use slot 0 for S7-1200.
dave = Dave.new '10.1.2.3', 102, 2

loop do

  begin
    dave.connect
    puts dave.connected?
    data = dave.fetch 80, 1
    puts data.inspect
  rescue SocketError => e
    puts e.message
  ensure
    dave.disconnect
  end

  sleep 1

end

About

A Ruby communication library for Siemens Simatic S7 PLCs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors