Работает ли библиотека на контроллерах ПЛК110-60[М02]?
Работает ли библиотека на контроллерах ПЛК110-60[М02]?
Добрый день.
Перечень библиотек с указанием контроллеров на которых они работают находится здесь
https://owen.ru/product/codesys_v2/libraries
Александр Андреевич Симонов
Инженер по продуктам «ПЛК, модули и OwenCloud»
Не работаю в ОВЕН с 01.07.22
По всем вопросам обращайтесь на почту: support@owen.ru
CASE STATE OF
ST_INIT_UMN_STATE: (* инициализация модуля *)
IF( LockDevice( UNM_MODULE ) = 1 ) THEN
state := ST_BEGIN_WAIT_STATE;
ELSE
state := ST_ERROR_COMM;
END_IF;
ST_BEGIN_WAIT_STATE: (* запуск цикла приема *)
(* error := ER_NOT_ERROR; *)
n_wr := 0;
n_rd := 0;
rbflags^ := 0;
state := ST_WAIT_CMD_STATE;
ST_WAIT_CMD_STATE: (* прием команды *)
rbdata :=GetByte(UNM_MODULE);
IF( rbdata > 0 ) THEN
rbflags := rbdata+1;
IF( ( rbflags^ AND E_OVR ) <> 0 OR (* переполнение *)
( rbflags^ AND E_FRM ) <> 0 OR (* формат *)
( rbflags^ AND E_PRT ) <> 0 ) THEN (* четность *)
error := ER_COMM_ERROR;
state := ST_ERROR_COMM;
ELSE
rbbyte := rbdata;
mb_request[n_rd] := rbbyte^;
mb_flags[n_rd] := rbflags^;
n_rd := n_rd+1;
END_IF;
ELSE
IF( ( rbflags^ AND F_FRM ) <> 0 ) THEN (* конец сообщения *)
state := ST_CRC_R;
END_IF;
END_IF;
ST_CRC_R: (* проверка контрольной суммы CRC *)
флаг unsigned char end_frame: 1; – время между байтами >3.5 символов
не появляется
Этот код на ПЛК160 работает, а на ПЛК110-60[М02] не работает нормально. Конец приема сообщения не могу увидеть.
Близкий вопрос.
Контроллер ПЛК110-60[М02] + ПЛК110-30[М02] в сети интернет.
Подключаю библиотеку - NetVarUdp_LIB_V23
Настраиваю, вроде работает, но при изменении кода, обращении в коде к переменной, например, и последующей загрузке, при переводе в режим стоп контроллера, полностью блокируется связь с контроллером по TCP-IP. Пинги не проходят. Перезагрузка контроллера возвращает порт к жизни.
Кроме того, при старте контроллера, он включает программу на 1-2 секунды а потом "уходит" в паузу (сброс) на 5-10 секунд, после чего программа запускается.
Подключение кодесис - через TCP-IP.
Что может быть?
Корректно ли работает библиотека на этих контроллерах?
Удаление библиотеки полностью решает проблемму.
Пауза при перезагрузке даже при отсутствии переменных в папках UDP
Сейчас проверил на чистом контроллере, специально в программе просто включил первый выход.
Программа стартует, выход включается на секунду, затем контроллер как бы сбрасывается не теряя связь с Codesys (выход отключается). В таком режиме проходит 5-8 секунд, затем программа запускается и работает, включая передачу переменных по UDP.
Но работает как то не стабильно, да и первый "скачек" на обьекте очень критичен.
Контроллеры ПЛК110-30-P-M(02)
ИП 192.168.1.223 и 192.168.1.224
Корректно ли работает библиотека UNM.lib на контроллерах ПЛК110 [М02] ???
Не корректно работает библиотека UNM.lib на контроллере ПЛК110 [М02]. Прошивка контроллера 1.0.11 Таргет 3.18
Подскажите, почему при получении данных из интерфейса (GETBYTE), функция не отрабатывает флаг – время между байтами >3.5 символов.