PS/2 можно реализовать и программно, если есть свободный транзисторный выход и один вход на ПЛК...там обычный последовательный синхронный интерфейс...clk от ПЛК и чтение линии data, ну и программная дешифрация... погуглите насчёт этого интерфейса, предполагаю, что реализовать несложно...