/branches/h-hermsen Commit Log


Commit Date  
[r603] by hermsen

v1.1.1.7

Device Publisher Implemented

TODO debug

2020-12-15 16:16:09 Tree
[r599] by hermsen

1.1.1.6

EoN => NBIRTH, NDATA, NCMD => REBIRTH, Write DATA from ServerSide
DEVICE => DBIRTH, DDATA

2020-12-13 11:49:44 Tree
[r594] by hermsen

lib v1.1.1.6

Work in progress
Device Birth/Rebirth needs to be "stabilized" so that the device stay's alive.

2020-12-12 12:52:15 Tree
[r588] by hermsen

SparkPlugB library
v1.1.1.6
fresh working branch

2020-12-11 20:32:15 Tree
[r587] by hermsen

deleted

2020-12-11 20:28:04 Tree
[r584] by hermsen

SparkPlugB library
v1.1.1.6
fresh working branch

2020-12-11 19:04:34 Tree
[r583] by hermsen
2020-12-11 12:50:37 Tree
[r582] by hermsen
2020-12-11 12:50:29 Tree
[r581] by hermsen
2020-12-11 12:50:20 Tree
[r580] by hermsen
2020-12-11 12:50:13 Tree
[r578] by hermsen

example slightly retooled for lib v1.1.1.5

2020-12-11 12:41:41 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
[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
Older >