{"id":2748,"date":"2020-08-15T12:07:22","date_gmt":"2020-08-15T12:07:22","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=2748"},"modified":"2020-08-15T12:15:19","modified_gmt":"2020-08-15T12:15:19","slug":"slc-500-messaging","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/","title":{"rendered":"SLC-500 Messaging"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to SLC-500 Messaging<\/h3>\n\n\n\n<p>With SLC-500 Messaging, we will transfer the contents of a data file from one processor to another.   There are many reasons this might be necessary.   For example, if one section of a conveyor shuts down, we might want to tell the upstream conveyor to shut down as well.   Also, we can get the status of any other processor on the network, such as speed, mode, or faults.<\/p><div id=\"bryce-4178002493\" 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>It&#8217;s important to realize that from a troubleshooting point of view, it&#8217;s better to read data, than to write data.  When the troubleshooter is tracing a bit, they will come across the message instruction, and can trace where the data is coming from.   However, from a bandwidth point of view, we might only want to write data to another processor when a change has occurred.   Especially on slower networks, such as DH+, we need to always keep the amount of data we transfer in mind.<\/p>\n\n\n\n<p>For this example, we&#8217;ll read 5 elements of data from N90:0 at node 10 into N90:0 at Node 11.  We are using a 5\/04 processor in this example on DH+.  The 5\/04 at Node 11 will execute the read command at periodic intervals.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"336\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/slcnodes-1-1024x336.png\" alt=\"\" class=\"wp-image-2752 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/slcnodes-1-1024x336.png 1024w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/slcnodes-1-300x98.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/slcnodes-1-768x252.png 768w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/slcnodes-1.png 1071w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/336;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Set up the data files in Node 10<\/h3>\n\n\n\n<p>In node 10, let&#8217;s create data file N90, which is an Integer file.  We will need at least 5 elements.   To do this, you must be offline.   Right click Data files, and create a new Data file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"609\" height=\"225\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/datan90.png\" alt=\"\" class=\"wp-image-2750 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/datan90.png 609w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/datan90-300x111.png 300w\" data-sizes=\"(max-width: 609px) 100vw, 609px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 609px; --smush-placeholder-aspect-ratio: 609\/225;\" \/><\/figure>\n\n\n\n<p>Keep in mind that we could have chosen any data file.  To demonstrate, I&#8217;m just creating a new file.<\/p>\n\n\n\n<p>Next, I&#8217;ll open the N90 data file and populate this with random data.    This will prove that our data transfer is working if we see the same values in the target processor.  Your logic will usually populate this data table with meaningful information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"751\" height=\"241\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/random10.png\" alt=\"\" class=\"wp-image-2751 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/random10.png 751w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/random10-300x96.png 300w\" data-sizes=\"(max-width: 751px) 100vw, 751px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 751px; --smush-placeholder-aspect-ratio: 751\/241;\" \/><\/figure>\n\n\n\n<p>Finally, I&#8217;ll download the changes to node 10.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set up the data files and logic in Node 11<\/h3>\n\n\n\n<p>Next, I&#8217;ll open the project for Node 11.  There are a couple data files we need to create.    First, we&#8217;ll create N90 in the same manner that we did for Node 10, except the name and description will be a bit different.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"539\" height=\"231\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/n9010.png\" alt=\"\" class=\"wp-image-2754 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/n9010.png 539w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/n9010-300x129.png 300w\" data-sizes=\"(max-width: 539px) 100vw, 539px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 539px; --smush-placeholder-aspect-ratio: 539\/231;\" \/><\/figure>\n\n\n\n<p>Also, I&#8217;m going to create another Integer file.  This data file will be the control block for the message instruction to operate.   This will keep track of the instruction&#8217;s status and error conditions.   I&#8217;m going to create this as integer file 91.   Leave the length at 1, because the control block will expand as needed when we write the message instruction.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"560\" height=\"224\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/mgcontrol.png\" alt=\"\" class=\"wp-image-2755 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/mgcontrol.png 560w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/mgcontrol-300x120.png 300w\" data-sizes=\"(max-width: 560px) 100vw, 560px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 560px; --smush-placeholder-aspect-ratio: 560\/224;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Writing the logic<\/h3>\n\n\n\n<p>At last, we will write the logic in Node 11 for SLC-500 Messaging.   Keep in mind that the message instruction will execute one time per rung transition.   This means that we need something to trigger the message instruction periodically.  I&#8217;m going to use a self running timer for this as shown.   Keep in mind that you don&#8217;t want to use a timer address that is already in use in your project.   In this case, T4:7 is available.  here is an example of a self running timer that resets itself every second.   This will give us a pulse for the message instruction.  By using a timer, I can easily control the execution time of the message instruction.   Another option is to use bits from the free running clock, or S:4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"484\" height=\"165\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/selfrun.png\" alt=\"\" class=\"wp-image-2756 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/selfrun.png 484w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/selfrun-300x102.png 300w\" data-sizes=\"(max-width: 484px) 100vw, 484px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 484px; --smush-placeholder-aspect-ratio: 484\/165;\" \/><\/figure>\n\n\n\n<p>Finally, we&#8217;ll add the logic for the message instruction.  We are reading from a 500CPU on the local network.  As I said before, N90:0 is our control block. The control block length will adjust itself according to our path.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"450\" height=\"202\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/MSGINSTRUCTION.png\" alt=\"\" class=\"wp-image-2757 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/MSGINSTRUCTION.png 450w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/MSGINSTRUCTION-300x135.png 300w\" data-sizes=\"(max-width: 450px) 100vw, 450px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 450px; --smush-placeholder-aspect-ratio: 450\/202;\" \/><\/figure>\n\n\n\n<p>Next, let&#8217;s take a look at the setup screen.  Notice we have 2 frames:   One is for &#8220;This Controller&#8221;, and the other frame is for the target device.  In &#8220;This Controller&#8221;,  we are placing data into N90:0, and are reading 5 elements from communication channel 1.   Communication channel 1 on a 5\/04 is DH+.  In the target controller, we are also reading the data from N90:0.  In this case, the data file numbers match, but realize they can be different.  Be careful of the node #.   DH+ is usually identified in Octal.   I&#8217;m reading from Node 10 Octal, which is 8 in decimal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"594\" height=\"360\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/setup.png\" alt=\"\" class=\"wp-image-2758 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/setup.png 594w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/setup-300x182.png 300w\" data-sizes=\"(max-width: 594px) 100vw, 594px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 594px; --smush-placeholder-aspect-ratio: 594\/360;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Test SLC-500 Messaging<\/h3>\n\n\n\n<p>Next, I&#8217;m going to download my work to Node 11, and see if the message instruction is working.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"454\" height=\"214\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png\" alt=\"\" class=\"wp-image-2759 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png 454w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit-300x141.png 300w\" data-sizes=\"(max-width: 454px) 100vw, 454px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 454px; --smush-placeholder-aspect-ratio: 454\/214;\" \/><\/figure>\n\n\n\n<p>We are getting a DN bit, which is good news, so let&#8217;s check the data table, N90.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"589\" height=\"217\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/msgworkingdata.png\" alt=\"\" class=\"wp-image-2760 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/msgworkingdata.png 589w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/msgworkingdata-300x111.png 300w\" data-sizes=\"(max-width: 589px) 100vw, 589px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 589px; --smush-placeholder-aspect-ratio: 589\/217;\" \/><\/figure>\n\n\n\n<p>Finally, we see the that we are getting our data!<\/p>\n\n\n\n<p>If you are ready for some SLC to ControlLogix messaging as well, check out <a href=\"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/\">this post!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-1063602747\" 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 SLC-500 Messaging With SLC-500 Messaging, we will transfer the contents of a data file from one processor to another. There are many reasons this might be necessary. For example, if one section of a conveyor shuts down, we might want to tell the upstream conveyor to shut down as well. Also, we can <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":2759,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130],"tags":[140,215,133,131],"class_list":{"0":"post-2748","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-slc500","8":"tag-messaging","9":"tag-msg","10":"tag-slc-500","11":"tag-slc500","12":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SLC-500 Messaging (MSG Command) - Bryce Automation<\/title>\n<meta name=\"description\" content=\"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor&#039;s data tables.\" \/>\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\/08\/15\/slc-500-messaging\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SLC-500 Messaging (MSG Command) - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor&#039;s data tables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/\" \/>\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-08-15T12:07:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-15T12:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png\" \/>\n\t<meta property=\"og:image:width\" content=\"454\" \/>\n\t<meta property=\"og:image:height\" content=\"214\" \/>\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\\\/08\\\/15\\\/slc-500-messaging\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"SLC-500 Messaging\",\"datePublished\":\"2020-08-15T12:07:22+00:00\",\"dateModified\":\"2020-08-15T12:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/\"},\"wordCount\":764,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/dnbit.png\",\"keywords\":[\"Messaging\",\"msg\",\"SLC-500\",\"SLC500\"],\"articleSection\":[\"SLC500\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/\",\"name\":\"SLC-500 Messaging (MSG Command) - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/dnbit.png\",\"datePublished\":\"2020-08-15T12:07:22+00:00\",\"dateModified\":\"2020-08-15T12:15:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor's data tables.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/dnbit.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/dnbit.png\",\"width\":454,\"height\":214},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/08\\\/15\\\/slc-500-messaging\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SLC-500 Messaging\"}]},{\"@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":"SLC-500 Messaging (MSG Command) - Bryce Automation","description":"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor's data tables.","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\/08\/15\/slc-500-messaging\/","og_locale":"en_US","og_type":"article","og_title":"SLC-500 Messaging (MSG Command) - Bryce Automation","og_description":"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor's data tables.","og_url":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2020-08-15T12:07:22+00:00","article_modified_time":"2020-08-15T12:15:19+00:00","og_image":[{"width":454,"height":214,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.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\/08\/15\/slc-500-messaging\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"SLC-500 Messaging","datePublished":"2020-08-15T12:07:22+00:00","dateModified":"2020-08-15T12:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/"},"wordCount":764,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png","keywords":["Messaging","msg","SLC-500","SLC500"],"articleSection":["SLC500"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/","url":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/","name":"SLC-500 Messaging (MSG Command) - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png","datePublished":"2020-08-15T12:07:22+00:00","dateModified":"2020-08-15T12:15:19+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"How to trigger and use the Message (MSG) Instruction the SLC-500 processor to get information from another processor's data tables.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/08\/dnbit.png","width":454,"height":214},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/08\/15\/slc-500-messaging\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"SLC-500 Messaging"}]},{"@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\/2748","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=2748"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/2748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/2759"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=2748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=2748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=2748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}