П.2 Язык релейно-контактных схем LD

 


Графический язык релейной логики впервые появился в виде электрических схем, которые состояли из контактов и обмоток электромагнитных реле (рис.13). Такие схемы использовались в автоматике конвейеров для сборки автомобилей до эры микропроцессоров.

 

Язык релейной логики интуитивно понятен людям, слегка знакомым с электротехникой и поэтому широко применяется в промышленной автоматике. Обслуживающий персонал легко находит отказ в оборудовании, прослеживая путь сигнала по релейной диаграмме.

Однако язык LD проблематично использовать для реализации cложных алгоритмов, поскольку он не поддерживает подпрограммы, функции, инкапсуляцию (свойства языка скрывать реализацию программного блока, предоставляя пользователю языка только его интерфейсы) и другие средства структурирования программ с целью повышения качества программирования.

Для выполнения арифметических функций в язык LD были добавлены функциональные блоки, которые выполняют операции сложения, умножения, вычисления среднего и т.д. Сложные вычисления в этом языке невозможны. Недостатком является также то, что только маленькая часть программы помещается на мониторе компьютера или панели оператора при программировании.

Несмотря на указанные недостатки, язык LD относится к наиболее распространенным в мире, хотя используется для программирования только простых задач.

Язык IL напоминает ассемблер и используется для реализации функций, функциональных блоков и программ, а также шагов и переходов в языке SFC.

Наиболее часто язык IL используется в случаях, когда требуется получить оптимизированный код для реализации критических секций программы, а также для решения небольших задач с малым количеством разветвлений алгоритма.

 
 

В основе языка лежит понятие аккумулятора и переходов по меткам. Начинается программа с загрузки в аккумулятор значения переменной (рис.14). Дальнейшие шаги программы состоят в извлечении содержимого аккумулятора и выполнении над ними ограниченного числа допустимых действий (их в языке всего 24).