Skip to content

heyoka/snap7erl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snap7erl

Erlang only version of https://github.com/valiot/snapex7

Note: the snap7 sources are included in this library at the moment.

Supported architectures

Sucessfully builds and tested on:

  • Linux i386
  • Linux x86_64
  • Linux armv6
  • Linux armv7
  • Linux armv7l

Build

$ rebar3 compile

Start

$ rebar3 shell

Useage

%% start a client
{ok, Client} = snapclient:start([]).

%% connect to a S7
ok = snapclient:connect_to(Client, [{ip, <<"127.0.0.1">>}, {slot, 1}, {rack, 0}]).

%% read a DB with addressing
A = <<"DB4.DBR2">>,
ParamList = s7addr:parse(A, return_list), 
snapclient:db_read(Client, ParamList).