logo
Проектирование МСУ 2

3.1. Принципы программирования на языке fbd

«В мышлении ‑ жизни сила,

Дыхание и свет,

Без мысли – мрак могилы

И жизни вовсе нет…»

Вильям Блейк «Мошка6» из

книги стихов «Песни опыта».

Идеология программирования очень важна. Ниже излагаются принципы программирования на языке FBD, знание и применение которых уменьшает ошибки при программировании, упрощает отладку программ, значительно снижает трудоёмкость при эксплуатации системы. Если программа составляется на языке функциональных блоков, то целесообразно придерживаться следующих принципов при её написании:

        1. Принцип функциональной полноты. Алгоритм и программа контроля и регулирования должны максимально реализовывать функции объекта управления (ОУ). Сюда входит учёт перспективных функций или задач. Введение новой функции не должно изменять (существенно) структуру программы. Структура программы должна содержать проверку входной и выходной информации на достоверность, отражать логику нормального функционирования ОУ, предусматривать анализ предаварийных состояний и аварийных ситуаций, содержать блоки прогноза вероятных нарушений и формирования рекомендаций обслуживающему персоналу или операторам технологического процесса, передачу и приём информации по локальной сети (связь между контроллерами) и связь с верхним уровнем.

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

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

        4. Принцип идентичности нумерации блоков в группах. Нумерация каждой группы блоков, реализующих одинаковые функции, должна быть идентична. Например, первая группа имеет нумерацию от 10 до 19, тогда вторая – от 20 до 29 и т.д.

        5. Принцип вероятного изменения модификатора. При расположении алгоблоков друг под другом следует учитывать возможность изменения размера модификатора в сторону увеличения (на один размер).

        6. Принцип чистоты геометрического расположения алгоблоков. Границы группы алгоблоков должны располагаться на одной линии, чтобы можно было проводить информационные кабели (связи между алгобло-ками) без дополнительных зигзагов и пересечений.

        7. Принцип промежуточного клеммника. Введение в программу промежуточных алгоблоков при вводе информации, или по-другому их назовём промежуточные «клеммники». Данный приём програм­мирования, в частности, позволяет оперативно переходить на резервный канал, не корректируя связи в самой программе.

        8. Принцип распределённого программирования задач контроля и регулирования технологическим оборудованием, имеющим резерв. Нельзя параллельное резервирование технологического оборудования сводить к последовательному включению (с точки зрения резервироваия) за счёт реализации программы управления резервным оборудованием в одном контроллере. Или в данном случае должно быть обязательно дублирование и аппаратных средств (контроллеров, блоков питания).

        9. Принцип максимальной информационной автономности реализу-емой задачи. Этот принцип позволяет распределять связанные параметры по контроллерам так, чтобы отказ любого контроллера, работающего в локальной сети, не влиял на работоспособность другого контроллера (другой программы), или это влияние было бы не существенным. Если группа параметров необходима для выполнения одной или нескольких взаимосвязанных задач, то эти параметры должны быть заведены через устройства связи с объектом (УСО) на один контроллер.