We are a small and independent engineering firm, specializing in controls.
The benefits of data encapsulation and abstraction (common attributes of object oriented programming) have long been realized in more traditional programming environments. Languages like Visual Basic, C# and Python provide PC programmers easy access to these benefits. But what about PLCs?
A state machine is a powerful tool for controlling sequenced action. In fact, any system (a collection of devices with input and/or output datasets) can be modeled by a collection of superimposed, asynchronous, finite state machines.