GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - gengoscript/gengo-modbus: A simple Modbus library

BranchesTags
Open more actions menu

Latest commit

 

History

11 Commits
11 Commits

Folders and files

NameName
Last commit message
Last commit date
docs
docs
 
 
modbus
modbus
 
 
README.md
README.md
 
 
demo.gengo
demo.gengo
 
 
server_demo.gengo
server_demo.gengo
 
 

Repository files navigation

gengo-modbus

Modbus TCP client and server library written in Gengo.

A real-world use of Gengo's module system, module-qualified types, bitwise operators, structural interfaces, and the cap:net TCP capability.

Requirements

  • Gengo v0.5.0-pre6 or later
  • cap:net capability (--cap net for client, --cap net=listen --net-listen-allow <addr> for server)

Quick start

# terminal 1 — start the server
gengo --cap net=listen --net-listen-allow 127.0.0.1:5020 --modules ./modbus server_demo.gengo

# terminal 2 — run the client demo
gengo --cap net --modules ./modbus demo.gengo

Module layout

modbus/
  constants.gengo   Function codes and exception codes
  frame.gengo       MBAP frame build + parse
  client.gengo      Client struct, Connection interface, read/write functions
  server.gengo      Server with data stores, range callbacks, listen
  codec.gengo       IEEE 754 float / integer register codec
demo.gengo          Client demo (temperature controller)
server_demo.gengo   Server demo (temperature controller)

Documentation

  • Client API
  • Server API
  • Codec
  • Design notes

About

A simple Modbus library

Topics

gengogengoscriptindustrial-automationiotmodbusmodbus-tcpprotocolscadascripting-language

Resources

Readme
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.