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.10R500_MasterВиртуальный ПЛК (Слэйв)192.168.1.11R500_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".