С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
Отправил в личку
Я не разобрался как вызмать RealTime_PRG из PLC_PRG, можете привести пример?
В последней редакции кода я взял время из таргета Owen_RTC, долго не мог догнать как это сделать правильно, в мануале к таргетам этот момент опущен:
Код:TargetVars.stRtc.usiGetHour //вызов переменной "час" из таргета Owen_RTC
Подскажите, пожалуйста по CAAFile. Можно ли как то сделать подобие readln в паскале(я так понял можно лишь читать по буфферу последовательно). Файл около 500кб. Буфер такого размера не объявляется стрингом. Как можно прочитать такой файл, а главное, чтобы потом было удобно парсить массив?
С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
Задача организовать запись/чтение настроек на 207х спк. (У них у всех не работет retain, да и часто сейчас проект изменяется, а персистанта нет).
Запись реализовал в XML построчно(так удобнее готовить новые объекты на 107х уже с готовой конфигурацией), а вот над чтением думаю и спрашиваю как лучше считать, а потом распарсить(тут проблем не должно возникнуть).
Я не очень понял про 107x - что такое "готовая конфигурация", в чем удобство и как вы там считываете XML.
Отвечая по существу вопроса: можно посмотреть в сторону CmpSysExec и вызова через нее утилиты sed.
С помощью нее можно считывать файл построчно.
С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
Для примера я сделал программу TIMER_1 и функциональный блок FB_TIMER. Специально сделал их одинаковыми и простыми (счётчик считает секунды). Их вызов из PLC_PRG будет таким:
В конфигураторе задач вызывается только PLC_PRG, всё остальное ( программы и Функц. блоки) вызывается из программы PLC_PRG. Пример программы и ФБ.jpgКод:PROGRAM PLC_PRG VAR FB_TIMER1:FB_TIMER; //Объявление Функционального Блока FB_TIMER END_VAR __________________________________________________________________________ FB_TIMER1(); // Вызов Функционального Блока FB_TIMER TIMER_1(); // Вызов программы PROGRAM TIMER_1
Разница в том, что программу надо только вызвать в теле PLC_PRG ( но только один раз),
а Функц. Блок, надо не только вызвать, но и объявить в PLC_PRG, но зато его можно объявить и вызывать несколько раз добавив к имени число (1,2,3 и т. д.), что удобно при однотипных задачах. На скрине видно, что и программа и ФБ работают и считают абсолютно идентично, а в конфигураторе задач вызов только PLC_PRG.
Последний раз редактировалось kondor3000; 22.10.2021 в 23:04.
Добрый день. Как узнать загрузку контроллера? Мне нужно найти минимальное время цикла, при котором ПЛК 210 стабильно работает. В ЛюСи есть графики загрузки CPU и "загрузка системы", там обычно значения порядка 10-20. В каких единицах эта "загрузка системы" отображается? И что означает, если "загрузка ЦПУ" близка к 100%?
Также хотелось бы получать эти данные в переменные программы. В разделе Debug есть строка загрузки процессора, но добыть ее оттуда у меня не получилось, при привязки переменной вылетает ошибка.
Добрый день.
https://ru.wikipedia.org/wiki/Load_AverageВ каких единицах эта "загрузка системы" отображается?
Это означает, что приложение CODESYS занимает практически все доступные ресурсы.И что означает, если "загрузка ЦПУ" близка к 100%?
Выложите скриншоты с объявлением переменной и ошибкой.В разделе Debug есть строка загрузки процессора, но добыть ее оттуда у меня не получилось, при привязки переменной вылетает ошибка.
Или можно создавать проекты на основе шаблонов (Файл - Новый проект - выбрать нужную модель ПЛК) - в них все эти переменные уже созданы и привязаны заранее.
С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