Перепрошейте СПК и установите последний таргет.
Была аналогичная ситуация, вышеописанные действия помогли.
Вид для печати
Так может 1217 надо было пробросить? В вашем варианте и связь с CODESYS, и веб-визуализация через один порт, это вообще законно?
Помогите, пожалуйста. По протоколу DCON отправляю команду через COM3 на блок МУ110-16Р: @28FFFFC2$R.
Но реально команда не уходит, а блок fb_COMwrite даёт ошибку: Handle_invalid. В чём может быть причина?
Программа простейшая, не могу понять в чём ошибка.Вложение 29154
Нет, Евгений, для связи с блоками использую COM2 (в кодесис = 3).
Посмотрел более внимательно код. Не понял - зачем вы контролируете xBusy (флаг "я занят, открываю порт")? Надо дожидаться xDone=TRUE, и переходить на следующий шаг. В вашем случае порт просто не успевает открыться.
На xDone надо смотреть и при работе со всеми остальными ФБ библиотеки. Посмотрите более внимательно документ про реализацию нестандартных протоколов или пример из справки CDS (раздел с описанием библиотеки CAA_SerialCom).
Евгений, спасибо за исчерпывающий ответ. Именно в этом была моя ошибка. Решил быстро увидеть результат обмена, а уже потом досконально разобраться. Но в результате застрял на одном месте. Про сигнал xDone понял, теперь буду контролировать во всех блоках при необходимости.
Посмотрел Wireshark-м протокол обмена между CodeSys и СПК207. При обмене используется только UDP, а TCP нет. В роутере достаточно будет открыть
порт 1740 только для UDP ?