# What is Download mode?

**URL:** <https://forum.inductiveautomation.com/t/what-is-download-mode/31122>\
**Category:** Ignition\
**Created:** [January 7, 2020, 11:36pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122 "2020-01-07T23:36:40Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![athayer](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@athayer](https://forum.inductiveautomation.com/u/athayer)\
**Post date:** [January 7, 2020, 11:36pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/1 "2020-01-07T23:36:40Z")

</div>

I have an AllenBradley CompactLogix v20.12PLC that keeps going into  
‘Connecting Download Mode’.  
This will last for days and days and then correct itself.  
While in ‘Connecting Download Mode’ the tags are not updating.  
What is causing this and how do I correct it?  
I have 3 other CompactLogix PLC on the same server/gateway and they operate issue free.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 7, 2020, 11:51pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/2 "2020-01-07T23:51:31Z")

</div>

From what I can see the legacy CLX driver reads the processor mode as part of its periodic status request.

If it’s not RUN or PROGRAM then the connection state is considered invalid. One of things the mode can apparently indicate is a download is in progress, but I’m not sure where this is documented, or how these modes were determined.

---

<div class="post-metadata">

**Author:** ![jlandwerlen](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jlandwerlen](https://forum.inductiveautomation.com/u/jlandwerlen)\
**Post date:** [January 8, 2020, 2:07am UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/3 "2020-01-08T02:07:15Z")

</div>

Are the other 3 PLCs the same version?

---

<div class="post-metadata">

**Author:** ![dwb](https://avatars.discourse-cdn.com/v4/letter/d/9dc877/32.png) [@dwb](https://forum.inductiveautomation.com/u/dwb)\
**Post date:** [December 15, 2022, 7:07pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/4 "2022-12-15T19:07:07Z")

</div>

Hi,  
Do you have any update on this issue?  
Maybe it could help me too.  
Thanks.

---

<div class="post-metadata">

**Author:** ![gabriel2](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/gabriel2/32/27208_2.png) [@gabriel2](https://forum.inductiveautomation.com/u/gabriel2)\
**Post date:** [March 16, 2023, 5:00pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/5 "2023-03-16T17:00:07Z")

</div>

Just got a ticket here with the same problem, any hints?

---

<div class="post-metadata">

**Author:** ![Rusty](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/rusty/32/19859_2.png) [@Rusty](https://forum.inductiveautomation.com/u/Rusty)\
**Post date:** [July 24, 2023, 1:16pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/6 "2023-07-24T13:16:18Z")

</div>

I am experiencing this same issue- The PLC has been connected and running fine for a couple years and suddenly Ignition can't seem to connect to it anymore. The PLC is reachable over the network. Any ideas?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/1/b1706dd89da3f989a1000d5c5da994f2048e7369.png)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 24, 2023, 1:18pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/7 "2023-07-24T13:18:08Z")

</div>

Has its firmware been changed?

---

<div class="post-metadata">

**Author:** ![Rusty](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/rusty/32/19859_2.png) [@Rusty](https://forum.inductiveautomation.com/u/Rusty)\
**Post date:** [July 24, 2023, 1:18pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/8 "2023-07-24T13:18:58Z")

</div>

No, neither the PLC firmware nor code have been changed in years.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 24, 2023, 1:23pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/9 "2023-07-24T13:23:01Z")

</div>

Digging around in the source for the legacy driver, it seems this status is only returned if the comms are "inactive" for some reason, which should be accompanied by a log message in the gateway about the comm state changing.

This happens when the controller fails to respond, or responds with an error code, to the periodic status requests.

---

<div class="post-metadata">

**Author:** ![Rusty](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/rusty/32/19859_2.png) [@Rusty](https://forum.inductiveautomation.com/u/Rusty)\
**Post date:** [July 24, 2023, 1:26pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/10 "2023-07-24T13:26:08Z")

</div>

Thanks Kevin, I'll keep looking into it with that information. Once I figure it out, I'll post an update.

---

<div class="post-metadata">

**Author:** ![Rusty](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/rusty/32/19859_2.png) [@Rusty](https://forum.inductiveautomation.com/u/Rusty)\
**Post date:** [July 24, 2023, 7:35pm UTC](https://forum.inductiveautomation.com/t/what-is-download-mode/31122/11 "2023-07-24T19:35:59Z")

</div>

It seems it was something simple- I noticed that although I was able to ping the PLC from other computers on the network, I was unable to ping it from the Ignition server. Our IT apparently made a network change which prevented the Ignition server from communicating with that subnet. That particular subnet only had one Ignition-connected PLC on it. I'm not sure why it showed downloading mode, but after I disabled and re-enabled the connection on the OPCUA devices screen, it showed the usual cycling connecting...disconnected... status.
