ISaGRAF: различия между версиями
(не показано 12 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Image: ISaGRAF.png|300px|thumb|right| Логотип ISaGRAF]] | [[Image: ISaGRAF.png|300px|thumb|right| Логотип ISaGRAF]] | ||
{{DISPLAYTITLE: Программирование контроллера Wiren Board с помощью ISaGRAF}} | |||
== Описание == | == Описание == | ||
[[Image: ISaGRAF Runtime.png |300px|thumb|right| Интеграция ISaGRAF с контроллером Wiren Board ]] | [[Image: ISaGRAF Runtime.png |300px|thumb|right| Интеграция ISaGRAF с контроллером Wiren Board ]] | ||
Строка 6: | Строка 7: | ||
Интеграция с контроллером Wiren Board организована через исполнительную систему ISaGRAF 6 Fiord Target, которая устанавливается на контроллер и выполняет написанные в среде разработке программы. | Интеграция с контроллером Wiren Board организована через исполнительную систему ISaGRAF 6 Fiord Target, которая устанавливается на контроллер и выполняет написанные в среде разработке программы. | ||
С контроллером и подключёнными устройствами исполнительная среда общается по протоколу Modbus TCP через шлюз [[Modbus RTU/TCP Slave |wb-mqtt-mbgate]]. | С контроллером и подключёнными устройствами исполнительная среда общается по протоколу Modbus TCP через шлюз Modbus RTU/TCP Slave ([[Modbus RTU/TCP Slave |wb-mqtt-mbgate]]). | ||
== Установка исполнительной системы == | == Установка исполнительной системы == | ||
Строка 56: | Строка 57: | ||
== Создание проекта == | == Создание проекта == | ||
[[Image: 6. WebUI mbgate buzzer.png |300px|thumb|right| Веб-интерфейс контроллера Wiren Board, настройка шлюза Modbus RTU/TCP Slave ]] | [[Image: 6. WebUI mbgate buzzer.png |300px|thumb|right| Веб-интерфейс контроллера Wiren Board, настройка шлюза Modbus RTU/TCP Slave ]] | ||
Перед тем, как создать проект, надо настроить шлюз [[Modbus RTU/TCP Slave | Modbus RTU/TCP Slave]]. В примере мы будем управлять Buzzer контроллера: | Перед тем, как создать проект, надо настроить шлюз [[Modbus RTU/TCP Slave | Modbus RTU/TCP Slave]]. | ||
В примере мы будем управлять Buzzer контроллера: | |||
# Перейдите в настройки шлюза. | # Перейдите в настройки шлюза. | ||
# Найдите канал <code>buzzer/enabled</code>, включите флажок '''Enabled''' и запомните значения: '''Modbus unit ID''' — адрес устройства и '''Start address''' — номер регистра. | # Найдите канал <code>buzzer/enabled</code>, включите флажок '''Enabled''' и запомните значения: '''Modbus unit ID''' — адрес устройства и '''Start address''' — номер регистра. | ||
Строка 63: | Строка 66: | ||
# Запустите среду разработки ISaGRAF ACP. | # Запустите среду разработки ISaGRAF ACP. | ||
# Создайте проект, если у вас нет лицензии, то выберите '''WirenBoard6_Demo'''. | # Создайте проект, если у вас нет лицензии, то выберите '''WirenBoard6_Demo'''. | ||
# Настройте драйвер Modbus TCP по инструкции в видео [https://youtu.be/XRo-_Aog-mU | # Настройте драйвер Modbus TCP по инструкции в видео [https://youtu.be/XRo-_Aog-mU Конфигурирование Modbus драйверов в ISaGRAF 6], отличия: | ||
#* Modbus TCP Client '''IP Address''' — 127.0.0.1 | #* Modbus TCP Client '''IP Address''' — 127.0.0.1 | ||
#* Функция '''dout''' — настройки по умолчанию, кроме: '''node''' — 242 (адрес устройства), '''bar''' (номер регистра) — 4186. | #* Функция '''dout''' (запись coil) — настройки по умолчанию, кроме: '''node''' — 242 (адрес устройства), '''bar''' (номер регистра) — 4186. Подробнее о функциях драйвера Modbus TCP/IP Master читайте в [https://kit-e.ru/industrial/drajver-protokola-modbustcp-master-dlya-czelevoj-sistemy-isagraf/ статье]. | ||
#* В окне '''Resource I/O Device''' в свойствах '''do_''' установите параметр '''Number of Channels''' в 1. | #* В окне '''Resource I/O Device''' в свойствах '''do_''' установите параметр '''Number of Channels''' в 1. | ||
Наш пример можно взять на Github [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/isagraf-wb isagraf-wb]. | |||
<gallery mode="packed" heights="100px" caption="Создание проекта по шаблону"> | <gallery mode="packed" heights="100px" caption="Создание проекта по шаблону"> | ||
Image: 1. New Project 1.png |Создание проекта, выбор шаблона | Image: 1. New Project 1.png |Создание проекта, выбор шаблона | ||
Строка 94: | Строка 100: | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://fiord.com/tags/isagraf Сайт компании ФИОРД] | * [https://fiord.com/tags/isagraf Сайт компании ФИОРД] | ||
* [https://kit-e.ru/industrial/drajver-protokola-modbustcp-master-dlya-czelevoj-sistemy-isagraf/ ISaGRAF: драйвер протокола ModbusTCP Master] | |||
* [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/isagraf-wb Пример проекта] | |||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} |
Текущая версия на 15:25, 20 января 2023
Описание
ISaGRAF ACP – инструментальная графическая среда разработки прикладных программ для программируемых логических контроллеров (ПЛК), которая поддерживает составление программ с помощью языков МЭК 61131-3.
Интеграция с контроллером Wiren Board организована через исполнительную систему ISaGRAF 6 Fiord Target, которая устанавливается на контроллер и выполняет написанные в среде разработке программы.
С контроллером и подключёнными устройствами исполнительная среда общается по протоколу Modbus TCP через шлюз Modbus RTU/TCP Slave (wb-mqtt-mbgate).
Установка исполнительной системы
Исполнительная система распространяется в комплекте со средой разработки ISaGRAF ACP.
Запросите дистрибутив ISaGRAF ACP для контроллеров Wiren Board в отделе продаж компании Фиорд, совместимость версий ПО и контроллера:
- ISaGRAF 6 ACP + Fiord Target for Wiren Board 5 — Wiren Board 5.9
- ISaGRAF 6 ACP + Fiord Target for Wiren Board 6 — Wiren Board 6.x и Wiren Board 7.x
Установка и настройка:
- Установите ISaGRAF ACP на компьютер с ОС Windows и запустите её.
- Перейдите TOOLS → FIORD tools → Target installation.
- В открывшемся окне укажите IP-адрес контроллера Wiren Board, логин и пароль от SSH. Нажмите кнопку START.
- Подключитесь к контроллеру по SSH.
- Перейдите в папку с файлами исполнительной системы:
cd /home/cmds
- Сделайте файлы исполняемыми:
chmod +x lib_install ISaGRAF ETCP IsaVM fda_serv IsaRsi
- Установите библиотеки:
./lib_install
- Скопируйте описание сервиса isagraf в папку systemd:
cp ./isagraf.service /etc/systemd/system
- Перезапустите демон сервисов:
systemctl daemon-reload
- Включите автозапуск сервиса isagraf:
systemctl enable isagraf.service
- Перезагрузите контроллер командой:
reboot
Установка на контроллере завершена, консоль можно закрыть.
Создание проекта
Перед тем, как создать проект, надо настроить шлюз Modbus RTU/TCP Slave.
В примере мы будем управлять Buzzer контроллера:
- Перейдите в настройки шлюза.
- Найдите канал
buzzer/enabled
, включите флажок Enabled и запомните значения: Modbus unit ID — адрес устройства и Start address — номер регистра.
Новый проект:
- Запустите среду разработки ISaGRAF ACP.
- Создайте проект, если у вас нет лицензии, то выберите WirenBoard6_Demo.
- Настройте драйвер Modbus TCP по инструкции в видео Конфигурирование Modbus драйверов в ISaGRAF 6, отличия:
- Modbus TCP Client IP Address — 127.0.0.1
- Функция dout (запись coil) — настройки по умолчанию, кроме: node — 242 (адрес устройства), bar (номер регистра) — 4186. Подробнее о функциях драйвера Modbus TCP/IP Master читайте в статье.
- В окне Resource I/O Device в свойствах do_ установите параметр Number of Channels в 1.
Наш пример можно взять на Github isagraf-wb.
Загрузка проекта в контроллер
Соберём проект, загрузим его на контроллер и включим отладку:
- Перейдите в окно Development View, выберите на мнемосхеме серую крестовину и в свойствах укажите IP Address вашего контроллера.
- Нажмите на кнопку Build Solution — это соберёт ваш проект.
- Нажмите на кнопку Download — проект будет загружен в контроллер.
- Запустите отладку, для этого нажмите на зелёную кнопку Debug радом с надписью Online. Если отладка запустится, кнопка изменится на красный квадрат, а внизу будет надпись Ready.
- Выберите в дереве Solution Explorer ветку RUN - Resource1.
- В окне Navigation Windows откройте ссылку I/O Device, откроется окно Resource1 I/O Device.
- Вберите функцию do_, которую мы доабвили при настройке драйвера Modbus TCP и в поле Logical Value укажите новое значение True — Buzzer контроллера должен включиться.
Полезные ссылки