Если есть носитель алгоритма (ТЗ)
Это называется технолог (вы это даже ниже по тексту указали)

Вот вся проблема в том, что спецы, которые досконально знают одно железо, закостенели. Хотя если разобраться, переписать с одного ПЛК на другой, достаточно понимать разницу архитектур.
Ну, будут грабли в процессе, но без исходников и технолога любой программист тут НОЛЬ.