Wartość odczytana przez funkcje In port jest przesyłana dalej do przetwarzania. Przyrządy starego typu potrafią często wysłać błędne dane dlatego istnieje za ramką z prawej strony (Kopia ekranu nr 3.2.1.21A) warunek sprawdzający czy to co odczytał miernik jest do zaakceptowania i czy może być dalej przesłane. W naszym przypadku sprawdzane są dwa warunki: - pierwszy warunek sprawdza czy wartość odczytana jest równa 1 - drugi warunek sprawdza czy wartość odczytana jest równa 0 Jeśli oba warunki są prawdziwe ( sprawdzanie wartości logicznych odbywa się za pomocą bramki Or , która przyjmuje wartość True jeśli na wejściu są dwie lub jedna wartości True natomiast jak są dwie wartości False wtedy bramka przyjmuje wartość False) takie dane nie są przesyłane dalej tylko jest wysyłana ostatnia dobra wartość jaka była prawidłowa , która jest przechowywana przez rejestr przesunięć ( Shift register) , który znajduje się na brzegach pętli ( patrz Kopia ekranu nr 3.2.1.21A i 3.2.1.21 B ). Rejestr przesunięć zapamiętuje ostatnią wartość jaka została przekazana do niego w danym kroku pracy programu. W momencie gdy wartość odczytu jest nieprawidłowa wtedy ostatnie prawidłowo odczytane dane są przekazana z rejestru przesunięć i dalej przeniesione do programu za pomocą zmiennych lokalnych. Kopie ekranu 3.2.1.22 A i 3.2.1.22 B przedstawiają przepływ danych przy użyciu rejestru przesunięć.