|
|
(не показано 25 промежуточных версий этого же участника) |
Строка 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 ]] |
| [https://fiord.com/demo-i-prajs-listy/uslugi/obshchaya-stranitsa-dostupa-k-tsenam-dlya-vsekh-produktov#targety-i-servisnye-plaginy ISaGRAF ACP] – инструментальная графическая среда разработки прикладных программ для программируемых логических контроллеров (ПЛК), которая поддерживает составление программ с помощью языков [[IEC 61131-3 |МЭК 61131-3]].
| | ISaGRAF – инструментальная графическая среда разработки прикладных программ для программируемых логических контроллеров (ПЛК), которая поддерживает составление программ с помощью языков [[IEC 61131-3 |МЭК 61131-3]]. |
|
| |
|
| Интеграция с контроллером Wiren Board организована через исполнительную систему ISaGRAF 6 Fiord Target, которая устанавливается на контроллер и выполняет написанные в среде разработке программы. | | Интеграция с контроллером Wiren Board организована через исполнительную систему, которая устанавливается на контроллер и выполняет написанные в среде разработке программы. |
|
| |
|
| С контроллером и подключёнными устройствами исполнительная среда общается по протоколу Modbus TCP через шлюз Modbus RTU/TCP Slave ([[Modbus RTU/TCP Slave |wb-mqtt-mbgate]]). | | С контроллером и подключёнными устройствами исполнительная среда общается по протоколу Modbus TCP через шлюз [[Modbus RTU/TCP Slave |wb-mqtt-mbgate]]. |
|
| |
|
| == Установка исполнительной системы == | | == Установка исполнительной системы == |
| [[Image: Target Installation 1.png |300px|thumb|right| ISaGRAF ACP → TOOLS ]]
| |
| [[Image: Target Installation 2.png |300px|thumb|right| Окно установки исполнительной системы для контроллера Wiren Board 6 ]]
| |
|
| |
| Исполнительная система распространяется в комплекте со средой разработки ISaGRAF ACP.
| |
|
| |
| Запросите дистрибутив ISaGRAF ACP для контроллеров Wiren Board в [https://fiord.com/kak-nas-najti/o-kompanii/kontakty/kak-nas-najti#kontaktnye-dannye отделе продаж компании Фиорд], совместимость версий ПО и контроллера:
| |
| * 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]].
| |
| # Перейдите в папку с файлами исполнительной системы:
| |
| #:<syntaxhighlight lang="bash">
| |
| cd /home/cmds
| |
| </syntaxhighlight>
| |
| # Сделайте файлы исполняемыми:
| |
| #:<syntaxhighlight lang="bash">
| |
| chmod +x lib_install ISaGRAF ETCP IsaVM fda_serv IsaRsi
| |
| </syntaxhighlight>
| |
| # Установите библиотеки:
| |
| #:<syntaxhighlight lang="bash">
| |
| ./lib_install
| |
| </syntaxhighlight>
| |
| # Скопируйте описание сервиса isagraf в папку systemd:
| |
| #:<syntaxhighlight lang="bash">
| |
| cp ./isagraf.service /etc/systemd/system
| |
| </syntaxhighlight>
| |
| # Перезапустите демон сервисов:
| |
| #:<syntaxhighlight lang="bash">
| |
| systemctl daemon-reload
| |
| </syntaxhighlight>
| |
| # Включите автозапуск сервиса isagraf:
| |
| #:<syntaxhighlight lang="bash">
| |
| systemctl enable isagraf.service
| |
| </syntaxhighlight>
| |
| # Перезагрузите контроллер командой:
| |
| #:<syntaxhighlight lang="bash">
| |
| reboot
| |
| </syntaxhighlight>
| |
|
| |
| Установка на контроллере завершена, консоль можно закрыть.
| |
|
| |
| == Создание проекта ==
| |
| [[Image: 6. WebUI mbgate buzzer.png |300px|thumb|right| Веб-интерфейс контроллера Wiren Board, настройка шлюза Modbus RTU/TCP Slave ]]
| |
| Перед тем, как создать проект, надо настроить шлюз [[Modbus RTU/TCP Slave | Modbus RTU/TCP Slave]].
| |
|
| |
| В примере мы будем управлять Buzzer контроллера:
| |
| # Перейдите в настройки шлюза.
| |
| # Найдите канал <code>buzzer/enabled</code>, включите флажок '''Enabled''' и запомните значения: '''Modbus unit ID''' — адрес устройства и '''Start address''' — номер регистра.
| |
|
| |
| Новый проект:
| |
| # Запустите среду разработки ISaGRAF ACP.
| |
| # Создайте проект, если у вас нет лицензии, то выберите '''WirenBoard6_Demo'''.
| |
| # Настройте драйвер Modbus TCP по инструкции в видео [https://youtu.be/XRo-_Aog-mU Конфигурирование Modbus драйверов в ISaGRAF 6], отличия:
| |
| #* Modbus TCP Client '''IP Address''' — 127.0.0.1
| |
| #* Функция '''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.
| |
|
| |
| Наш пример можно взять на Github [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/isagraf-wb isagraf-wb].
| |
|
| |
| <gallery mode="packed" heights="100px" caption="Создание проекта по шаблону">
| |
| Image: 1. New Project 1.png |Создание проекта, выбор шаблона
| |
| Image: 2. New Project 2.png |Пустой проект для контроллера Wiren Board
| |
| Image: 3. Modbus TCP 1.png |Настройка драйвера Modbus TCP
| |
| Image: 4. Modbus TCP 2.png |Настройка драйвера Modbus TCP
| |
| </gallery>
| |
|
| |
|
| == Загрузка проекта в контроллер == | | == Загрузка проекта в контроллер == |
| Соберём проект, загрузим его на контроллер и включим отладку:
| |
| # Перейдите в окно '''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 контроллера должен включиться.
| |
|
| |
| <gallery mode="packed" heights="150px" caption="Сборка и отладка проекта">
| |
| Image: Run 0. IP address.png | IP-адрес контроллера, куда будет загружен проект
| |
| Image: Run 1. Build Succeeded.png | Сборка проекта
| |
| Image: Run 2. Download Succeeded.png | Загрузка в контроллер и запуск отладки
| |
| Image: Run 3. Debug 1.png | ''Navigation Windows'' → ''I/O Device''
| |
| Image: Run 4. Debug 2.png | Ввод нового значения в регистр
| |
| </gallery>
| |
|
| |
|
| == Полезные ссылки == | | == Полезные ссылки == |
| * [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}} |