У обычных переключателей тоже нет вкладки InputConfiguration. События можно создать в коде, контролируя значение переменной, привязанной к переключателю. Или я не понял вопроса?
Вид для печати
Всем здравствуйте. Люди подскажите, как сделать в Codesys 3.5 автоматическое обновление экрана, потому что при закрытии окошка визуализации в основном экране появляются артефакты, после перехода на любой другой экран и возврат на основной они пропадают.
Вложение 36814Вложение 36815Вложение 36816
На третьем в верхнем левом углу остался артефакт.
Как его тогда корректно реализовать? Сейчас мы нажимаем на элемент требующий изменения и переводим его переменную в 1, и эта переменная выводит из невидимости фрейм, нажимая нижнюю кнопку закрыть мы сбрасываем эту переменную в 0 - фрейм становится невидимый. Если мы выходим из этого экрана в основной и снова в него заходим - артефакт пропадает.
Без Вашего проекта сложно понять, как у Вас реализованы фреймы. Можете, пожалуйста, прислать проект на support@owen.ru?
Подскажите почему не обновляется ФБ(входы, выходы) после изменения? В Codesys 2.3 таких проблем нет.
Добрый день. Изменяю код внутри ФБ, добавляю, удаляю входы, изменяю название входов.
Добрый день. ФБ используется в CFC-программе, наверное? Тогда ПКМ на блок - Контакты (Pins) - Сброс контактов (Reset Pins).
1 Написал проект для СПК110 прошивка 3.Х.
2 Потом перешил СПК110 на 5.Х,
3 Соответственно в Codesys удалил "пакеты" для прошивки 3.Х
"Библиотеки ОВЕН 3.5.4.3",
"Target-файлы СПК 3.5.4.20"
4 Установил "пакеты" для прошивки 5.Х:
"Библиотеки ОВЕН 3.5.4.8",
"Target-файлы СПК 3.5.4.26".
5 Остались нетронутыми "пакеты"
"REPOSITORY OWEN SPK 3.5.4.20",
"Модули ввода-вывода компании ОВЕН 3.5.4.5"
6 После чего на моем компе появлялись ошибки что в "Менеджере библиотек"
библиотека ModulsOwenLib 3.5.4.2 использует библиотеку Standard 3.5.2.0. и не может ее найти.
7 Через десяток перезапусков Codesys в режиме Администратора, повторных переустановок библиотек, и пр. танцев с бубнов, ошибка ушла.
8 Начал на удаленной системе делать тоже самое, чтобы залить там проект с новой прошивкой в контроллер.
Опять беда с "Standard 3.5.2.0" (отсутствует). Все кнопки типа "скачать с сайта Кодесис", "обновить", "удалить" не работают.
9 В итоге скомпилировал и залил проект с ошибкой.
Производство ответственное, будет очень болезненно, если эта "библиотека" где-то вылезет и контроллер заглючит.
Где взять эту "Standard 3.5.2.0" для "ModulOwenLibs 3.5.4.2"?
Можно ли ее хотя бы вручную как-то откуда-то "выдрать" и вручную прилепить к системе?
Всем добрый день.
Подскажите что за ошибка в проекте после компиляции появляется на операторе SEL.
В программе до этого шага операторы SEL используются (5 шт),на них компилятор не ругается...
А можно скрин, на котором еще видно элемент 476?
Спасибо,разобрался на выходе SEL не было объявлено переменной....
Мужики,выручайте.Работаю CODESYS V3.5.
Очень нужен пример вызова подпрограммы POU:
PROGRAM POU
VAR
RUND: OSCAT_BASIC.GEN_RDM;
Q: BOOL;
temp_real: REAL;
END_VAR
Вложение 37330
в основную программу PLC_PRG:
PROGRAM PLC_PRG
VAR
temp_real: REAL;//температура помещения с датчика
temp_max: REAL:=23; // верхний предел температуры
temp_min: REAL:=16; //нижний предел температуры
temp_error: BOOL:=0;
vlag_real: REAL; //влажность помещения
vlag_max: REAL:=70; //максимальная допустимая влажность
vlag_min: REAL:=30; //минимальная допустимая влажность
vlag_error: BOOL:=0;
IF (temp_max<temp_real)OR(temp_min>temp_real)
THEN temp_error:=1;
ELSIF (temp_max>=temp_real)OR(temp_min<=temp_real)
THEN temp_error:=0;
END_IF
IF (vlag_max<vlag_real)OR(vlag_min>vlag_real)
THEN vlag_error:=1;
ELSIF (vlag_max>=vlag_real)OR(vlag_min<=vlag_real)
THEN vlag_error:=0;
END_IF
END_VAR
Вложение 37331
Да,информации много.Но нет конкретного примера.
в чем трудность то
Надо сделать модель(т.е.не буду подключать к контроллеру) системы контроля за климатическим состоянием склада.
Измеряемые параметры: Температура и влажность.
Их буду рандомно(на определенных интервалах) получать из подпрограммы, которую представил.
Как взять из подпрограммы переменную?Как правильно объявить её в основной?
имя_программы.имя_переменной - это взять
чтоб программа работала в PLC_PRG выполнить имя_программы()
Вложение 37332
Писал так,но выходит ошибка.
Причем, при задании переменной: POU.temp_real: REAL; - все хорошо.
Вероятнее всего,задаю глупые вопросы, но в тема "примеры программ и полезности" при скачивании тех материалов, которые мне нужны,выдает черный экран.
вот прямо в окне объявлений надо вызывать ПОУ? Кто этому Вас научил, для исполнения кода для этого есть специально отведенное окно
Всем привет.Разбираюсь с записью в файл и прошу не судить строго мои знания в КДС заранее.
Не могу понять, куда записывается информацияВложение 37449
(если прокрутить дальше,то можно увидеть,что файл пишется с 21.05 по сегодняшний день),
если в AlarmStorage ничего не прописаноВложение 37450.
Да,понимаю,что в какую-то директорию "по умолчанию",но где она.
И как прописать в программе, чтобы изменить директорию на тот файл, который мне надо.
Когда прописываю это просто в СубдиреторииВложение 37451,
то программа ругается Вложение 37452 Вложение 37453и говорит,что надо код писать,а я дуб дубом в этом.
Добрый день. Какая у вас версия виртуального контроллера? (Device - Информация)
Версия виртуального контроллера:3.5.10.0 Вложение 37456
Версия КДС: COSESYS V3.5 SP10+
Тогда путь по умолчанию будет такой:
<папка установки CODESYS>\GatewayPLC\PlcLogic\alarms
1. Про изменение пути см. здесь:
https://forum.codesys.com/viewtopic.php?t=6391
Там речь о настройках конфиг-файла (CODESYSControl.cfg в папке GatewayPLC)
2. Насчет txt - насколько помню, в SP10 уже можно при подключении к контроллеру нажать ПКМ на AlarmManager и экспортировать историю тревог в .csv файл.
Ну а дальше пересохранить его как .txt
Ну или можно скачать какую-нибудь программу для просмотра sqlite.
Я использую эту:
https://sqlitestudio.pl/
Я правильно понимаю, что вы планируете использовать проект именно на виртуальном контроллере? (а не на одном из контроллеров Овен)
Всем привет.И снова я. Помощь нужна от вас спецов,мужики.
Планирую использовать проект именно на виртуальном контроллере(а не на одном из контроллеров Овен).
Задача:
Считывать значения с датчика температуры и выдавать значения на экран,а также организовать журнал аварий, если произойдет выход за заданный диапазон температуры.
Решение:
Реализовал ФБ рандомных значений в определенных пределах(Аналог датчика температуры).С журналом аварий тоже все решено.
Вопрос:
Возможно ли реализовать программу с предположением, что у нас будет типология Modbus, Master-Slave, проводная, с m-количеством датчиков. Т.е. реально ли настроить обмен по Modbus на виртуальном контроллере, связав значения ФБ датчика температуры с компонентами Modbus?
Версия КДС: COSESYS V3.5 SP10+
Версия виртуального контроллера:3.5.10.0
Да, реально. Виртуальный контроллер - это не какой-то симулятор.
Это полнофункциональная среда исполнения для ПК - с поддержкой обмена, работы с файлами, веб-визуализацией и т.д.
Но надо отметить, что в состав дистрибутива входит триальная версия с ограничением на время работы (2 часа).
Если нужно непрерывное исполнение - то надо приобретать лицензию.
https://store.codesys.com/codesys-control-win-sl.html
Ну, или писать скрипт для периодического перезапуска процесса CODESYS.
Спасибо за ответ,не первый раз выручаете.
Дипломный руководитель написал буквально минут 10 назад,что проект будет проходить проверку на
ПЛК110-60,откуда следует,что придется писать качественную программу.
Созрел вопрос:
Данная версия КДС(V3.5 SP10+) подходит для ПЛК110-60 или же стоит выбрать другую версию ПО?
(Спрашиваю,т.к. бродя по форуму, видел, что для некоторых ПЛК лучше выбирать V3.5 SP5 Patch 5)
Нет, не подходит.
ПЛК110 программируется в среде CoDeSys 2.3.
Она, в общем-то, довольно сильно отличается от 3.5.
Материалы есть здесь:
http://www.owen.ru/catalog/codesys_v2/opisanie
http://www.owen.ru/catalog/programmi...lk110/76168553
И обратите внимание - для CoDeSys 2.3 у нас отдельный раздел на форуме.
В принципе, можете предложить преподавателю вариант, при котором алгоритмы будут выполняться в ПЛК, а он уже будет отдавать данные на ПК с CODESYS Control Win V3 для визуализации.
Всем привет!Помогите, мужики!
Как можно записывать в файл на PC текущие значения нескольких переменных, а потом открыть его и посмотреть при необходимости?
Как это сделать в CoDeSys 3.5?Есть у кого-нибудь пример?
Пример: Вложение 37498
См. документ СПК. Архивация. Там описан принцип работы с библиотекой CAA File.
https://ftp.owen.ru/CoDeSys3/11_Docu...ives_v.1.0.pdf
Спасибо за ответ!
Посмотрел пример работы с библиотекой CAA File, но он подразумевает запуск на СПК207.03-CS(-WEB)Вложение 37510
Так вот узел Drives, который используется для получения информации о памяти СПК и накопителей мне недоступен, так как я использую виртуальный контроллер.Как быть в этом случае?