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

Навигация

MasterSCADA on Wiren Board: различия между версиями

(Отмена правки 77611, сделанной Matveevrj (обсуждение))
Строка 120: Строка 120:
В MasterPLC нумерация портов начинается с 1, а в Linux с 0, поэтому нам надо увеличить номер найденного порта ttyS* на 1. Получается, чтобы обратиться из MasterPLC к порту <code>ttyRS485-1</code>, надо использовать порт 2+1=3.
В MasterPLC нумерация портов начинается с 1, а в Linux с 0, поэтому нам надо увеличить номер найденного порта ttyS* на 1. Получается, чтобы обратиться из MasterPLC к порту <code>ttyRS485-1</code>, надо использовать порт 2+1=3.


{| class="wikitable"
Если вам нужно использовать модули WBE2-I-RS485-ISO или WBE2-I-RS232, то из-за того, что в среде разработке MasterSCADA 4D используется шаблон имен для последовательных портов <code>/dev/ttyRS485-%d</code> нужно:
 
# Создать файл <code>/etc/udev/rules.d/99-RS485ISO-uart.rules</code> с правами <code>rw-r--r--</code>;
! Физическое название !! Номер порта
# Записать в него:  
|-
#:<syntaxhighlight lang="console">
|style="text-align: center;" | RS485-1 || style="text-align: center;" |3
|-
|style="text-align: center;" | RS485-2 || style="text-align: center;" |5
|-
|style="text-align: center;" | MOD1 || style="text-align: center;" |8
|-
|style="text-align: center;" | MOD2 || style="text-align: center;" |7
|-
|style="text-align: center;" | MOD3 || style="text-align: center;" |6
|-
|style="text-align: center;" | MOD4 || style="text-align: center;" |4
|-
|}
Так как в среде разработке Мастерскада 4д используется шаблон имен для последовательных портов "/dev/ttyRS485-%d" то она не видит порты с названием MOD1, Mod2 и так далее. Следовательно если нужно использовать WBE2-I-RS485-ISO или WBE2-I-RS232 в мастерскаде на прямую то нужно:
 
1. Создать файл /etc/udev/rules.d/99-RS485ISO-uart.rules с правами rw-r--r--;
 
2. Записать в него:  
<syntaxhighlight lang="console">
KERNEL=="ttyS7", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-10", GROUP="dialout"
KERNEL=="ttyS7", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-10", GROUP="dialout"
KERNEL=="ttyS6", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-11", GROUP="dialout"
KERNEL=="ttyS6", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-11", GROUP="dialout"
KERNEL=="ttyS5", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-12", GROUP="dialout"
KERNEL=="ttyS5", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-12", GROUP="dialout"
</syntaxhighlight>
</syntaxhighlight>
# Перезапустить контроллер.


3. Перезапустить контроллер.
Это действие приведёт к тому, что в мастерскаде будет  mod1 на порте 11, mod2 на порте 12, mod3 на порте 13. Далее вы выбираете тот порт в который у вас вставлен модуль. При этом вы не должны их использовать в других приложениях.
 
Данное действие приведёт к тому, что в мастерскаде будет  mod1 на порте 11, mod2 на порте 12, mod3 на порте 13.
Далее вы выбираете тот порт в который у вас вставлен модуль.
При этом вы не должны их использовать в других приложениях.


== Отправка смс через модуль 4G-модема напрямую из MasterPLC ==
== Отправка смс через модуль 4G-модема напрямую из MasterPLC ==