{"version":"1.0","provider_name":"Nico Fuchs Engineering","provider_url":"https:\/\/www.nfengineering.de\/en","author_name":"Nico Fuchs","author_url":"https:\/\/www.nfengineering.de\/en\/author\/nico","title":"Middleware in CODESYS V3 - Nico Fuchs Engineering","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Ge32h1Ih4X\"><a href=\"https:\/\/www.nfengineering.de\/en\/portfolio\/erstellen-einer-middleware-im-codesys-v3-2\">Middleware in CODESYS V3<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.nfengineering.de\/en\/portfolio\/erstellen-einer-middleware-im-codesys-v3-2\/embed#?secret=Ge32h1Ih4X\" width=\"600\" height=\"338\" title=\"&#8220;Middleware in CODESYS V3&#8221; &#8212; Nico Fuchs Engineering\" data-secret=\"Ge32h1Ih4X\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.nfengineering.de\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/www.nfengineering.de\/wp-content\/uploads\/2015\/07\/15-07-21_nf_portfolio-illus-05.jpg","thumbnail_width":765,"thumbnail_height":340,"description":"In this project a middleware was created for a control unit from Sensortechnik Wiedemann. The abstraction level encapsulates\/separates basic functions to simplify the creation of applications and allows that applications are not hardware based. The project also implied the development of function blocks for CAN communication (J1939), joysticks, characteristic lines, current control and various in- [&hellip;]"}