PDA

Просмотр полной версии : UNM.Lib на PLC110-60[M02]



Гарифуллин
16.03.2020, 16:45
Работает ли библиотека на контроллерах ПЛК110-60[М02]?

A.Simonov
16.03.2020, 17:07
Работает ли библиотека на контроллерах ПЛК110-60[М02]?

Добрый день.

Перечень библиотек с указанием контроллеров на которых они работают находится здесь (https://owen.ru/product/codesys_v2/libraries)
https://owen.ru/product/codesys_v2/libraries

Гарифуллин
16.03.2020, 17:12
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 *)

Гарифуллин
16.03.2020, 17:13
флаг unsigned char end_frame: 1; – время между байтами >3.5 символов
не появляется

Гарифуллин
16.03.2020, 17:16
Этот код на ПЛК160 работает, а на ПЛК110-60[М02] не работает нормально. Конец приема сообщения не могу увидеть.

leonVl
17.03.2020, 07:43
Близкий вопрос.
Контроллер ПЛК110-60[М02] + ПЛК110-30[М02] в сети интернет.
Подключаю библиотеку - NetVarUdp_LIB_V23
Настраиваю, вроде работает, но при изменении кода, обращении в коде к переменной, например, и последующей загрузке, при переводе в режим стоп контроллера, полностью блокируется связь с контроллером по TCP-IP. Пинги не проходят. Перезагрузка контроллера возвращает порт к жизни.
Кроме того, при старте контроллера, он включает программу на 1-2 секунды а потом "уходит" в паузу (сброс) на 5-10 секунд, после чего программа запускается.
Подключение кодесис - через TCP-IP.
Что может быть?
Корректно ли работает библиотека на этих контроллерах?
Удаление библиотеки полностью решает проблемму.
Пауза при перезагрузке даже при отсутствии переменных в папках UDP

приборист
17.03.2020, 11:46
Близкий вопрос.
Контроллер ПЛК110-60[М02] + ПЛК110-30[М02] в сети интернет.
Подключаю библиотеку - NetVarUdp_LIB_V23
Настраиваю, вроде работает, но при изменении кода, обращении в коде к переменной, например, и последующей загрузке, при переводе в режим стоп контроллера, полностью блокируется связь с контроллером по TCP-IP. Пинги не проходят. Перезагрузка контроллера возвращает порт к жизни.
Кроме того, при старте контроллера, он включает программу на 1-2 секунды а потом "уходит" в паузу (сброс) на 5-10 секунд, после чего программа запускается.
Подключение кодесис - через TCP-IP.
Что может быть?
Корректно ли работает библиотека на этих контроллерах?
Удаление библиотеки полностью решает проблемму.
Пауза при перезагрузке даже при отсутствии переменных в папках UDP

Такая же беда при связке ПЛК110-30 М02 + СПК107 М01.

Пока выключил сетевые переменные.
На выходных буду опять пробовать.

leonVl
17.03.2020, 12:23
Сейчас проверил на чистом контроллере, специально в программе просто включил первый выход.
Программа стартует, выход включается на секунду, затем контроллер как бы сбрасывается не теряя связь с Codesys (выход отключается). В таком режиме проходит 5-8 секунд, затем программа запускается и работает, включая передачу переменных по UDP.
Но работает как то не стабильно, да и первый "скачек" на обьекте очень критичен.
Контроллеры ПЛК110-30-P-M(02)
ИП 192.168.1.223 и 192.168.1.224

Гарифуллин
17.03.2020, 13:35
Корректно ли работает библиотека UNM.lib на контроллерах ПЛК110 [М02] ???

Гарифуллин
17.03.2020, 16:05
Не корректно работает библиотека UNM.lib на контроллере ПЛК110 [М02]. Прошивка контроллера 1.0.11 Таргет 3.18
Подскажите, почему при получении данных из интерфейса (GETBYTE), функция не отрабатывает флаг – время между байтами >3.5 символов.