Так я своё мнение высказал что привык к Sp17 и думаю не надо обновляется как по мне - если в 21-й версии кардинального не выкатят, я что в sp18 что в sp19 не вдохновился особо.
Вид для печати
Евгений, доброго дня! Подтвердите мое предположение: счётчики перезагрузок в WatchDog не сразу принимают свои значения, а через некоторое время (цикл, два-три, десять…)?
Почему столь специфичный вопрос: есть задача отслеживать перезагрузку контроллера (и от чего она произошла), для этого я создал дополнительно энергонезависимые переменные, в которые пишутся значения счетчиков. После перезагрузки происходит сравнение, и если какой-то счётчик увеличил значение, выводим сообщение. Но это так, лирика, суть вопроса: при старте ПЛК значения счётчика, которые были не нулевыми (это значение сохраняется в энергонезависимую переменную), генерируют сигнал сообщения, такое может произойти в ситуации, которую я выше описал (происходит сравнение не нулевого значения энергонезависимой переменной с нулевой переменной счётчика). Решил проблему задержкой работы участка кода, который отвечает за сравнение, после этого все заработало как надо.
Скажите пожалуйста, мои предположения верны?
Понял, спасибо, развеяли мои сомнения :)
Здравствуйте коллеги!!! Есть код
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.
Перевод систем можно сделать калькулятором в режиме программист.
Точно также переводятся адреса регистров.
Спасибо! Нашёл и установил 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 пингуются.
Перезагружался в режиме отключения проверки подписи драйверов- тоже.
Что делаю не так?
Спасибо
Да спасибо, что спрашивал заработало.
Но ------ Компиляция : Приложение: Device.Application -------
типизировать код...
генерировать код...
[WARNING] Прошивка ПЛК200 20.01: Менеджер библиотек [Device: Plc Logic: Application]: C0100: Библиотека CmpTargetVisu не добавлена в Менеджер библиотек, либо не найдено корректной лицензии
В репозитарии библиотек нахожу её CmpTargetVisu и в "деталях" вижу, что лицензия не требуется, но не могу установить?
Где взять Библиотека CmpTargetVisu - или обязательно лицензия?
Спасибо
ПЛК210 не нужна ни эта библиотека, ни "лицензия".
Факт присутствия этого сообщения указывает на наличие в проекте другой ошибки (какой именно - надо разбираться).
Давайте все же свяжемся по телеграм, пока я еще сегодня доступен.
Или вы можете написать на support@owen.ru - вам помогут.
Оказалось:
Если вместо Mx210Templates_v3.5.11.9.package установить Mx210Templates_v3.5.11.10.package,
(и сделать обновить устройство иначе подчёркивание MV210-202)то при компиляции сразу появляются более сотни ошибок типа "идентификатор не определён".Откатил *.package к 9 версии и ок
Спасибо
...поэтому мы и пишем, что так делать нельзя.
https://owen.ru/forum/showthread.php...l=1#post413131 (красный текст)
Привет. Подскажите, а есть ли библиотека, которая может посчитать контрольную сумму одного из POU проекта?
Допустим у меня есть один важный POU, который контролируется мои заказчиком. И вот он хочет, что-бы во вкладке об информации проекта он мог видеть КС одного из POU. Он хочет быть уверенным, что я там ничего не изменил.
Здравствуйте!
Как обстоят дела со 104-м протоколом в CoDeSys 3.5 для ПЛК200/210?
1. Есть плагин с поддержкой поддержкой работы по МЭК-104 в режиме сервера, но он требует активации платной лицензии, а у наших контроллеров не поддержан механизм активации подобных лицензий.
2. Планируется, но не в рамках модификаций с CODESYS.
Поддержка МЭК-104 есть у этих контроллеров:
https://owen.ru/product/plk210_kr
https://owen.ru/product/plk110_30_tl
Добрый день! Вопрос к знатокам.
Есть у меня функциональный блок, реализующий интерфейс, так что это типа класс. Этот класс занимается емкостью с топливом (она же РГС). В емкости этой стоит датчик уровня ПМП-118, который опрашивается по Modbus RTU. В Modbus_Master_COM_Port, соответственно, созданы Modbus Slave'ы с этими датчиками (на всякий случай - емкостей три и датчиков три).
Так вот, не соображу на что сослаться во входных переменных ФБ так, чтобы при вызове конкретного экземпляра передать в него конкретного слэйва. Все это для того, чтобы диагностикой обмена заниматься уже в ФБ.
P.S.Код:FUNCTION_BLOCK classRGS IMPLEMENTS itfRGS
VAR_INPUT
refRGS: REFERENCE TO RGS;
IntakeKE: itfGZOF;
SupplyKE: itfGZOF;
BypassKE: itfGZOF;
ModbusSlave: REFERENCE TO ......???
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR
Как сделать по-другому и прощу я знаю. Интересует можно ли сделать так так я хочу?
Здравствуйте. Подскажите пожалуйста, как в CFC реализовать возможность, есть входной аналоговый сигнал(мв210-101) 4..20мa он визуализируется и нужно что бы на выходе другова аналогового блока(му210-502) был точно такой же сигнал 4..20ма . Заранее спасибо.
Вложение 74835
Чтобы правильно посчитать, нужны Max и Min вашего токового входа. Далее забиваете на блок Skale
ваши Max и Min, а на выход 0-1000.
Например на входе 20.36, пределы входа 0-100, а на выход 0-1000, тогда на выходе будет 204. Смотри скрин Вложение 74836
Функцию Scale можете сделать сами, код простой
Код:Scale :=(In1-Min1)*(Max2-Min2) / ((MAX1-MIN1) + MIN2)+0.5 ;
Спасибо! Буду разбираться как создать данную функцию.
Лучше конечно потренироваться и сделать функцию самому. Вложение 74842
Если не получится, можно добавить биб-ку OSCAT_BASIC 3.3.3 (или 3.3.4) и добавить функцию SCALE_R Вложение 74856
Вечер добрый!
Кто-нибудь использовал библиотеку ONTIME из OSCAT BASIC последней редакции? После обновления проекта на SP17 по ходу перестал работать вход RST, не происходит сброса таймеров наработки и кол-ва циклов… Только у меня такая ситуация?
P.S. И объект за 2000 км…
Евгений, вечер добрый!
Завтра попробую выяснить…
Так и не получается запустить систему в режиме эмуляции - никакое устройство не отвечает на запрос поиска... Все файлы csv удалил из папки, пароли и логины пробовал разные: Administrator и Owner - все то же самое - не видит устройство. Где копать и как исправить? Новичок в Codesys 3.5
Вопрос решен при удаленном подключении (https://owen.ru/forum/showthread.php...l=1#post401060 + https://ftp.owen.ru/CoDeSys3/99_Foru...ures_forum.pdf п. 10)
Евгений, выяснил, версия OSCAT BASIC 3.31, ревизия ФБ 2.4
Добрый день. Подскажите где можно почитать или объясните как правильно задавать приоритет нескольким программам и вызов этих программ?
Добрый день.
Начните с этого:
https://ftp.owen.ru/CoDeSys3/98_Book...kManagment.pdf
Спасибо огромное за помощь! Что щас делаю не так?
https://imageup.ru/img203/thumb/24787411.jpg
https://imageup.ru/img178/thumb/bez-imeni4787412.jpg