что релейно-контактные электрической схемы отражают работу реально
существующих приборов (счетчиков, таймеров, контактов), а контроллер
эмулирует их в своем процессоре. Так как в ПЛК всего один процессор, то
контроллер вынужден обрабатывать программу последовательно шаг за
шагом, что порождает определенную временную задержку. Чем длиннее
программа, тем больше это время задержки. Контроллер сначала опрашивает
все входы, затем обрабатывает всю программу, и только после этого
обновляет все выходы. Таким образом, контроллеры работают циклично:
опрос входов – отработка программы – установка выходов. Один полный
цикл еще называется сканом, а сам процесс циклическим сканированием. В
традиционных схемах, где все элементы существуют физически, временная
задержка не возникает, так как каждый прибор самостоятельно воспринимает
свой входной сигнал, сам его отрабатывает, а затем обновляет свой выход.
Таким образом, любые изменения на входах сразу же отрабатываются путем
установки выходов в соответствии с логикой релейно-контактной схемы.
Помимо задержки на отработку программы, в контроллерах существует
еще задержка на реакцию входов (цифровой фильтр), а также время на
изменение физических выходов, что в совокупности дает еще большую
задержку реакции на изменение во внешней среде. Единственным способом
уменьшить время реакции является уменьшение времени одного скана, что
достигается применением современных быстродействующих процессоров.
Каждая модель контроллера имеет свой ограниченный набор
операндов, доступных для написания программы. Любой операнд занимает
определенный объем памяти контроллера – бит, байт (8 бит), слово (16 бит)
или двойное слово (32 бит). Например, для включения катушки необходимо
записать «1» в соответствующую ячейку памяти, а чтобы выключить
записать «0».
Для удобства создания и чтения ступенчатых диаграмм каждый
операнд имеет свое стандартное название и обозначение.