{"id":3148,"date":"2020-09-08T18:08:08","date_gmt":"2020-09-08T18:08:08","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=3148"},"modified":"2020-09-08T18:08:09","modified_gmt":"2020-09-08T18:08:09","slug":"controllogix-message-speed","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/","title":{"rendered":"ControlLogix Message Speed"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to ControlLogix Message Speed<\/h3>\n\n\n\n<p>In this post, I&#8217;ll perform an experiment to test the ControlLogix Message speed.   I&#8217;ve set up two processors as shown below.   Basically, I&#8217;ll create a time stamp when I initiate a message instruction.  Another FlexLogix processor will receive this message, and immediate send a message back.  When we get the message back, we&#8217;ll mark another time stamp.  By comparing these two timestamps, we&#8217;ll know how long it took a message to get across the network, and to receive data back.<\/p><div id=\"bryce-976607221\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<p>Several factors will effect the timing, such as scan time and network delays.   For this reason, I&#8217;m currently dedicating these two processors to this experiment only.   They are also both connected to the same Stratix 2000 Ethernet Switch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"454\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73-1024x454.png\" alt=\"\" class=\"wp-image-3149 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73-1024x454.png 1024w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73-300x133.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73-768x340.png 768w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png 1000w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/454;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">First Processor (192.168.1.13)<\/h3>\n\n\n\n<p>The first processor will initiate the message, and send the value of 1 across the network from the tag &#8220;NumberToSend&#8221;.    This will happen when I toggle the &#8220;StartBit&#8221;.   I&#8217;ll also log the exact time to the &#8220;TimeStarted&#8221; tag.  I&#8217;m using a <a href=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/03\/controllogix-gsv-command-wallclocktime\/\">GSV<\/a> instruction to get the current time from the processor.<\/p>\n\n\n\n<p>In Brief, I&#8217;ve created the following tags, and have placed the value of 1 into the tag, &#8220;NumberToSend&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"730\" height=\"165\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-74.png\" alt=\"\" class=\"wp-image-3150 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-74.png 730w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-74-300x68.png 300w\" data-sizes=\"(max-width: 730px) 100vw, 730px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 730px; --smush-placeholder-aspect-ratio: 730\/165;\" \/><\/figure>\n\n\n\n<p>Afterwards, I wrote the logic in the first processor.   Rung 0 gets the current time.   In short, rung 1 takes a snapshot of the time and sends a message to the target processor.   As can be seen, rung 2 waits for a message to come back, and takes another snapshot of the current time.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"662\" height=\"634\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-75.png\" alt=\"\" class=\"wp-image-3151 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-75.png 662w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-75-300x287.png 300w\" data-sizes=\"(max-width: 662px) 100vw, 662px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 662px; --smush-placeholder-aspect-ratio: 662\/634;\" \/><\/figure>\n\n\n\n<p>The message configuration is as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"687\" height=\"238\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-76.png\" alt=\"\" class=\"wp-image-3152 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-76.png 687w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-76-300x104.png 300w\" data-sizes=\"(max-width: 687px) 100vw, 687px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 687px; --smush-placeholder-aspect-ratio: 687\/238;\" \/><\/figure>\n\n\n\n<p>Likewise, for FlexLogix, I&#8217;ve specified the path to the target.  For more information on how to set up the path, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/03\/controllogix-messaging\/\">post on ControlLogix Messaging.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"688\" height=\"145\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-84.png\" alt=\"\" class=\"wp-image-3160 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-84.png 688w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-84-300x63.png 300w\" data-sizes=\"(max-width: 688px) 100vw, 688px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 688px; --smush-placeholder-aspect-ratio: 688\/145;\" \/><\/figure>\n\n\n\n<p>Then I&#8217;ve downloaded, and am in run mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Second Processor (192.168.1.14)<\/h3>\n\n\n\n<p>Similarly, in the second processor, I&#8217;ll create some tags.  The msgControl tag is simply a workspace for the message instruction to store it&#8217;s status and configuration.   The &#8220;ReceivedValue&#8221; tag will receive  a value of 1.  Once we get this value, we&#8217;ll send it back to the first processor.  We&#8217;ll use &#8220;MyTimer&#8221; to clear the tag after 5 seconds, so we do not have to do this manually.   I&#8217;ll use &#8220;MyOneShot&#8221; to ensure the MSG only fires one time in case I add other logic later on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"621\" height=\"97\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-79.png\" alt=\"\" class=\"wp-image-3155 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-79.png 621w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-79-300x47.png 300w\" data-sizes=\"(max-width: 621px) 100vw, 621px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 621px; --smush-placeholder-aspect-ratio: 621\/97;\" \/><\/figure>\n\n\n\n<p>This logic will be a little more simple:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"799\" height=\"374\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-80.png\" alt=\"\" class=\"wp-image-3156 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-80.png 799w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-80-300x140.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-80-768x359.png 768w\" data-sizes=\"(max-width: 799px) 100vw, 799px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 799px; --smush-placeholder-aspect-ratio: 799\/374;\" \/><\/figure>\n\n\n\n<p>As an illustration, here is the configuration for the MSG instruction:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"690\" height=\"232\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-81.png\" alt=\"\" class=\"wp-image-3157 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-81.png 690w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-81-300x101.png 300w\" data-sizes=\"(max-width: 690px) 100vw, 690px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 690px; --smush-placeholder-aspect-ratio: 690\/232;\" \/><\/figure>\n\n\n\n<p>Of course, we also need to specify the path.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"695\" height=\"134\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-85.png\" alt=\"\" class=\"wp-image-3161 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-85.png 695w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-85-300x58.png 300w\" data-sizes=\"(max-width: 695px) 100vw, 695px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 695px; --smush-placeholder-aspect-ratio: 695\/134;\" \/><\/figure>\n\n\n\n<p>Now I&#8217;ll download, go to run, then go back to the first processor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Test<\/h3>\n\n\n\n<p>Next, I&#8217;ll toggle the start bit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"666\" height=\"262\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-83.png\" alt=\"\" class=\"wp-image-3159 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-83.png 666w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-83-300x118.png 300w\" data-sizes=\"(max-width: 666px) 100vw, 666px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 666px; --smush-placeholder-aspect-ratio: 666\/262;\" \/><\/figure>\n\n\n\n<p>Now that we&#8217;ve ran our test, let&#8217;s look at the results.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"392\" height=\"348\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-86.png\" alt=\"\" class=\"wp-image-3162 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-86.png 392w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-86-300x266.png 300w\" data-sizes=\"(max-width: 392px) 100vw, 392px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 392px; --smush-placeholder-aspect-ratio: 392\/348;\" \/><\/figure>\n\n\n\n<p>By subracting the TimeFinished Microseconds from the TimeStarted Microseconds, we can see the round trip time was 26 milliseconds.<\/p>\n\n\n\n<p>By testing 5 more consecutive round trip times, I&#8217;ve gotten 21ms, 22ms, 19ms, 27ms, and 34ms.   All of which are faster than light goes around our own planet!<\/p>\n\n\n\n<p>For other posts on ControlLogix, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/controllogix\/\">category page!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n\n\n\n<p><\/p>\n<div id=\"bryce-723888278\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to ControlLogix Message Speed In this post, I&#8217;ll perform an experiment to test the ControlLogix Message speed. I&#8217;ve set up two processors as shown below. Basically, I&#8217;ll create a time stamp when I initiate a message instruction. Another FlexLogix processor will receive this message, and immediate send a message back. When we get the <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":3149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[11,31,215],"class_list":{"0":"post-3148","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-controllogix","9":"tag-ethernet","10":"tag-msg","11":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ControlLogix Message Speed Experiment - Bryce Automation<\/title>\n<meta name=\"description\" content=\"We&#039;ll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ControlLogix Message Speed Experiment - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"We&#039;ll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-08T18:08:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-08T18:08:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"443\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"ControlLogix Message Speed\",\"datePublished\":\"2020-09-08T18:08:08+00:00\",\"dateModified\":\"2020-09-08T18:08:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/\"},\"wordCount\":509,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/image-73.png\",\"keywords\":[\"ControlLogix\",\"Ethernet\",\"msg\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/\",\"name\":\"ControlLogix Message Speed Experiment - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/image-73.png\",\"datePublished\":\"2020-09-08T18:08:08+00:00\",\"dateModified\":\"2020-09-08T18:08:09+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"We'll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/image-73.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/image-73.png\",\"width\":1000,\"height\":443,\"caption\":\"FlexLogix\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/09\\\/08\\\/controllogix-message-speed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ControlLogix Message Speed\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ControlLogix Message Speed Experiment - Bryce Automation","description":"We'll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/","og_locale":"en_US","og_type":"article","og_title":"ControlLogix Message Speed Experiment - Bryce Automation","og_description":"We'll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.","og_url":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2020-09-08T18:08:08+00:00","article_modified_time":"2020-09-08T18:08:09+00:00","og_image":[{"width":1000,"height":443,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"ControlLogix Message Speed","datePublished":"2020-09-08T18:08:08+00:00","dateModified":"2020-09-08T18:08:09+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/"},"wordCount":509,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png","keywords":["ControlLogix","Ethernet","msg"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/","url":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/","name":"ControlLogix Message Speed Experiment - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png","datePublished":"2020-09-08T18:08:08+00:00","dateModified":"2020-09-08T18:08:09+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"We'll test the ControlLogix round trip message speed over Ethernet by sending a message to another processor, and stamping the reply time.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/09\/image-73.png","width":1000,"height":443,"caption":"FlexLogix"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/09\/08\/controllogix-message-speed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"ControlLogix Message Speed"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/3148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=3148"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/3148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/3149"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=3148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=3148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=3148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}