9.17. САМОСТОЯТЕЛЬНОЕ ПРАКТИЧЕСКОЕ ЗАДАНИЕ 8.1

Задание: Настройка обмена данными по протоколу  IEC 60870-5-104 между двумя виртуальными контроллерами REGUL R500.
Необходимо в среде разработки Astra.IDE создать проект, в который добавить два контроллера с модулем CU 00 071W. Один контроллер будет выступать в роли Мастера в сети IEC 60870-5-104, а второй - в роли Слэйва. Настроить обмен данными согласно структурной схеме 1.
Структурная схема 1
 
Порядок выполнения.
  • Запустите два виртуальных ПЛК. Один из которых будет являться Мастером в сети IEC 60870-5-104, а второй - Слэйвом.
  • Запустите среду разработки Astra.IDE. В сканере сети среды разработки Astra.IDE выполните поиск виртуальных ПЛК и назначьте, согласно таблице ниже:
    - IP адреса коммуникационным интерфейсам.
    - Имена контроллерам.
    Так же назначьте IP адрес виртуальному адаптеру "VirtualBox Host-Only Ethernet Adapter" компьютера.
    Устройства
    IP адрес
    Имя
    Компьютер (VirtualBox Host-Only Ethernet Adapter)
    192.168.1.100
    -
    Виртуальный ПЛК (Мастер)
    192.168.1.10
    R500_Master
    Виртуальный ПЛК (Слэйв)
    192.168.1.11
    R500_Slave
     
  • В среде разработки Astra.IDE создайте новый проект. Используя "Мастер конфигурации Regul" добавьте ПЛК - REGUL_R500_Master.
     
  • Используя "Мастер конфигурации Regul" добавьте в этот же проект второй ПЛК - REGUL_R500_Slave.
     
  • Добавьте контроллеру "REGUL_R500_Slave" компонент "Драйвер Slave 104 OS".
     
  • В приложении контроллера "REGUL_R500_Slave" переименуйте автоматически созданную программу "PLC_PRG" в "Slave".
     
  • Перейдите в компонент "_Slvave_104_OS" во вкладку "Редактор IEC104 Slave" и в разделе "Основные адреса:" добавьте IP адрес устройства Мастер. Также установите маркер в поле "Игнорировать команду синхронизации времени".
     
  • Перейдите в компонент "_Slvave_104_OS" во вкладку "Данные". Включите параметр "Создавать экземпляры IEC переменных и привязку при добавлении параметров". Добавьте параметр как показано ниже.
     
  • Перейдите в компонент "_Slvave_104_OS" во вкладку "Команды". Включите параметр "Создавать экземпляры IEC переменных и привязку при добавлении параметров". Добавьте параметр как показано ниже.
     
  • Убедитесь, что у вас сформировалась таблица глобальных переменных "I104_GVL_1" и экземпляры функциональных блоков.
     
  • В программе "Slave" напишите код, представленный ниже.
     
  • Добавьте контроллеру "REGUL_R500_Master" компонент "Драйвер Master 104 OS".
     
  • Добавьте контроллеру "REGUL_R500_Master" компонент "Драйвер OuterSlave 104 OS".
     
  • В приложении контроллера "REGUL_R500_Master" переименуйте автоматически созданную программу "PLC_PRG" в "Master".
  • Перейдите в компонент "_OuterSlave_104_OS" во вкладку "Редактор IEC104 Outer Slave" и в разделе "Общие параметры устройства" в пункте "Основной адрес" установите IP адрес Слэйв-устройства.
     
  • Перейдите в компонент "_OuterSlave_104_OS" во вкладку "Данные". Включите параметр "Создавать экземпляры IEC переменных и привязку при добавлении параметров". Добавьте параметр как показано ниже.
     
  • Перейдите в компонент "_OuterSlave_104_OS" во вкладку "Команды". Включите параметр "Создавать экземпляры IEC переменных и привязку при добавлении параметров". Добавьте параметр как показано ниже.
     
  • Убедитесь, что у вас сформировалась таблица глобальных переменных "I104_GVL_1" и экземпляры функциональных блоков.
     
  • В программе "Master" напишите код, представленный ниже.
     
  • Сохраните и скомпилируйте проект.
  • Откройте в окне "REGUL_R500_Master" вкладку "Установки соединения" и выберите сетевой путь к контроллеру "R500_Master".
     
  • Выполните логин к виртуальному ПЛК "R500_Master" и загрузите в него приложение. Запустите приложение кнопкой "Старт".
     
  • Установите активное приложение контроллера "REGUL_R500_Slave".
     
  • Откройте в окне "REGUL_R500_Slave" вкладку "Установки соединения" и выберите сетевой путь к контроллеру "R500_Slave".
     
  • Выполните логин к виртуальному ПЛК "R500_Slave" и загрузите в него приложение. Запустите приложение кнопкой "Старт".
     
  • Изменяйте значение переменной "DI1" в программе "Master" контроллера "REGUL_R500_Master" и записывайте её в ПЛК комбинацией клавиш "CTRL+F7". Проверьте что значение переменной "DI1" передается из контроллера "REGUL_R500_Master" в  переменную "DO1" контроллера "REGUL_R500_Slave".
     
  • Изменяйте значение переменной "AI" в программе "Slave" контроллера "REGUL_R500_Slave" и записывайте её в ПЛК комбинацией клавиш "CTRL+F7". Проверьте что в переменную "AI_var" контроллера "REGUL_R500_Master" передается переменная "AI" с меткой времени из контроллера "REGUL_R500_Slave".