Splitting the library has yielded a new separate library!
We proudly present!
co🔗e: A Linked List Solution
A free and open object oriented Linked lists solution.
Linked Lists are especially suitable to implement simple, modular and powerful code with ease. #co🔗e: A Linked List Solution
Basicly the library contains a List FB and an Element FB with accompanying interfaces. The List can be instantiated directly but the Element need to be 1) extended or 2) implement the interface in a composition way. Our advice would be to choose option 2) composition, as that will give you the most flexibility in your software.
So today was not very productive.... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three partsSo today was not very productive.... I achieved NADA while waiting on my machine to plough through the SparkplugB library. This seriously takes away any fun I had. I am willing to postpone any ticket in favour of dividing the library into three parts.... read more
We finally managed to convert all the svn repo's to git. We had to drop our wish to convert them with historical information as this is currently technically not achievable within the CODESYS ecosystem. We have given this as feedback to CODESYS and they have acknowledged this which suggests they will 'plug' the hole in some form or another.
All we can do is wait for the next update for CODESYS git v184.108.40.206 which will be released before the end of this year. I really look forward to see which new cool features are implemented!... read more
Migration to our new place on Forge has started since 2 aug. A monsterous endevour which consumes way more time then anticipated due to technical aspects. Luckily the unittesting solution has been migrated but Sparkplug B consumes way more effort.
The current bottleneck is a non willing SVN repository. We want to copy it from A to B with the entire history. Nothing special so you think, right?... read more
Since we did a "forced" revision on the Edge and Device, we now are reaping the benefits of that revision in the Primary Host node. Development of the standard version of Primary Host Node is now in such a stage that we feel confident to show a preview.
You can find a fully working preview example with a preview version of standard "Primary Host Node" and fully working standard version of "Edge and Device" in the downloads section.
The primaryhost, edge & devices now use a common 'FB_Metric' Function Block.
Usage of host-, edge-, and device-metrics is equalised which helps simplify and streamline your code significantly.
Edges and Devices publish data predictably and reliably, because of a major overhaul to the publish data notification architecture.
The change has proven to work outstandingly with large amounts of payload data in combination with a sub second update rate.
The Primaryhost utilizes this mechanism for sending NCMD's or DCMD's in due time.
Some bugs in the Device still exist and will be dealt with first.
The CODESYS based Sparkplug Primary Host acts as a lightweight CODESYS alternative to Ignition's Primary Host Node (Primary SCADA). Any compatible CODESYS runtime can be turned into a Primary Host and can detect any connected Edge Of Network node, Device, Metrics and capabilities associated, just like Ignition's Primary SCADA Host can!
Since we will (obviously) not implement a full fledged SCADA in the PLC, you can bring your own SCADA aka BYOS. Just install a SCADA of your favorite choice on a machine somewhere in your architecture and connect it with the CODESYS Primaryhost. No SCADA? No problem! You can always run a local target or web visualisation in the CODESYS controller on top of your project or even do both!... read more