Есть смысл обратить внимание на язык Java. TCP/IP и последовательные порты там доступны. Если не использовать классы, работающие только в Windows - перенести проект на Linux более чем несложно.

Если набрать в поиске нечто вроде "scada java", можно обнаружить нечто вроде:
http://www.ilog.com/products/jviews/...mpn=dashboards

Решение настолько очевидное, что им уже пользовались не единожды.