Евгений, доброго дня! Подтвердите мое предположение: счётчики перезагрузок в WatchDog не сразу принимают свои значения, а через некоторое время (цикл, два-три, десять…)?
Почему столь специфичный вопрос: есть задача отслеживать перезагрузку контроллера (и от чего она произошла), для этого я создал дополнительно энергонезависимые переменные, в которые пишутся значения счетчиков. После перезагрузки происходит сравнение, и если какой-то счётчик увеличил значение, выводим сообщение. Но это так, лирика, суть вопроса: при старте ПЛК значения счётчика, которые были не нулевыми (это значение сохраняется в энергонезависимую переменную), генерируют сигнал сообщения, такое может произойти в ситуации, которую я выше описал (происходит сравнение не нулевого значения энергонезависимой переменной с нулевой переменной счётчика). Решил проблему задержкой работы участка кода, который отвечает за сравнение, после этого все заработало как надо.
Скажите пожалуйста, мои предположения верны?
Последний раз редактировалось Godlike_S; 22.03.2024 в 17:28.
С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
Понял, спасибо, развеяли мои сомнения
Здравствуйте коллеги!!! Есть код
IF wPIDTmpr_In_PIDOnOff[nZ] = 16#02 THEN // 16#02 - регулирование включить
xPIDSTD_Zone_Reset[nZ]:= FALSE;
xPWM_Reset[nZ]:= FALSE;
iPIDTmpr_Out_PIDStatus[nZ]:= 1;
Подскажите пожалуйста что означает решетка в этом значении( 16#02 ) и почему после решетки стоит 02
При этом все работает
16# означает шестнадцатиричная система счисления, 2 значение.
Не знаю, кто писал код, но в шестнадцатиричнной системе (HEX) и десятичной (DEC), число 2 так и останется 2.
Перевод систем можно сделать калькулятором в режиме программист.
Точно также переводятся адреса регистров.
Последний раз редактировалось kondor3000; 25.03.2024 в 18:26.
Спасибо! Нашёл и установил Mx210Templates_v3.5.11.10
А OSCAT - проект не компилируется из-за ФБ OSCAT-скачиваю с https://owen.ru/product/codesys_v2/libraries,
получается oscat_basic_333.lib (600 кБ) но не устанавливается в CODESYS V3.5 ?
Да и когда 2 раза щёлкаешь на ошибке появляется менеджер библиотек и в нём ссылка на BASIC 3.3.3.0 (OSCAT),
но и оттуда не устанавливается?
Ещё позвольте вопрос- у меня контроллер ПЛК210, я знаю его адрес эзернет 192.168.0.10 , могу зайти на его веб-страницу,
но не могу подключиться с Gateway localhost port 1217 и не могу подключиться по USB по адресу 172.16.0.1 с
Gateway 172.16.0.2(адрес моего комп-ра в вирт сети owen) порт 1217.
Хотя оба адреса 192.168.0.10 и 172.16.0.1 пингуются.
Перезагружался в режиме отключения проверки подписи драйверов- тоже.
Что делаю не так?
Спасибо