Так может 1217 надо было пробросить? В вашем варианте и связь с CODESYS, и веб-визуализация через один порт, это вообще законно?
Помогите, пожалуйста. По протоколу DCON отправляю команду через COM3 на блок МУ110-16Р: @28FFFFC2$R.
Но реально команда не уходит, а блок fb_COMwrite даёт ошибку: Handle_invalid. В чём может быть причина?
Программа простейшая, не могу понять в чём ошибка.Безымянный.PNG
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Нет, Евгений, для связи с блоками использую COM2 (в кодесис = 3).
Посмотрел более внимательно код. Не понял - зачем вы контролируете xBusy (флаг "я занят, открываю порт")? Надо дожидаться xDone=TRUE, и переходить на следующий шаг. В вашем случае порт просто не успевает открыться.
На xDone надо смотреть и при работе со всеми остальными ФБ библиотеки. Посмотрите более внимательно документ про реализацию нестандартных протоколов или пример из справки CDS (раздел с описанием библиотеки CAA_SerialCom).
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Евгений, спасибо за исчерпывающий ответ. Именно в этом была моя ошибка. Решил быстро увидеть результат обмена, а уже потом досконально разобраться. Но в результате застрял на одном месте. Про сигнал xDone понял, теперь буду контролировать во всех блоках при необходимости.
Посмотрел Wireshark-м протокол обмена между CodeSys и СПК207. При обмене используется только UDP, а TCP нет. В роутере достаточно будет открыть
порт 1740 только для UDP ?