Categorygithub.com/soypat/pcc
repositorypackage
0.0.0-20240624132139-97b985813514
Repository: https://github.com/soypat/pcc.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

pcc

go.dev reference Go Report Card codecov Go sourcegraph License: BSD-3Clause

pcc solves several questions I've had over the years of working with industrial processes:

  • I want to define logic on the Process Controller side and have it be discoverable by an operator.
  • I want to be able to represent sequential and simultaneous processes and serialize them reliably and unambiguously.
    • I want a simple binary protocol for serializing process configuration.
    • Modbus registers for configuring process controllers is great, let's do something like that but reduced in scope and with extra register metadata in mind such as SI units.
  • I want to reuse modules between projects without duplicating too much code.
  • I want generic database interoperability with my process.
  • I want constrained memory consumption to be able to use protocol on microcontrollers. TinyGo compatibility.

How to install package:

go mod download github.com/soypat/pcc@latest

This is a work in progress. pcc provides robust process control primitives.