co⚡e: Sparkplug™ MQTT edge and host / Progress Blog: Recent posts

16 oct 2012: co🔗e: A Linked List Solution has been born!

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

Tip
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.

Posted by h-hermsen 2021-10-16 Labels: Library Linked List colist co🔗e co co5e

10 oct 2021: splitting the library

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

Posted by h-hermsen 2021-10-10

8 Oct 2021: we have finished svn to git conversion

Hi!
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 v1.1.0.0 which will be released before the end of this year. I really look forward to see which new cool features are implemented!... read more

Posted by h-hermsen 2021-10-07

20 sep 2021: Migration succes

After a good month of time we finally migrated to lib/cobolt! 💪
Special thankx to @ingo!

Posted by h-hermsen 2021-09-20

22 aug 2021: Migration

Migration

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.

Bottleneck

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

Posted by h-hermsen 2021-08-13

11 may 2021: Public Preview of CODESYS based SparkplugB PrimaryHost Node now available for download

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.

Posted by h-hermsen 2021-08-13

31 mar 2021 : Major updates for Edge / Device and Primaryhost

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.

Posted by h-hermsen 2021-08-13

5 mar 2021: CODESYS based Primary Host node sneak preview

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

Posted by h-hermsen 2021-08-13