Вроде эмуляция (визуализация) в CoDeSys, способна работать с реальными портами - через SoftPLC... или я не прав?
Затем соединить два компа по модбасу например и играться...