Svn Commit Log


Commit Date  
[r577] by hermsen

binary commit of library v1.1.1.5

2020-12-11 12:32:39 Tree
[r576] by hermsen

Library v1.1.1.5

Refactored both EoN and Device with an internal FB_StateMachine in SFC

Working:
EoN -> Birth, Publish, Rebirth.

Needs polish:
Device(s) -> Birth, Publish, Rebirth.
Several issues in device allready located, but not yet fixed (work in progress)

2020-12-11 12:13:59 Tree
[r575] by hermsen

1.1.1.5
Added EoN ReBirth
FB_Edge_Of_Network_Node StateMachine Bug Fixes part 4

2020-12-10 19:44:54 Tree
[r574] by hermsen

1.1.1.5
FB_Edge_Of_Network_Node StateMachine Bug Fixes part TROIS

2020-12-09 21:57:00 Tree
[r573] by hermsen

EoN Statemachine Bugfixes part DEUX

2020-12-09 21:39:25 Tree
[r572] by hermsen

EoN Statemachine Bugfixes part one

2020-12-09 21:21:56 Tree
[r571] by hermsen

pre alpha version of the EoN state machine

2020-12-09 20:24:07 Tree
[r570] by hermsen

1.1.1.4
FB_Edge_Of_Network_Node work in progress

2020-12-06 16:38:05 Tree
[r569] by hermsen

restructured project by deleting nonsense;
Created a rough EoNStateMachine, which needs to be instantiated into the FB_Edge_Of_Network_Node

2020-12-06 16:00:26 Tree
[r568] by hermsen

Created a rough EoNStateMachine, which needs to be instantiated into the FB_Edge_Of_Network_Node

2020-12-06 15:51:25 Tree
[r567] by i-campbell

messing around with broken /trunk/

2020-12-05 14:59:21 Tree
[r566] by hermsen

Starting point new EoN device v1.1.1.3

2020-12-04 10:39:09 Tree
[r565] by hermsen

Starting with v1.1.1.2 as base for the new EoN SFC State Machine implementation

2020-12-04 10:16:27 Tree
[r564] by hermsen

Starting with v1.1.1.2 as base for the new EoN SFC State Machine implementation

2020-12-04 10:04:32 Tree
[r563] by hermsen

As an EoN implementation has proven to be growing too complex too fast using a CASE construct,
I started experimenting with alternatives in a smaller setting, the device;

FB_DEVICE_ST_CASE: Showcases a StateMachine built usingthe CASE construct,
Plus: small / quick and fast, good for very simple state machines (at most 4 to 5 steps)
Min: The CASE construct requires self written burnerplate code to enable step enrty pulse, step exit pulses and lots of local variables to make stuff happen. The CASE quickly grows to 300+ lines of code and isn't nearly finished.

FB_DEVICE_ST_OOP: Showcases a StateMachine built using the State Design Pattern,
Plus: Very extensible, leverages the power of OOP really well. Combines interfaces, classes, inheritance and lots of other OOP tricks for ultimatly segmented code (DRY). Though I personnaly love it, it has some big downsides.
Min: The burnplate of this pattern is very big. Just to build a few stats you need to write lots of code. The State's are build into a separate FB's. This makes this pattern very usable foir highly complex machines!
Min: If the Statemachine is not too large this pattern shouldn't be used as it like shooting a cannon on a fly.
Because of the code high segmentation, overview is quickly lost without a proper diagram as this pattern isn't self describing and difficult to follow for someone who isn't into OOP.

FB_DEVICE_SFC: Showcases a StateMachine built using the SFC State Design Pattern
This language mixes the visual style of SFC with ST or any other IEC language. After some tinkering, I found that it can also be mixed with OOP very well. This pattern let me buid a statemachine with entry / exit code i n a few hours (2 a 3) so it is suited for our purpose!

Conclusion:
From what I see, the SFC is the best way to go as it mixes a visual style in combination with ST statements.
Therefore the Device will be put on HOLD as I will first rewrite the EoN using the SFC State design pattern
After introducttion of the state machine SFC pattern in the EoN, I can "extend" the EoN and the Device simultaniously with all goals in mind

2020-12-04 09:54:17 Tree
[r562] by hermsen

Branch lib v1.1.1.0
Completely revised FB_Device with OOP Statemachine

Todo
Implement OOP Statemachine into EoN
Publish DDEATH
Support of multiple Devices

2020-12-01 20:18:53 Tree
[r561] by hermsen

Branch lib v1.1.1.0
Completely revised FB_Device with OOP Statemachine

Todo
Implement OOP Statemachine into EoN
Publish DDEATH
Support of multiple Devices

2020-12-01 20:11:24 Tree
[r560] by i-campbell

branching library to branches/i-campbell/

2020-11-28 19:47:16 Tree
[r559] by i-campbell

tearing down branch

2020-11-28 19:45:56 Tree
[r558] by hermsen

copy trunk example to personal branch

2020-11-28 16:43:03 Tree
[r557] by hermsen

copy trunk to new personal branch

2020-11-28 16:36:32 Tree
[r556] by hermsen

sunk personal branch

2020-11-28 16:24:15 Tree
[r555] by hermsen

binary commit of example v1.1.1.0

2020-11-28 16:02:06 Tree
[r554] by hermsen

prepared/updated example to libray v1.1.1.0

2020-11-28 15:58:47 Tree
[r553] by hermsen

prepared/updated example to libray v1.1.1.0

2020-11-28 15:57:01 Tree
Older >