Der I/O Update passiert bei der CLX asynchron zum Programm. Wenn in einem Programm in Rung 1 ein Eingang auf 0 ist, heißt das noch lange nicht, dass er in Rung 5 immer noch auf 0 ist, in der Zwischenzeit kann ein I/O Update stattgefunden haben. Je nach programmierter Logik kann das "lustige" Auswirkungen haben. Von daher wird oft empfohlen, den Zustand am Programmanfang in eine Variable zu übernehmen und dies dann im kompletten Programm anstatt des Eingangs zu verwenden. Je nach Teilbarkeit der Maschine in unterschiedliche Unterbereiche kann es aber sinnvoll sein, nicht die kompletten Eingänge am allerersten Anfang des Programms "einzulesen" sondern nur die im jeweiligen Programmteil benötigten. Dadurch ist der Status im jeweiligen Unterbereich aktueller.