{"id":26,"date":"2022-09-22T13:55:02","date_gmt":"2022-09-22T13:55:02","guid":{"rendered":"https:\/\/www.softwaredefinedautomation.io\/?p=26"},"modified":"2022-09-22T13:55:02","modified_gmt":"2022-09-22T13:55:02","slug":"dear-vplc-how-real-time-are-you","status":"publish","type":"post","link":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/","title":{"rendered":"Dear vPLC, how real-time are you?"},"content":{"rendered":"<h2>Note:<\/h2>\n<p>This article is a condensed version of the scientific paper we published at the IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA), Stuttgart, Sept. 2022 [9]<\/p>\n<p>Modernizing the factory automation stack requires more than an update of the latest PLC models. Instead, a paradigm shift towards software-defined automation is required [1],[2]. The design and implementation of flexible manufacturing systems for individualized products are crucial for competitive production systems of the future [3],[4],[5]. In such systems, reconfiguration or redeployment of industrial automation systems can be done for every piece, the application of machine learning and artificial intelligence (AI) algorithms is essential, and full-loop feedback systems enable self-optimizing production systems.<\/p>\n<p>Programmable Logic Controllers (PLCs) are widely used throughout industrial automation due to their determinism, quick response times, and robustness. However, current PLCs, along with the way the industry is structured, can\u2019t support future scaling needs [6],[7]. Hardware\/Software integrated PLCs do not support resource-demanding tasks, such as algorithms based on machine learning and artificial intelligence. Furthermore, hardware-based PLCs imply individual maintenance and hardware costs, as every single technical process regularly includes an individual PLC for each subsystem [7]. Modern control systems need to meet requirements for operational technologies and information technologies.<\/p>\n<p>Although there have been many incremental innovations to PLCs over the past decades, these have been focused on the integration of improved hardware components, such as more operations per second or newer and faster communication protocols, rather than structural changes to the programming model or the architecture of PLCs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1048\" src=\"http:\/\/sda-new.staging.markupus.com\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg.webp\" alt=\"image1\" width=\"683\" height=\"357\" srcset=\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg.webp 683w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-300x157.webp 300w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-520x272.webp 520w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-574x300.webp 574w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-180x94.webp 180w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-130x68.webp 130w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-96x50.webp 96w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-190x99.webp 190w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-338x177.webp 338w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-52x27.webp 52w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-99x52.webp 99w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-48x25.webp 48w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-50x26.webp 50w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-70x37.webp 70w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image1-jpg-333x174.webp 333w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/p>\n<h2><em>Figure 1: <\/em><\/h2>\n<p><em>In a software defined automation, virtual PLCs can be used to control industrial assets in the same way as conventional PLCs do. A COTS server located on the edge can host multiple virtual PLCs to control assets in real-time. Virtual PLCs can be managed and monitored from a cloud instance.<\/em><\/p>\n<p>Uncoupling of hardware and software not only allows scaling but also helps to overcome supply chain challenges with proprietary PLC hardware due to the vast availability of standard x86 server hardware. The term virtual PLC refers to a soft PLC that runs within a virtual machine managed by a real-time hypervisor in a commercial-off-the-shelf (COTS) server. Servers and computers can offer enough resources to fulfill the functions of PLCs, Human-Machine Interfaces (HMIs), and programming terminals together [8]. A server hosting virtual PLCs that communicate with the shop floor and cloud\u00a0 (see Fig. 1). Coupling the cloud and shop floor further allows the implementation of software-based PLC operations (Ops), as well as data collection and use of advanced machine learning algorithms, while still satisfying deterministic real-time requirements. Virtual PLCs help overcome the limitations of hardware-based PLCs by offering more flexibility, better resource usage, scalability, and lower costs.<\/p>\n<p>The virtual PLC implementation portrayed in [9] was done using a barebone server, VMWare\u2019s ESXi 7.0 hypervisor, Linux Debian 11, CODESYS SoftPLC runtime, and EtherCAT.\u00a0 As virtualization has the outlined benefits, the million-dollar question is: Does it also fulfill real-time requirements in discrete automation of around 10ms? To measure the real-time performance, we implemented a Virtual PLC (vPLC) architecture and executed extensive performance tests [9]. The results indicate that virtual PLC is a viable option for important domains of factory automation, where response times between 5-10 ms are acceptable [10].<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1049\" src=\"http:\/\/sda-new.staging.markupus.com\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2.png\" alt=\"image2\" width=\"870\" height=\"722\" srcset=\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2.png 870w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-300x249.png 300w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-768x637.png 768w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-520x432.png 520w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-574x476.png 574w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-720x598.png 720w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-747x620.png 747w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-180x149.png 180w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-87x72.png 87w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-60x50.png 60w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-190x158.png 190w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-338x281.png 338w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-52x43.png 52w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-63x52.png 63w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-48x40.png 48w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-50x41.png 50w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-70x58.png 70w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-333x276.png 333w, https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2022\/09\/image2-622x516.png 622w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/p>\n<h2><em>Figure 2:<\/em><\/h2>\n<p><em> Average response times from input to output for rising and falling edges at the input. The horizontal error bars represent the minimum and maximum recorded values.<\/em><\/p>\n<p>So, what do we learn from this focused research? Dear vPLC, you are real-time enough for most discrete factory automation applications!<\/p>\n<ul>\n<li>The measured maximum response times suggest that the vPLC can be used in areas of industrial automation in factory automation where response times between 5-10 ms are acceptable.<\/li>\n<li>Task execution times of the PLC runtimes in the server are within the microseconds range. Therefore, improvements in networking speeds will bring vPLCs down to the motion control range &lt;1ms. [Refer to reference 9 in the full paper].<\/li>\n<\/ul>\n<h2>Sources:<\/h2>\n<p>[1] J. Waltl, Unchain the ShopFloor through Software-Defined Automation, May 2018. [Online]. Available: https:\/\/www.engineersrule.com\/unchainshopfloor-software-defined-automation\/ (visited on 04\/05\/2022).<\/p>\n<p>[2] H. Forbes, The End of Industrial Automation (As We Know It), Dec. 2018. [Online]. Available: https:\/\/www.arcweb.com\/blog\/end-industrialautomation-we-know-it (visited on 04\/28\/2022).<\/p>\n<p>[3] Y. Koren, The Global Manufacturing Revolution: Product-Process-Business Integration and Reconfigurable Systems. New Jersey: John Wiley &amp; Sons, Ltd, 2010, pp. 227\u2013252.<\/p>\n<p>[4] I. Garbie and A. Garbie, \u201cOutlook of requirements of manufacturing systems for industry 4.0,\u201d in 2020 Advances in Science and Engineering Technology International Conferences (ASET), Dubai, Feb. 2020, pp. 1\u20136.<\/p>\n<p>[5] S. Vaidya, P. M. Ambad, and S. M. Bhosle, \u201cIndustry 4.0 a glimpse,\u201d Procedia Manufacturing, vol. 20, pp. 233\u2013238, 2018.<\/p>\n<p>[6] R. Langmann and M. Stiller, \u201cCloud-based industrial control services: The next generation PLC,\u201d in Online Engineering &amp; Internet of Things. Lecture Notes in Networks and Systems. Cham: Springer International Publishing, 2018, vol. 22, pp. 3\u201318.<\/p>\n<p>[7] P. Gaj, J. Jasperneite, and M. Felser, \u201cComputer communication within industrial distributed environment a survey,\u201d IEEE Transactions on Industrial Informatics, vol. 9, no. 1, pp. 182\u2013189, Jul. 2013.<\/p>\n<p>[8] E. R. Alphonsus and M. O. Abdullah, \u201cA review on the applications of programmable logic controllers (PLCs),\u201d Renewable and Sustainable Energy Reviews, vol. 60, pp. 1185\u20131205, Feb. 2016.<\/p>\n<p>[9] D. Perez, L. Prenzel, J. Waltl and S. Steinhorst, \u201cHow Real (Time) Are Virtual PLCs?\u201d, in IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA), Stuttgart, Sept. 2022.<\/p>\n<p>[10] PROFIBUS International, \u201cPROFINET Real-Time Communication,\u201d Tech. Rep., 2013.<\/p>\n<div id=\"gtx-trans\" style=\"position: absolute;left: 61px;top: 1065.56px\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Note: This article is a condensed version of the scientific paper we published at the IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA), Stuttgart, Sept. 2022 [9] Modernizing the factory automation stack requires more than an update of the latest PLC models. Instead, a paradigm shift towards software-defined automation is required [1],[2]. &hellip; <a href=\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/\">Continued<\/a><\/p>\n","protected":false},"author":2,"featured_media":1160,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is a virtual PLC architecture? | SDA<\/title>\n<meta name=\"description\" content=\"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is a virtual PLC architecture? | SDA\" \/>\n<meta property=\"og:description\" content=\"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/\" \/>\n<meta property=\"og:site_name\" content=\"SDA old\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-22T13:55:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/sda-new.staging.markupus.com\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2389\" \/>\n\t<meta property=\"og:image:height\" content=\"1716\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"markupus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"markupus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/\",\"url\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/\",\"name\":\"What is a virtual PLC architecture? | SDA\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png\",\"datePublished\":\"2022-09-22T13:55:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/275c77780dc74bfbcad4288a8c530426\"},\"description\":\"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage\",\"url\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png\",\"contentUrl\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png\",\"width\":2389,\"height\":1716},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dear vPLC, how real-time are you?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#website\",\"url\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/\",\"name\":\"SDA old\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/275c77780dc74bfbcad4288a8c530426\",\"name\":\"markupus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/59dbbe0c00ab16a52b414bbb73667c6ac92a4048f99a41472c7ef3396e2a07fe?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/59dbbe0c00ab16a52b414bbb73667c6ac92a4048f99a41472c7ef3396e2a07fe?s=96&d=mm&r=g\",\"caption\":\"markupus\"},\"url\":\"https:\/\/www.softwaredefinedautomation.io\/sda-old\/author\/markupus\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is a virtual PLC architecture? | SDA","description":"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"What is a virtual PLC architecture? | SDA","og_description":"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.","og_url":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/","og_site_name":"SDA old","article_published_time":"2022-09-22T13:55:02+00:00","og_image":[{"width":2389,"height":1716,"url":"http:\/\/sda-new.staging.markupus.com\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png","type":"image\/png"}],"author":"markupus","twitter_card":"summary_large_image","twitter_misc":{"Written by":"markupus","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/","url":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/","name":"What is a virtual PLC architecture? | SDA","isPartOf":{"@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage"},"image":{"@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage"},"thumbnailUrl":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png","datePublished":"2022-09-22T13:55:02+00:00","author":{"@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/275c77780dc74bfbcad4288a8c530426"},"description":"Looking to modernize your factory automation stack? Read our blog post to find out more about the benefits of a virtual PLC (vPLC) architecture.","breadcrumb":{"@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#primaryimage","url":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png","contentUrl":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-content\/uploads\/sites\/2\/2023\/03\/Virtual-PLC.png","width":2389,"height":1716},{"@type":"BreadcrumbList","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/resources\/blog\/2022\/09\/22\/dear-vplc-how-real-time-are-you\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/"},{"@type":"ListItem","position":2,"name":"Dear vPLC, how real-time are you?"}]},{"@type":"WebSite","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#website","url":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/","name":"SDA old","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/275c77780dc74bfbcad4288a8c530426","name":"markupus","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/59dbbe0c00ab16a52b414bbb73667c6ac92a4048f99a41472c7ef3396e2a07fe?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/59dbbe0c00ab16a52b414bbb73667c6ac92a4048f99a41472c7ef3396e2a07fe?s=96&d=mm&r=g","caption":"markupus"},"url":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/author\/markupus\/"}]}},"_links":{"self":[{"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":0,"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/media\/1160"}],"wp:attachment":[{"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwaredefinedautomation.io\/sda-old\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}