Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 2.41 KB

File metadata and controls

48 lines (37 loc) · 2.41 KB

Documentation

Reference docs for the ApplicationBase framework and the sample applications built on top of it. Start at the root README for an overview of the repository.

Application Examples

Topic Description
Template Project Minimal pre-wired starting point — Machine FB extending PackMLModule, HMI, recipe loading, and events, all wired and ready to extend
VFFS — Demo Application Vertical Form Fill Seal packaging machine — the demo project where the full framework is applied end-to-end

Framework Core

Topic Description
Component & CyclicComponent Base classes for all building blocks
Module Container hierarchy — EquipmentModule and MachineModule
Statemachine Generic indexed state machine and State base class
Visitors Tree-traversal operations (reset, enable, mode change, HMI, …)
Interfaces Standalone interface reference (I_Base, I_Enablable, I_TaskResult, …)
Collections & Buffers AnyBuffer, ComponentCollection, Collection
Utilities ForcibleBool/Int, AnalogScale, Stopwatch, RecipeManagement

I/O Components

Topic Description
Digital I/O DigitalInput_NO/NC, DigitalOutput, Combiner, Debounce
Analog I/O AnalogInput, AnalogOutput, AnalogScale
Cylinder Double-acting cylinder controller with state machine and fault detection
Safety SafetyBase, SafetyAndOrFB, SafetyModule, SafetyResetPulse

Communication

Topic Description
EtherCAT EtherCatMaster, EtherCatIoDevice
CoE CoeDevice, NullCoeDevice — SDO read/write for EtherCAT slaves
ADS AdsReadWrite — ADS read/write by index or symbol name
Serial SerialByteConnection, SerialStringConnection, line control variants
TCP/IP TcpIpConnection, TcpIpCommandResultFilter

Operator Interaction

Topic Description
Events TcEventClass, I_EventClass, I_EventReaction, Trace logging utility
HMI HmiFunction, Button, PermissiveInterlock