Языки программирования

 

Все многообразие команд можно свести к двум группам:

1. Базовая – логические инструкции алгебры и логики.

2. Функциональная – команды считывания информации, преобразование результата и передача информации на выход.

2 типа языков:

1. РКС – релейноконтактная схема. Язык РИЗ отображает 5 категорий логического уравнения:

а) оперант – в виде замыкающего контакта

б) функция – в виде нагрузки релейной цепи

в) инверсия – в виде размыкающего контакта

г) логическое умножение – последовательное соединение

д) параллельное соединение

 

 

Условное обозначение Назначение Условное обозначение Назначение
−||− Проверить вкл-ое состояние Замыкающий контакт
−||− Проверить вкл-ое состояние цепи Размыкающий контакт
Начало ветвления Соединение (узел)
Конец ветвления Соединение
−( )− Возбудить выходную функцию Обмотка исполнит. механизма или реле

 

Исходным документом для программирования является принципиальная электросхема.

 

Как правило, схема вычерчивается с некоторыми ограничениями функциональных y=(x1+x3) возможностей КК, а также с ограничением функциональных возможностей программатора, в котором все цепи выстраиваются в горизонтальной линии с пересечением, ветвлениями и исполнительными элементами. Для программирования используется программатор с графическим дисплеем.

1 RDX1 – необходимо запросить состояние оперант X1;

2 ORX3 – логическое сложение (или);

3 AND NX2 – логическое умножение (и);

4 WRY – записать или послать на выход результат логической операции.

Рассмотрим работу КК по этой программе.

Rб – буферный регистр, состояние которого определяется состоянием входа, в команде RD;

R0 – однобитовый регистр.

При выполнении ORX3 в Rб считывается значение входа X3, которое из Rб пересылается в АЛУ. Из R0 значение X1 пересылается в АЛУ, где реализуется функция «или» (логического сложения) и результат пересылается обратно в R0.

С входа X2 считывается состояние в Rб, а в R0 (X1+X3) (предыдущая операция). На вход АЛУ подается два сигнала и (X1+X3), которые логически умножаются и результат пересылается в R0. По команде WRY осуществляется запись содержимого регистра R0 в выходной модуль.