Инструкции JSR, SBR и RET используются для указания контроллеру выполнить отдельный файл подпрограммы в программе релейной логики и вернуться к инструкции, следующей за инструкцией JSR.
Подпрограммы ПЛК Allen Bradley
Инструкция SBR должна быть первой инструкцией на первой ступени в файле программы, содержащем подпрограмму.
- Используйте подпрограмму для хранения повторяющихся разделов логики программы, которые должны быть выполнены из нескольких точек в вашей прикладной программе
- Подпрограмма экономит память, поскольку вы программируете ее только один раз.
- Обновляйте критический ввод-вывод в подпрограммах с помощью инструкций немедленного ввода и/или вывода (IIM, IOM), особенно если ваше приложение вызывает вложенные или относительно длинные подпрограммы
- В противном случае контроллер не обновляет ввод-вывод, пока не достигнет конца основной программы (после выполнения всех подпрограмм)
- Выходы, контролируемые в подпрограмме, остаются в своем последнем состоянии, пока подпрограмма не будет выполнена снова.
При выполнении инструкции JSR контроллер переходит к инструкции подпрограммы (SBR) в начале целевого файла подпрограммы и возобновляет выполнение с этой точки. Вы не можете перейти ни в одну часть подпрограммы, кроме первой инструкции в этом файле.
Целевая подпрограмма идентифицируется номером файла, который вы ввели в инструкции JSR. Инструкция SBR служит меткой или идентификатором для программного файла как обычного файла подпрограммы. Инструкция должна быть запрограммирована как первая инструкция первой ступени подпрограммы.
Инструкция RET отмечает конец выполнения подпрограммы или конец файла подпрограммы. Ступень, содержащая инструкцию RET, может быть условной, если эта ступень предшествует концу подпрограммы.
Таким образом, контроллер пропускает остаток подпрограммы, только если условие ее ступени истинно.