{"id":1810,"date":"2019-04-15T09:28:45","date_gmt":"2019-04-15T09:28:45","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=1810"},"modified":"2022-09-22T09:14:18","modified_gmt":"2022-09-22T09:14:18","slug":"slc-to-controllogix-messaging","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/","title":{"rendered":"SLC to ControlLogix Messaging"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to SLC to ControlLogix Messaging<\/h2>\n\n\n\n<p>SLC to ControlLogix Messaging might be easier than you think.   For example, the SLC 5\/05 will take 5 integers from the N10 data file, and send those 10 integers to the Allen Bradley ControlLogix processor.<\/p><div id=\"bryce-49611431\" 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>The ControlLogix does not have the same addressing structure as the SLC 500.  We need to map the SLC Initiated messages to an array in the tag database.   <\/p>\n\n\n\n<p>This diagram will show an example of our goal in this post.   Remember, this post is just for example only.  Keep in mind that any time you download, your processor will stop executing logic.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"527\" height=\"372\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png\" alt=\"\" class=\"wp-image-1813 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png 527w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal-300x212.png 300w\" data-sizes=\"(max-width: 527px) 100vw, 527px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 527px; --smush-placeholder-aspect-ratio: 527\/372;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">ControlLogix Mapping<\/h2>\n\n\n\n<p>Since the ControlLogix has a different addressing structure than the SLC, we must map the SLC message to an array in our tag database.  For this example, I will pick an arbitrary file number (70).   Later on, the SLC will &#8220;think&#8221; it&#8217;s sending data to another SLC Processor, and storing that data to N70:0 to N70:4.  In the ControlLogix, we must map this request to an array of integers.<\/p>\n\n\n\n<p>First, we will create an array called &#8220;FromSLC&#8221; in our Controller Tag Database.   This will be 5 Integers.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"476\" height=\"111\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/FromSLCTag.png\" alt=\"\" class=\"wp-image-1814 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/FromSLCTag.png 476w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/FromSLCTag-300x70.png 300w\" data-sizes=\"(max-width: 476px) 100vw, 476px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 476px; --smush-placeholder-aspect-ratio: 476\/111;\" \/><\/figure>\n\n\n\n<p>Next, click on Logic \/ Map PLC\/SLC Messages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"482\" height=\"330\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/LogixMapSelect.png\" alt=\"\" class=\"wp-image-1815 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/LogixMapSelect.png 482w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/LogixMapSelect-300x205.png 300w\" data-sizes=\"(max-width: 482px) 100vw, 482px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 482px; --smush-placeholder-aspect-ratio: 482\/330;\" \/><\/figure>\n\n\n\n<p>Then, map file #70 to the array we just created&#8230;  &#8220;From SLC&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"541\" height=\"274\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMapping.png\" alt=\"\" class=\"wp-image-1816 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMapping.png 541w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMapping-300x152.png 300w\" data-sizes=\"(max-width: 541px) 100vw, 541px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 541px; --smush-placeholder-aspect-ratio: 541\/274;\" \/><\/figure>\n\n\n\n<p>Then Download to the ControlLogix Processor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up the SLC Data Files<\/h2>\n\n\n\n<p>First, we need to create a control file for the Message instruction to be able to operate.   To do this, we&#8217;ll right click the Data Files folder, and create a new data file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"264\" height=\"210\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCNewDataFile.png\" alt=\"\" class=\"wp-image-1817 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 264px; --smush-placeholder-aspect-ratio: 264\/210;\" \/><\/figure>\n\n\n\n<p>This will be file #9 (Integer), and we&#8217;ll name this file &#8220;MGCTRL&#8221;.  Since we are writing this logic offline, the file will expand automatically when we verify or download the project.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"557\" height=\"342\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateCTRL.png\" alt=\"\" class=\"wp-image-1818 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateCTRL.png 557w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateCTRL-300x184.png 300w\" data-sizes=\"(max-width: 557px) 100vw, 557px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 557px; --smush-placeholder-aspect-ratio: 557\/342;\" \/><\/figure>\n\n\n\n<p>Now, we need to create the data file that will be transferred to the ControlLogix.    We will make this file 10 (Integer), and it will be 5 elements long.  We will just name this file &#8220;TOCLX&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"264\" height=\"210\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCNewDataFile.png\" alt=\"Create Data File\" class=\"wp-image-1817 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 264px; --smush-placeholder-aspect-ratio: 264\/210;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"554\" height=\"321\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateINT.png\" alt=\"\" class=\"wp-image-1819 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateINT.png 554w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCCreateINT-300x174.png 300w\" data-sizes=\"(max-width: 554px) 100vw, 554px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 554px; --smush-placeholder-aspect-ratio: 554\/321;\" \/><\/figure>\n\n\n\n<p>Normally, our logic would populate this data file with information that is being sent to the ControlLogix.   For this example, I&#8217;ll just type in 5 random numbers.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"596\" height=\"247\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCPopulateINT.png\" alt=\"\" class=\"wp-image-1821 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCPopulateINT.png 596w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCPopulateINT-300x124.png 300w\" data-sizes=\"(max-width: 596px) 100vw, 596px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 596px; --smush-placeholder-aspect-ratio: 596\/247;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Writing the SLC Logic<\/h2>\n\n\n\n<p>The message instruction needs to be triggered with a pulse.   Each time the pulse is generated, the MSG instruction will execute.    The message will be a Peer to Peer write, and the control block is N9:0.  I set up my logic as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"915\" height=\"368\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGLogic.png\" alt=\"\" class=\"wp-image-1822 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGLogic.png 915w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGLogic-300x121.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGLogic-768x309.png 768w\" data-sizes=\"(max-width: 915px) 100vw, 915px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 915px; --smush-placeholder-aspect-ratio: 915\/368;\" \/><\/figure>\n\n\n\n<p>Next click on &#8220;Setup Screen&#8221; within the MSG instruction.   Remember, we are taking 5 elements from N10:0, and transferring the data to the ControlLogix processor (N70).    Be sure to turn on the &#8220;MultiHop&#8221; Feature.  Our message will be sent out of channel 1 of the 5\/05 (Ethernet).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"781\" height=\"545\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGPopulateFields.png\" alt=\"\" class=\"wp-image-1823 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGPopulateFields.png 781w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGPopulateFields-300x209.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGPopulateFields-768x536.png 768w\" data-sizes=\"(max-width: 781px) 100vw, 781px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 781px; --smush-placeholder-aspect-ratio: 781\/545;\" \/><\/figure>\n\n\n\n<p>Next, I went to the &#8220;Multihop&#8221; tab, and set up the hops as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"789\" height=\"251\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGMultiHop.png\" alt=\"\" class=\"wp-image-1824 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGMultiHop.png 789w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGMultiHop-300x95.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/SLCMSGMultiHop-768x244.png 768w\" data-sizes=\"(max-width: 789px) 100vw, 789px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 789px; --smush-placeholder-aspect-ratio: 789\/251;\" \/><\/figure>\n\n\n\n<p>At this point, download to the SLC, and test your work.   When I go back to the ControlLogix processor, I can see that I&#8217;m receiving the data that I placed into the N10 file in the SLC.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"357\" height=\"198\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMSGDataWorking.png\" alt=\"\" class=\"wp-image-1825 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMSGDataWorking.png 357w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/CLXMSGDataWorking-300x166.png 300w\" data-sizes=\"(max-width: 357px) 100vw, 357px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 357px; --smush-placeholder-aspect-ratio: 357\/198;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary of SLC to ControlLogix Messaging<\/h2>\n\n\n\n<p>In short, there are only a few things to do to get SLC to ControlLogix messaging to work.  First, we need to initiate a message in the SLC.  Keep in mind, the SLC &#8220;thinks&#8221; it&#8217;s sending a message to another SLC.  Basically, we just pick an unused files number in the target such as N70.   Over in the ControlLogix, we need to map this file number to an array that you create.  We do this by going to Logic | Mapping.  You may need to be offline to set this, then download.   The ControlLogix requires no other configuration.  Using this method, the SLC can read or write data to the ControlLogix.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Note on 5\/04 Processors<\/h3>\n\n\n\n<p>If you are using the 5\/04 SLC processor, this uses DH+ Natively.  As long as the ControlLogix processor is in slot 0, the default setup of the DHRIO module in the ControlLogix chassis should work fine.  The SLC would just send data to the DHRIO module.  On the other hand, if your processor is in a different slot, just configure the DHRIO module using RSWho in RSLinx.  You can configure the DHRIO module so it knows the slot number your processor is in.  When the DHRIO receives a message from a 5\/04, it will then pass that data to the processor.<\/p>\n\n\n\n<p>If you are interested in learning about ControlLogix to ControlLogix, messaging, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/03\/controllogix-messaging\/\">ControlLogix Messaging Page.<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-37807822\" 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 to ControlLogix Messaging SLC to ControlLogix Messaging might be easier than you think. For example, the SLC 5\/05 will take 5 integers from the N10 data file, and send those 10 integers to the Allen Bradley ControlLogix processor. The ControlLogix does not have the same addressing structure as the SLC 500. We <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":1813,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,130],"tags":[11,140,133],"class_list":{"0":"post-1810","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"category-slc500","9":"tag-controllogix","10":"tag-messaging","11":"tag-slc-500","12":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SLC to ControlLogix Messaging - Bryce Automation<\/title>\n<meta name=\"description\" content=\"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.\" \/>\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\/2019\/04\/15\/slc-to-controllogix-messaging\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SLC to ControlLogix Messaging - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-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=\"2019-04-15T09:28:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-22T09:14:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png\" \/>\n\t<meta property=\"og:image:width\" content=\"527\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\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\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"SLC to ControlLogix Messaging\",\"datePublished\":\"2019-04-15T09:28:45+00:00\",\"dateModified\":\"2022-09-22T09:14:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/\"},\"wordCount\":728,\"commentCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/MessagingGoal.png\",\"keywords\":[\"ControlLogix\",\"Messaging\",\"SLC-500\"],\"articleSection\":[\"ControlLogix\",\"SLC500\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/\",\"name\":\"SLC to ControlLogix Messaging - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/MessagingGoal.png\",\"datePublished\":\"2019-04-15T09:28:45+00:00\",\"dateModified\":\"2022-09-22T09:14:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/MessagingGoal.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/MessagingGoal.png\",\"width\":527,\"height\":372,\"caption\":\"Message Goal\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2019\\\/04\\\/15\\\/slc-to-controllogix-messaging\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SLC to ControlLogix 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 to ControlLogix Messaging - Bryce Automation","description":"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.","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\/2019\/04\/15\/slc-to-controllogix-messaging\/","og_locale":"en_US","og_type":"article","og_title":"SLC to ControlLogix Messaging - Bryce Automation","og_description":"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.","og_url":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2019-04-15T09:28:45+00:00","article_modified_time":"2022-09-22T09:14:18+00:00","og_image":[{"width":527,"height":372,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.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\/2019\/04\/15\/slc-to-controllogix-messaging\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"SLC to ControlLogix Messaging","datePublished":"2019-04-15T09:28:45+00:00","dateModified":"2022-09-22T09:14:18+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/"},"wordCount":728,"commentCount":2,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png","keywords":["ControlLogix","Messaging","SLC-500"],"articleSection":["ControlLogix","SLC500"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/","url":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/","name":"SLC to ControlLogix Messaging - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png","datePublished":"2019-04-15T09:28:45+00:00","dateModified":"2022-09-22T09:14:18+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"How to configure SLC Initiated SLC to ControlLogix messaging, and map the SLC message to an Array in the ControlLogix processor.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2019\/04\/MessagingGoal.png","width":527,"height":372,"caption":"Message Goal"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2019\/04\/15\/slc-to-controllogix-messaging\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"SLC to ControlLogix 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\/1810","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=1810"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/1810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/1813"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=1810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=1810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=1810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}