Главная страница
Навигация по странице:

  • Текст

  • Выход

  • Глава

  • Алгоритм

  • (2) } Если

  • посДВ

  • scada 2000 пособие. SCADA КРУГ-2000_ Быстрый старт. Руководство Пользователя. Модульная интегрированная scada круг2000 б ы с т р ы й с та


    Скачать 5.44 Mb.
    НазваниеРуководство Пользователя. Модульная интегрированная scada круг2000 б ы с т р ы й с та
    Анкорscada 2000 пособие
    Дата12.03.2022
    Размер5.44 Mb.
    Формат файлаdocx
    Имя файлаSCADA КРУГ-2000_ Быстрый старт.docx
    ТипРуководство
    #392981
    страница31 из 35
    1   ...   27   28   29   30   31   32   33   34   35

    Модифицируем КРУГОЛ-программу



    Исключаем из программы «Учебная» операторы, моделирующие технологический процесс, и получаем следующий текст.



    Текст программы

    Комментарий

    Программа Учебная Начало (пц1,пц2,пц3)=stime() (пц11,пц12,пц13)=sdate() Защиты

    ПД

    Выход Конец



    Получение системного времени Получение системной даты Вызов процедуры защит

    Вызов процедуры создания печатных документов



    В процедуре «Защиты» необходимо обеспечить передачу команд управления в УСО проекте учебной АСУ ТП, где отсутствует описания связи с УСО, это не требовалось).

    Командам управления в базе данных соответствуют значения дискретных выходных переменных. Эти значения и должны быть переданы в УСО. Используем для этого функцию посДВ(<номер переменной>) передача паспорта дискретной выходной переменной в контроллер или драйвер (зависит от привязки переменной).
    112

    Глава 6. Коммуникации ввода-вывода



    Фрагмент процедуры «Защиты» с внесенными изменениями (выделены фоном) приведен ниже.

    Учебный OPC-сервер 113


    Алгоритмпроцедуры«Защиты»


    Текст программы

    Комментарий


    Если ва1>ва1.а16

    {

    дв1=0 посДВ(1)

    если вд3=1

    {

    дв2=1 посДВ(2)

    }

    Если тс11<1

    {

    рв2=пв1*10000+пв2*100+пв3 рв2.а9=пв13*10000+пв12*100

    +пв11

    }

    вкл тс11

    }

    Если уровень больше верхней предаварийной границы (атрибут а16), отключить насос и открыть задвижку

    «Даем» команду «Отключить» (насос)

    «Посылаем команду» в контроллер Если задвижка закрыта,
    «Даем» команду «Открыть задвижку»

    «Посылаем команду» в контроллер
    Для однократной обработки аварийной ситуации фиксируем время аварии в формате:

    «ЧЧММСС»

    «ДДММГГ»

    Включаем таймер


    Если ва1<ва1.а15

    {

    дв1=1 посДВ(1)

    Если вд2=1

    {

    дв3=1 посДВ(3)

    }

    Если тс11<1

    {

    рв2 =пв1*10000+пв2*100+ пв3

    рв2.a9=пв13*10000+пв12*100

    +пв11

    }

    вкл тс11

    }

    Если тс11>15

    Если уровень меньше нижней предаварийной границы (атрибут а15), включить насос и закрыть задвижку

    «Даем» команду «Включить» (насос)

    «Посылаем команду» в контроллер Если задвижка открыта
    «Даем» команду «Закрыть задвижку»

    «Посылаем команду» в контроллер
    Для однократной обработки аварийной ситуации: Фиксируем время аварии в формате:

    «ЧЧММСС»
    «ДДММГГ»

    Включаем таймер
    Через 15 секунд после аварии формируем "Протокол аварии"

    Процедура «ПД» не изменяется.

    После внесения изменений в текст программы сохраните ее и откомпилируйте!


      1. 1   ...   27   28   29   30   31   32   33   34   35


    написать администратору сайта