Цитата Сообщение от di-s Посмотреть сообщение
Абсолютно не имея опыта работы с программируемыми реле и контролерами мне придется значительное время вникать в язык и принципы программирования.
Дело хозяйское, конечно... Но если VisualBasic освоили, то и с освоением паскалеподобного ST не должно проблем возникнуть.
Теперь о том, что касается использования PC в качестве контроллера. В индустриальных решениях, как правило, разделяют функции. ПЛК занимается считыванием информации с датчиков и управлением исполнительными механизмами в реальном времени. А на PC крутится "Human-Machine Interface", с доступом как локальным, так и через Интернет, GSM и т.п. (то есть это всего лишь интеллектуальный терминал).
Суть в том, что ПЛК более отказоустойчив, чем любой "писюк". Даже если PC зависнет, ПЛК продолжит управление и регулирование в соответствии со своей программой и последними полученными уставками.
Но, если так хочется, можете и на PC все делать. Используете уже упомянутые модули аналогового и дискретного ввода-вывода (Mx110, МВА, МВУ, МДВВ) и конвертор RS232/RS485 или USB/RS485 для общения с ними. Можете использовать какой-нибудь "Soft-PLC" (в том числе и Codesys'овский), либо написать целиком собственную программу, это уже дело ваше.
В любом случае, не советую опускаться еще ниже, до "колхозной" кустарщины (дискретные сигналы через LPT-порт, аналоговые через звуковую карту или порт джойстика, и т.п.). Для радиолюбительских развлечений это еще сойдет, но попытки создать на такой базе сколь-нибудь устойчивую к отказам систему, круглосуточно работающую без присмотра в "автопилоте", ничем хорошим не заканчиваются.