Контроллер на базе персонального компьютера.
Так как в последнее время появились многочисленные модификации персональных компьютеров в промышленном исполнении и повысилась надежность их работы, PC стали активно применятся для автоматизации производственных объектов. К важным достоинствам PC следует отнести открытую архитектуру, легкость подключения любых блоков ввода/вывода, выпускаемых третьими фирмами, возможности по использованию широкой номенклатуры наработанного программного обеспечения (операционных систем реального времени, баз данных, пакетов прикладных программ контроля и управления).
Контроллеры на базе PC (PC based control), как правило, управляют сравнительно небольшими замкнутыми объектами. Общее число входов/выходов контроллера на базе PC обычно не превосходит нескольких десятков соединений, а набор функций предусматривает либо сложную обработку измерительной информации с расчетом нескольких управляющих команд, либо вычисления по специализированным формулам, аргументами которых выступают измеряемые величины.
В общих терминах можно указать следующие условия, очерчивающие область применения контроллеров на базе PC в промышленности:
· выполняется большой объем вычислений за достаточно малый интервал времени при небольшом количестве входов и выходов объекта (необходима большая вычислительная мощность);
· средства автоматизации работают в окружающей среде, не отличающейся от условий работы офисных персональных компьютеров;
· операторам практически не требуется мощная аппаратная поддержка работы в критических условиях, которая обеспечивается обычными контроллерами. К функциям такой поддержки относятся: глубокая диагностика работы вычислительных устройств, меры автоматического резервирования, в т.ч. устранение неисправностей без останова устройства (использование жесткого малого времени цикла контроллера), модификация программных компонентов во время работы системы автоматизации и т. д.
Контроллер выполняет нестандартные функции, которые целесообразно программировать не на специальном технологическом языке, а на обычном языке программирования высокого уровня, типа C++, Pascal.