15
правок
Olol (обсуждение | вклад) |
|||
Строка 78: | Строка 78: | ||
== Работа с последовательными портами == | == Работа с последовательными портами == | ||
Для того чтобы понять какой номер порта использовать при работе с ними | Для того чтобы понять какой номер порта использовать при работе с ними непосредственно из runtime можно выполнить следующую команду: | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# ls -l /dev/ |grep tty[A-Z] | # ls -l /dev/ |grep tty[A-Z] | ||
Строка 93: | Строка 93: | ||
В 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. | ||
Если нужно испльзовать WBE2-I-RS485-ISO или WBE2-I-RS232 в мастерскаде то: | |||
1. Создать файл /etc/udev/rules.d/99-RS485ISO-uart.rules с правами rw-r--r--; | |||
2. Записать в него: | |||
KERNEL=="ttyS7", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-10", GROUP="dialout" | |||
KERNEL=="ttyS6", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-11", GROUP="dialout" | |||
KERNEL=="ttyS5", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-12", GROUP="dialout" | |||
3. Перезапустить контроллер. | |||
Данное действие приведёт к тому, что в мастерскаде будет mod1 на порте 11, mod2 на порте 12, mod3 на порте 13. | |||
Далее вы выбираете тот порт в который у вас вставлен модуль. | |||
При этом вы не должны их использовать в других приложениях. | |||
== Полезные ссылки == | == Полезные ссылки == |
правок