# CompactLogix v20 Bad\_CommunicationError

**URL:** <https://forum.inductiveautomation.com/t/compactlogix-v20-bad-communicationerror/14266>\
**Category:** Ignition\
**Created:** [May 11, 2017, 6:13pm UTC](https://forum.inductiveautomation.com/t/compactlogix-v20-bad-communicationerror/14266 "2017-05-11T18:13:14Z")\
**Posts on this page:** 1\
**Showing post:** 7

<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:** [February 1, 2023, 2:21pm UTC](https://forum.inductiveautomation.com/t/compactlogix-v20-bad-communicationerror/14266/7 "2023-02-01T14:21:55Z")

</div>

You must use the v21+ driver for firmware v20.19, due to Rockwell cutting off the high-performance but totally insecure memory access services that the legacy driver relies on. See this topic:

> [@CIP Connection Size Parameter](https://forum.inductiveautomation.com/t/cip-connection-size-parameter/14681/19):
>
> There’s 2 drivers: the “legacy” driver that works with firmware v20.13ish and prior, and the new “Logix Driver” that works with any firmware version but is optimized for v21+. The new driver is not faster than the old driver. The old driver reads tag values directly out of memory. Rockwell disabled this functionality starting in 20.15? or something like that. In 21+ they introduced a new API for reading tags based on instance IDs (instead of via symbolic names). The new API is certainly faster…

---

_[View the full topic](https://forum.inductiveautomation.com/t/compactlogix-v20-bad-communicationerror/14266)._
