{"id":693,"date":"2017-05-28T18:54:59","date_gmt":"2017-05-28T18:54:59","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=693"},"modified":"2017-05-28T19:07:26","modified_gmt":"2017-05-28T19:07:26","slug":"controlflash","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/","title":{"rendered":"ControlFlash"},"content":{"rendered":"<h2>Introduction to ControlFlash<\/h2>\n<p>ControlFlash is a firmware update utility. \u00a0 When replacing modules in a ControlLogix system, the program is configured to look for a specific revision of a module. \u00a0 When you replace a module, you may need to use ControlFlash to update the module&#8217;s firmware. \u00a0 \u00a0The firmware is similar to an Operating System on board the module. \u00a0 The firmware instructions the module how to communicate with the processor, and handles on board diagnostics for the module. \u00a0When the programmer writes a program, he will usually set a revision that the processor expects to see in a chassis. \u00a0The programmer might be taking advantages of features of a particular version of firmware. \u00a0These features might not have been present in earlier versions of the firmware.<\/p><div id=\"bryce-2923240378\" 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<p><strong><em>Warning!! \u00a0If the flash is interrupted, or flashed incorrectly, you might render a module useless!!<\/em><\/strong><\/p>\n<h2>Finding a modules revision<\/h2>\n<p>If the module you are replacing is still able to communicate with the backplane, you might be able to get the revision by using your web browser, or by looking at the properties of the old module in RSLinx. \u00a0 The best way to find what version the processor expects, though is top open the current ControlLogix file. \u00a0In the I\/O Configuration, just go to the properties of the module. \u00a0 The general tab will usually tell you what the firmware revision needs to be.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-694 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/iotreeproperties.png\" alt=\"I\/O Configuration\" width=\"400\" height=\"411\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/iotreeproperties.png 400w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/iotreeproperties-292x300.png 292w\" data-sizes=\"(max-width: 400px) 100vw, 400px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400\/411;\" \/><\/p>\n<p>Once you are on the properties screen, you will see the revision the project expects to see. \u00a0Notice there are three options for Electronic Keying.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-695 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/ioproperties.png\" alt=\"IO Properties\" width=\"560\" height=\"337\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/ioproperties.png 560w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/ioproperties-300x181.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\/337;\" \/><\/p>\n<p>Notice the processor expects version of this module to be 2.006. \u00a0 2 Major, and 6 minor. \u00a0 Also, notice the keying is set to &#8220;Compatible Keying&#8221;. \u00a0This means that if we replace the module, it will need to have firmware revision 2.006 or higher. \u00a0 There are two other options for Electronic Keying: \u00a0Disable, meaning any revision of this module will work, and Exact match, meaning the replacement module must be flashed to version 2.006.<\/p>\n<p>In this example, we will flash a 1756-L1 processor. \u00a0 The procedure is very much the same for most any module you wish to flash. \u00a0 Be sure to choose the correct module and the correct path for your application. \u00a0Before starting, ensure you have communication with the chassis. \u00a0Most likely, you will use the <a href=\"https:\/\/bryceautomation.com\/index.php\/2017\/05\/26\/rslinx-ethernet-driver\/\">Ethernet Devices<\/a> driver. \u00a0You could also use the <a href=\"https:\/\/bryceautomation.com\/index.php\/2017\/05\/26\/rslinx-df1-driver\/\">DF1 <\/a>Driver, but it&#8217;s going to be very slow. \u00a0\u00a0If you have an L7x or higher processor, or another module with USB communication, that would also be a good option.<\/p>\n<h2>Flashing a module<\/h2>\n<p>First, Open ControlFlash. \u00a0 This will typically be found under Start | All Programs | Flash programming tools.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-696 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/splash.png\" alt=\"\" width=\"907\" height=\"617\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/splash.png 907w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/splash-300x204.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/splash-768x522.png 768w\" data-sizes=\"(max-width: 907px) 100vw, 907px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 907px; --smush-placeholder-aspect-ratio: 907\/617;\" \/><\/p>\n<p>Be sure to read all information in each dialog box. \u00a0 You will need to know the catalog number of the module, the path to the module, and the revision that you are flashing the module to. \u00a0Click &#8220;Next&#8221;<\/p>\n<p>Next, select the catalog number of your module.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-698 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/calognumber.png\" alt=\"ControlFlash Catalog Number\" width=\"393\" height=\"315\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/calognumber.png 393w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/calognumber-300x240.png 300w\" data-sizes=\"(max-width: 393px) 100vw, 393px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 393px; --smush-placeholder-aspect-ratio: 393\/315;\" \/><\/p>\n<p>Third, we will select the path to our module. \u00a0 Here, the path will be through the Ethernet Devices driver.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-700 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/selectpath.png\" alt=\"ControlLogix Select Path\" width=\"320\" height=\"274\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/selectpath.png 320w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/selectpath-300x257.png 300w\" data-sizes=\"(max-width: 320px) 100vw, 320px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 320px; --smush-placeholder-aspect-ratio: 320\/274;\" \/><\/p>\n<p>Fourthly, we will choose the revision for the module. \u00a0 If the revision you need to go to is not in your list, download the firmware from <a href=\"http:\/\/www.rockwellautomation.com\/rockwellsoftware\/support\/firmware.page?\">support.rockwell.com<\/a>. \u00a0Here, you will find a matrix of all modules, and all firmware revisions from each module. \u00a0 After the firmware has been downloaded, run the file to install support for the module, then re-open ControlFlash.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-701 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/chooserevision.png\" alt=\"ControlFlash Choose Revision\" width=\"394\" height=\"310\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/chooserevision.png 394w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/chooserevision-300x236.png 300w\" data-sizes=\"(max-width: 394px) 100vw, 394px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 394px; --smush-placeholder-aspect-ratio: 394\/310;\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Now, click Next. \u00a0Be sure to read the warning about the ControlFlash utility. \u00a0 When you are flashing the module, it will be unable to do it&#8217;s normal job. \u00a0Remember if you are flashing a communication module, all connections through the module (including I\/O devices) will be broken. \u00a0 Chances are that if we are flashing the module, we are down anyway though.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-702 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/dangers.png\" alt=\"ControlFlash Dangers\" width=\"446\" height=\"232\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/dangers.png 446w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/dangers-300x156.png 300w\" data-sizes=\"(max-width: 446px) 100vw, 446px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 446px; --smush-placeholder-aspect-ratio: 446\/232;\" \/><\/p>\n<p>Finally, press Finish, and confirm that you want to update the module. \u00a0 \u00a0When you are finished, you will get a message that the update was successful.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-703 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png\" alt=\"ControlFlash Success\" width=\"586\" height=\"299\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png 586w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success-300x153.png 300w\" data-sizes=\"(max-width: 586px) 100vw, 586px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 586px; --smush-placeholder-aspect-ratio: 586\/299;\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-1447558644\" 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 ControlFlash ControlFlash is a firmware update utility. \u00a0 When replacing modules in a ControlLogix system, the program is configured to look for a specific revision of a module. \u00a0 When you replace a module, you may need to use ControlFlash to update the module&#8217;s firmware. \u00a0 \u00a0The firmware is similar to an Operating <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15,11,16],"class_list":{"0":"post-693","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-controlfflash","9":"tag-controllogix","10":"tag-io-modules","11":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using Controlflash to update the firmware revision of a module.<\/title>\n<meta name=\"description\" content=\"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.\" \/>\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\/2017\/05\/28\/controlflash\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Controlflash to update the firmware revision of a module.\" \/>\n<meta property=\"og:description\" content=\"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/\" \/>\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=\"2017-05-28T18:54:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-05-28T19:07:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png\" \/>\n\t<meta property=\"og:image:width\" content=\"586\" \/>\n\t<meta property=\"og:image:height\" content=\"299\" \/>\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\\\/2017\\\/05\\\/28\\\/controlflash\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"ControlFlash\",\"datePublished\":\"2017-05-28T18:54:59+00:00\",\"dateModified\":\"2017-05-28T19:07:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/\"},\"wordCount\":655,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/success.png\",\"keywords\":[\"ControlfFlash\",\"ControlLogix\",\"IO Modules\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/\",\"name\":\"Using Controlflash to update the firmware revision of a module.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/success.png\",\"datePublished\":\"2017-05-28T18:54:59+00:00\",\"dateModified\":\"2017-05-28T19:07:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/success.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/success.png\",\"width\":586,\"height\":299,\"caption\":\"ControlFlash Success\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/05\\\/28\\\/controlflash\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ControlFlash\"}]},{\"@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":"Using Controlflash to update the firmware revision of a module.","description":"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.","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\/2017\/05\/28\/controlflash\/","og_locale":"en_US","og_type":"article","og_title":"Using Controlflash to update the firmware revision of a module.","og_description":"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.","og_url":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2017-05-28T18:54:59+00:00","article_modified_time":"2017-05-28T19:07:26+00:00","og_image":[{"width":586,"height":299,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.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\/2017\/05\/28\/controlflash\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"ControlFlash","datePublished":"2017-05-28T18:54:59+00:00","dateModified":"2017-05-28T19:07:26+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/"},"wordCount":655,"commentCount":1,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png","keywords":["ControlfFlash","ControlLogix","IO Modules"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/","url":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/","name":"Using Controlflash to update the firmware revision of a module.","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png","datePublished":"2017-05-28T18:54:59+00:00","dateModified":"2017-05-28T19:07:26+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"How to find what revision belongs in a module, the dangers of ControlFlash, and using ControlFlash to update the firmware revision of a module.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/05\/success.png","width":586,"height":299,"caption":"ControlFlash Success"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/05\/28\/controlflash\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"ControlFlash"}]},{"@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\/693","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=693"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/703"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}