Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Система команд контроллеров рк5100



Программа пользователя (ПРП) РК5100 состоит из инструкций языка программирования. Инструкции объединены в программные блоки и подпрограммы, представляющие собой основные структурные элементы программы пользователя (ПРП). Блоки в свою очередь могут быть организованы в сегменты. Программа пользователя может содержать:

· 1…256 блоков с номерами НБЛ000…НБЛ377, одни и те же номера блоков нигде не должны повторяться;

· 0…256 подпрограмм с номерами НПП000…НПП377, число вложений подпрограмм с использованием инструкций ВПП, ВБЛ не больше 64;

· 0…32 сегмента с номерами НСТОО…НСТ17, сегменты 20…37 используются только для обработки запросов прерываний от модуля ввода дискретных сигналов.

Активным устанавливается блок, следующий непосредственно за инструкцией структурирования «начало сегмента НСТ…». Организация подпрограмм и блоков может быть в любом месте. Программы могут быть сегментные, которые имеют следующую запись на языке РКС:

НСТОО

НБЛОО

…….

НСТО1

НБЛО1

…….

ВБЛ05

…….

НБЛ05

……

КОН

ВПП01

НПП01

…….

КОН

КОН

Программы могут быть организованы без сегментов, запись которых на языке РКС имеет вид:

НБЛ00

………

НБЛ01

……..

НБЛ03

………

ВБЛ01

………

ВППО1

…….

КОН

КОН

Любая выходная инструкция контроллера РК5100 выполняется, если предшествующий суммарный набор входных инструкций создает условие истинности на входе данной инструкции (åи = 1).

Входными инструкциями являются инструкции прямого и косвенного опроса бита ячейки, инструкции сравнения (больше, меньше, принадлежность пределам). В каждом сегменте программы, находящемся в состоянии вычисления выполняется только один активный блок, а после включения питания (или сброса и открытия сегмента) активным устанавливается блок, следующий за инструкцией начало сегмента. В процессе выполнения программы и переходе из одного активного блока в сегментах к другим активным блокам, происходит обмен и изменение области таблицы данных контролера (00000…00177) которые в конце каждого прохода программы обмениваются (вводятся и выводятся) на замаскированные модули ввода вывода. Обмен производится в конце каждого скана программы. Если модули не замаскированы, то соответствующие ячейки таблицы данных контролера (00000…00177) не изменяются и могут быть использованы в качестве обычных оперативных ячеек данных при программировании.





Дата публикования: 2015-04-09; Прочитано: 250 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...