Вложение 76547
https://content.helpme-codesys.com/e...iguration.html
Вид для печати
Пытаюсь реализовать перезапуск для "обхода" ограничения по времени работы нелицензированной CODESYS Control for Linux SL.
1 Пробовал на Linux в cron указать .sh файл с прописанной командой systemctl restart codesyscontrol.service + 2 пустых строки - не перезапускается;
пробовал в самом cron эту команду указать (вместо указания путь/имя скрипта) - не перезапускается;
если ввожу вручную systemctl restart codesyscontrol.service - перезапускается. Занимает примерно 3-4 сек и связь с ним пропадает, необходимо переподключаться.
2 После выполнил по инструкции https://ftp.owen.ru/CoDeSys3/98_Book...aq.pdf#page=16
Нигде, никак не могу заметить что происходит "перезапуск" или "сбой" в тех.процессе. В Мониторинге даже значения в столбце "Счетчик циклов" по всем задачам продолжали накапливать значения без сброса и приостановок.
Подскажите пожалуйста что не так делаю или кто как это решал?
День добрый. Напомните пожалуйста. В функциональном блоке всегда входные переменные (var_input) сохраняли последнее значение , при обращении к ним(Так как первый раз работаю с ПЛК200-02-CS + Codesys 3.5)?
Т.е. например у меня в ФБ объявлена входная переменная со значением по-умолчанию :
При обращении к ФБ , я указываю для нее состояние :Цитата:
var_input
a : bool := False;
end_var
А потом, я не указываю ее в вызове ФБ , в другом месте программы и не в одном цикле :Цитата:
FB(a := TRUE);
Какое значение будет иметь входная переменная а? Последнее(т.е. a := TRUE) или дефолтное при объявлении(a := False)?Цитата:
FB();
Привет.
Подскажите, есть ли способ подсчитать контрольную сумму структуры?
Я хочу записать структуру в файл и добавить к этому еще и контрольную сумму, чтобы потом быть уверенным в правильности данных.
Добрый день.
Помогите разобраться со следующей ситуацией:
имеется СПК110 + МБ210-212, на вход подключены концевики (NC). В программе у меня соответственно проходит опрос входов и если нету сигнала выдает ошибку . И проблема в том что при запуске контроллер считает что на входах ничего нету и соответственно выдает ошибку. Так же пробовал сбрасывать при проходе первого цикла, но тоже не помогло. Подскажите как лучше сделать или нужно поставить таймер сброса с задержкой при включении на 1 минуту ?
Возник глюк. При формировании Каналов ModBus, последний из добавленных был перенесен выше соответствующей кнопкой. При этом вкладка каналы отображается корректно. Но на вкладке Привязки этот последний канал задублировался. Удалить его нечем. Поможет только Удаление конфигурации?
Вложение 76696Вложение 76697
Cписка не существует. Можете установить свежую версию плагина Modbus - в нем эту ошибку должны были исправить:
https://ftp.owen.ru/CoDeSys3/01_CODE....4.0.0.package
Cоответственно, потребуется использовать свежие версии Modbus-компонентов, которые входят в состав этого плагина.
Здравствуйте. подскажите пожалйста. как можно на плк 210-14 (новый образец) использовать энкодер ABZ, в конфигурации плк Leftside не нашел таких настроек как были на плк 210-04. как в данной ситуации быть? ведь мне нужен счет как по часовой так и против часовой то есть и на увеличение и на уменьшение. а в конфигурации только счетчики быстрых входов
Используйте программный:
https://owen.ru/forum/showthread.php?t=39812
Здравствуйте. столкнулся с такими трудностями для плк 210 создаю программу, вернее можно сказать копирую написанную программу для омрона. но в програмной среде для плк омрона часто используется система двоично-десятичная и мне чтобы минимизировать ручную работу для плк 210, подскажите какие либо библиотеки по работе с двочино десятичной системой, интересуют операции сложения умножения,вычитания для BCD
Здравствуйте коллеги! Опишу ситуацию. Есть функциональный блок. Есть несколько экземпляров этого блока. Вопрос: можно ли к каждому экземпляру приделать отдельных функций?(я слышал, что такое возможно сделать методами). Если есть положительный ответ, то буду благодарен примеру, как это реализовывается. Может и видео есть какое, на просторах интернета не нашел.
sssssaaaaabbbbb Мне интересно то, что ты хочешь сделать, но я немного не понимаю тебя.
Расскажи, как ты это видишь. Я понял так, что я разных экземплярах одного FB должна быть разная начинка.
Да, Методы в FB есть - но так как FB ОДИН РАЗ создаётся в виде исходного кода (ну, самого FB), то методы появятся в каждом экземпляре FB.
Да, ты можешь их где-то вызывать, а где-то - не вызывать. Но это будет один и тот же FB всё равно.
это методы не ФБ, а через ООП
должно помочь https://owen.ru/forum/showthread.php...l=1#post381247
Я тоже не совсем понял. Попробую просортировать мысли, как я представляю:
* Если код (реализация) FB должна быть одна и та же, но разные методы у экземпляров - то хз как
* Если (как capzap говорит) надо иметь разные экземпляры РАЗНЫХ FB - то тоже наследовать текущий твой и дописать туда что-то дополнительно. Но FB (которые унаследованы) всё равно будут разные под разные функции.
Взял как пример эту статью https://prolog-plc.ru/art7 , не знаю что получится. Пока в ней тоже не могу все разом понять. Хотя по этой статье сделал проект, все работает, но как , теперь предстоит разобраться тут проект https://transfiles.ru/iqo8t
Всем добрый день! В визуализации есть поле в которое считывается в цикле регистр Com порта. Необходимо при смене значения в визуализации изменить значение в регистре путем записи по стробу. Что делаю: В визуализации текстовая переменная - входной регистр. В диалоге OnMouseClick в качестве вывода использую "исп. другую переменную" - регистр на запись. Запись по стробу через Iodrvmodbus.ModbusChannel.
Вопрос: как получить строб при выходе из редактирования значения регистра?
Добрый день. Подскажите, почему Codesys не видит библиотеку VisuElems?Вложение 76776Вложение 76777Вложение 76778
Подскажите пожалуйста, как отправить переменную через интефейс в функциональный блок? https://ibb.co/dPYrGqM
Именно так и делал. Но PLC_PRG.xExecute всегда равна falseВложение 76781
Технически можно - через CODESYS Installer:
https://ftp.owen.ru/CoDeSys3/01_CODE....2.0.0.package
Но для начала я бы рекомендовал связаться с другим программистом и попросить у него совета по вашей ситуации.
Это просто еще один ГЛЮК. Вернее два.
1. OnValueChanged не работает у объекта помещенного в элемент управления "ГРУППА". Что у меня и было сделано.
2. При выборе свойства "Записаться переменную" и "Исп. другую переменную" отличной от "ПУСТО", а затем обратно к "Использовать текстовую выходную переменную" в свойствах объекта все равно остается "Другая ... переменная", т.е селектор выбора переменных не работает при наличии переменной в поле.
Вложение 76793 Вложение 76794
PS При группировании объектов свойство OnValueChanged тоже теряется
Опыт показывает, что использовать в визуализации группировку и элемент "Группа" не стоит - с ними регулярно проявляются какие-то баги (их исправляют, и появляются новые).
Конкретно ваш баг, возможно, исправлен в плагине визуализации 4.6.0.0 (VIS-3647 | Bug | Visu, OnValueChanged: Fix functionality for supported nested elements).
День добрый.
Имею панель СПК110 2019 года выпуска.
Можно ли на нее поставить прошивку 2.4.0923.1000 (SP17)?
И как обновлять прошивку?
Можно сразу накатывать 2.4.0923.1000 или нужно какую-то промежуточную версию устанавливать?
Добрый день.
Все ответы здесь:
https://owen.ru/forum/showthread.php?t=36852