Перейти к содержанию

Навигация

ISaGRAF: различия между версиями

 
(не показаны 24 промежуточные версии этого же участника)
Строка 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 ]]
ISaGRAF – инструментальная графическая среда разработки прикладных программ для программируемых логических контроллеров (ПЛК), которая поддерживает составление программ с помощью языков [[IEC 61131-3 |МЭК 61131-3]].
[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]].


Интеграция с контроллером Wiren Board организована через исполнительную систему, которая устанавливается на контроллер и выполняет написанные в среде разработке программы.  
Интеграция с контроллером 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]]).


== Установка исполнительной системы ==
== Установка исполнительной системы ==
Запросите дистрибутив исполнительной системы для вашего контроллера в техподдержке компании Фиорд, совместимость версий ПО и контроллера:
[[Image: Target Installation 1.png |300px|thumb|right| ISaGRAF ACP → TOOLS ]]
* ISaGRAF 6 Fiord Target for Wiren Board 5 — Wiren Board 5.9
[[Image: Target Installation 2.png |300px|thumb|right| Окно установки исполнительной системы для контроллера Wiren Board 6 ]]
* ISaGRAF 6 Fiord Target for Wiren Board 6 — Wiren Board 6.x и Wiren Board 7.x
 
Исполнительная система распространяется в комплекте со средой разработки 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}}