Сообщение от
Wirab
Развернуто:
Все работало на билайновской симке со статическим IP;
- Файл extconf.cfg
AT+CGATT=1
AT+CGDCONT=1,"IP","static.beeline.ru"
Записываем его в ПЛК
В Конфигурации:
- Добавляем Модуль Modbus Slave
- В Modbus Slave добавляем Modem[var]
- параметр tenumber1 = ATDT*99#
- параметр Connect time к примеру 600
- параметр Repeat time к примеру 10
- Порт выставляем Debug RS-232
- Скорость 9600 (Можно поменять предварительно прошив в настройки модема другую)
- Добавляем PPP_Driver (Доступен только когда таргет версии 2.10.xx)
- Вбиваем логин и пароль (beeline beeline например)
- В Modbus Slave добавляем TCP[VAR]
- В Modbus Slave добавляем 2 byte[var]
Даем питание на ПМ01
Пускаем ПЛК
В Codesys наблюдаем чудную картину:
- Сначала Modem Fault(MF)=1; Line Status(LS)=0
- Далее Modem Fault(MF)=0; Line Status(LS)=1 Это понятно
- Далее Modem Fault(MF)=0; Line Status(LS)=2 Это тоже понятно
- Далее Modem Fault(MF)=0; Line Status(LS)=3 ??? оО (Я так понял это PPP соединение?)
С этого момента ПЛК пингуется из внешней сети.
Можно настраивать Lectus OPC и читать данные по Модбасу.
Глюки возникшие в процессе:
- при изменении или добавлении модулей Modem и TCP ПЛК иногда уходит в перезагрузку.
- при переходе Line Status в 3 и подключенном CodeSys индикатор RxD на модеме начинает показывать активный обмен. Довольно долго. В документации написано, что это прохождение данных от управляющего прибора к модему.
- 1 раз модем зажег индикатор TXD и повис наглухо.