ABB Master
Система ABB Master более сложная, чем любая из рассмотренных нами ранее. С точки зрения пользователя, ее организация гораздо ближе к компьютеру, а язык более близок к языкам, используемым
программистами. Если рассмотренные выше ПЛК, к примеру, отождествить с языком программирования домашнего компьютера BASIC, то аналогом ABB Master будут языки Pascal или С. Это сравнение в действительности более тесное, чем могло бы показаться на первый взгляд. BASIC быстр в выполнении и прост в применении, но, если не принять меры предосторожности, может выродиться в лабиринт «макаронных программ»1. Языки Pascal и С более мощные, но за задание всех операторов, организацию и структуру программы полностью отвечает пользователь.
Система Master скомпонована из плат процессора и стоек так, как показано на рис. 2.11 (а). Каждая входная или выходная плата имеет сзади два разъема; верхний из них служит для связи с процессорной шиной, а нижний — с отдельным оконечным блоком, своим для каждой платы, который смонтирован на задней стенке корпуса.
Входные и выходные платы идентифицируются не по их положению в стойке, а по адресам, устанавливаемым на плате с помощью
' Жаргонный термин «макаронная программа» обычно относится к программам, содержащим большое количество ненужных передач управления и тем самым запутывающих их структуру.
небольшого разъема с запаянными контактами. Таким образом, адресация входов и выходов не связана с положением платы, и ее можно переставить на другое место, не меняя выполняемых ею функций (для этой цели внизу каждой платы имеется специальный разъем).
Организация памяти процессора показана на рис. 2.11 (б). Входы и выходы связаны с базой данных, но в отличие от ПЛК, описанных ранее, проектировщик может для разных плат задать различные частоты опроса.
Проектировщик также имеет большую гибкость в организации программы ПЛК. Как мы увидим далее, она имеет модульную структуру, и пользователь может задать разным модулям программы разные скорости выполнения.
На рис. 2.11 (в) показана база данных для одной входной платы. Имеются два уровня описания: верхний уровень относится к характеристикам собственно платы (ее адрес и скорость сканирования), а нижние уровни связаны с характеристиками каждого канала платы (имя канала и должен ли быть инвертирован соответствующи й сигнал). В базе данных хранятся характеристики всех входов и выходов, на которые в программе можно ссылаться либо по их обозначениям в базе данных (например, DI3.1), либо по уникальным именам (например, HydPump2-StartPB — т. е. кнопка пуска гидравлического насоса 2).