Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loupeteam/Piper
Piper is a distributed machine sequencing library developed by Loupe for B&R controllers
https://github.com/loupeteam/Piper
ar-library ar-pkg
Last synced: 3 months ago
JSON representation
Piper is a distributed machine sequencing library developed by Loupe for B&R controllers
- Host: GitHub
- URL: https://github.com/loupeteam/Piper
- Owner: loupeteam
- License: mit
- Created: 2018-09-10T18:32:31.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-02-13T20:56:49.000Z (12 months ago)
- Last Synced: 2024-08-02T14:05:45.024Z (6 months ago)
- Topics: ar-library, ar-pkg
- Language: C
- Homepage:
- Size: 442 KB
- Stars: 1
- Watchers: 6
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-B-R - Piper - Library source: Piper is used to control the state of a machine allowing machines to be built in subsystems in a modular way. (Process control / process control libraries)
README
# Info
Library is provided by Loupe
https://loupe.team
[email protected]
1-800-240-7042# Description
This repo provides packages that allow the implementation of the piper state machine.### Program Package
This program package will install the MachineControl B&R package that will contain the MachineHMI program and the MachineProg for a Automation Studio project and all its dependencies.
The MachineHMICyclic program handles the interface between the HMI machine struct and the gMachine struct.
The MachineProgCyclic program calls the main piper function block that handles the piper substate between machine modules.
There are two example programs PiperModuleTemplate and cPiperModuleTemplate that can be copied into new programs to implement new piper substates.### Library Package
Piper is used to control the state of a machine allowing machines to be built in subsystems in a modular way. Piper-based systems divide the functions of a machine into modules, each with their own task. Each module’s behavior is defined using a common set of machine states per the PackML standard.# Installation
To install using the Loupe Package Manager (LPM), in an initialized Automation Studio project directory run `lpm install piperprog`. Note that this will also pull in the library package as a dependency.
If you only want to install the library package, run `lpm install piper`.
For more information about LPM, see https://loupeteam.github.io/LoupeDocs/tools/lpm.html# Documentation
For more documentation and examples, see https://loupeteam.github.io/LoupeDocs/libraries/piper.html (or you can run `lpm docs piper`)# Licensing
This project is licensed under the [MIT License](LICENSE).