Моделирование системы телемеханического управления тяговыми подстанциями. Нормативные документы для проектирования систем телемеханики, страница 13

Команда исполнения выдается к сервису связи примитивом A_EXCO.req. Эта команда передается как C_ACT и поступает к пользовательскому процессу на КП как примитив A_EXCO.ind. Ответ об исполнении может быть возвращен на ПУ как C_ACTCON, там вырабатывается положительное или отрицательное подтверждение о том, что готовится определенное управляющее действия. Эта процедура не прерываема и контролируется посредством задания выдержки времени.

Если команда поступит к процессу, адресуемое оперативное оборудование изменить свое состояние. Исполнение этого изменения контролируется и показывается на ПУ при помощи возврата информации. В случае специальной команды, такой как двухпозиционная команда, управляющая медленно действующими разъединителями, начало изменения положения (состояния), когда ранее бывшее состояние «ВКЛЮЧЕНО»  или «ОТКЛЮЧЕНО» уже нарушено, это может быть (необязательно) показано на ПУ соответствующим М_RETURN _INF.  Когда исполнение команды завершено достижением нового определенного положения, процесс пользователя на КП покажет это соответствующей посылкой на ПУ управление окончено. Это может заканчиваться посылкой С_ACTTERM, которая показывает, что операция управления окончена.

Пользовательские данные. Пользовательские данные разделяются на приоритетные классы 1 и 2 следующим образом: к классу 1 отнесены данные, требующие экстренной передачи по технологическим признакам, например, изменившиеся ТС или существенные отклонения ТИТ, а данные класса 2 могут передаваться циклически, периодически, в фоновом режиме, группами или полным объемом данных.

Рис. 13   Процедура передачи приказа процессом пользователя


Моделирование элементов системы телемеханики

Рекомендуемый порядок разработки модели

Предполагается, что модель будет создаваться в основном средствами SIMULINK. Функции собственно MATLAB будут применяться лишь при отсутствии соответствующих средств в SIMULINK. Описание системы MATLAB-SIMULINK приведено в [10-17].

Вначале необходимо смоделировать процессы передачи данных при отсутствии искажений.

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

После получения работоспособной модели разрабатываемого блока или подсистемы следует внести в нее изменения согласно предупреждающим сообщениям, выдаваемых MATLAB в окно Command Window. Настройка диагностических сообщений при возникновении различных ситуаций производится в пункте Diagnosics раздела Configuration parameters меню Simulation окна со схемой модели.

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

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

При наличии тактовых сигналов желательно установить один генератор тактовых сигналов с наименьшим периодом, поскольку получение большего периода сведется к применению счетчиков с требуемым основанием счета.

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