Если в CoDeSys видим, что выход должен быть закрыт, а он 20 ма, то скорей всего проблема аппаратная. Недавно столкнулись с аналогичным эффектом на датчике - Выход уплывает до максимума примерно за 1 час. Причину так и не выяснили, отправили производителю, но интересный эффект - если датчик своим корпусом не подключен к земле, то есть висит на проводе - этого эффекта не наблюдается. Пришли к выводу, что стоят какие-то емкостные фильтры на землю и потихоньку заплывают.
Может у Вас аналогичная проблема с гальванической развязкой?