Отличное видео, спасибо! Возможный материал для следующих видео: Создать две переменные типа REAL и записать в файл с меткой времени. Иметь возможность отображения как на магнитофоне с кнопками PLAY / STOP и перемотки? По итогу получаем некоторый файл куда записаны данные, и чтение из этого файла значений с последующим отображением. Чем-то напоминает магнитофон который может записывать и воспроизводить.
Добрый день. Уточните, пожалуйста - что именно должно происходить на нажатии на каждую из этих трех кнопок? Какого формата должен быть файл - текстового (например, .csv) или бинарного?
@@CodesysOneLove При нажатии кнопок (PLAY / STOP и какого ползунка скорости отображения) должно из файла брать значение из файла и показать что было в данный момент времени. Желательно файл в формате csv. С возможностью дальнейшей выгрузки этого файл(а). Я вижу это как две задачи. Первая задача пишет непрерывно в файл(ы) разбивает их на день или неделю. Запись данных проходит один раз в секунду или два раза в секунду. Вторая задача, выбирает файл и читает файл и отображает данные. Файл должен отображаться как в реальном времени, но в с возможностью перемотки. Надеюсь я изложил свои мысли. Это не похоже на тренд, это что то другое. Больше напоминает "старый магнитофон"
@@tomas111videoя понял вашу мысль. Добавлю себе в список (ориентировочно - будет под номером 115). Может, будет проще ползунком не задавать скорость, а "проматывать" историю значений? Примерно как в таблице тревог.
Часто сталкиваюсь с тем., что при работе в более ранних версиях CDS., при добавление библиотек всегда добавляется самая новая. При компиляции ошибок нет. Но., вопрос., могут ли быть ошибки при выполнение программы на sp15 с добавленными библиотеками из sp17.?
К сожалению, нет. Это не тема для роликов - такому учат в компаниях, которые занимаются разработкой ПЛК. Исключением, пожалуй, является вариант, когда вы используете CODESYS Control for Linux SL. Тогда см. следующие ссылки: content.helpme-codesys.com/en/CODESYS%20Control/_rtsl_extension.html www.codesys.com/news-events/good-to-know.html (цикл C code)
Спасибо за обучающий ролик, все максимально доступно объяснено. Хочу уточнить один момент, если как в разбираемом примере, версия таргет-файла 3.5.4.0, то имеет ли смысл все библиотеки в проекте подогнать под 3.5.4.0 или только те, которые вызывают ошибки?
Этот архив содержит старые версии библиотек (времен SP4 и ниже). Они нужны для контроллеров, которые программируются в старых версиях CODESYS (напомню, в видео рассматривается V3.5 SP5 Patch 5). Если ваши контроллерые программируются в SP16 и выше - то вам нет смысла его устанавливать.
@@CodesysOneLove просто хоть контроллер в новой версии и программируется, но вот при попытке сделать для теста визуализацию и загрузить её в контроллер вылазят ошибки идентичные тем что в видео. Как раз в связанные с библиотеками визуализации VisuElem, cmpDynamicText и пр. Я потому и подумал что, возможно, поможет набор их старых версий
@@КириллКирмелас-х8ж если речь о нашем контроллере - то, пожалуйста, напишите на support@owen.ru. Если контроллер другого производителя - то рекомендую связаться с его техподдержкой.
В борьбе железа со словом побеждает Человек! Благодарю!
Спасибо за полезное объяснение.
Евгений, спасибо за информацию. Сложность КС3.5 в настройке - плата за её универсальность.
За архив репозитория - отдельное спасибо!
Ура!! Спасибо!!
Отличное видео, спасибо! Возможный материал для следующих видео:
Создать две переменные типа REAL и записать в файл с меткой времени.
Иметь возможность отображения как на магнитофоне с кнопками PLAY / STOP и перемотки?
По итогу получаем некоторый файл куда записаны данные, и чтение из этого файла значений с последующим отображением. Чем-то напоминает магнитофон который может записывать и воспроизводить.
Добрый день. Уточните, пожалуйста - что именно должно происходить на нажатии на каждую из этих трех кнопок? Какого формата должен быть файл - текстового (например, .csv) или бинарного?
@@CodesysOneLove При нажатии кнопок (PLAY / STOP и какого ползунка скорости отображения) должно из файла брать значение из файла и показать что было в данный момент времени.
Желательно файл в формате csv. С возможностью дальнейшей выгрузки этого файл(а).
Я вижу это как две задачи. Первая задача пишет непрерывно в файл(ы) разбивает их на день или неделю. Запись данных проходит один раз в секунду или два раза в секунду.
Вторая задача, выбирает файл и читает файл и отображает данные. Файл должен отображаться как в реальном времени, но в с возможностью перемотки.
Надеюсь я изложил свои мысли. Это не похоже на тренд, это что то другое. Больше напоминает "старый магнитофон"
@@tomas111videoя понял вашу мысль. Добавлю себе в список (ориентировочно - будет под номером 115).
Может, будет проще ползунком не задавать скорость, а "проматывать" историю значений? Примерно как в таблице тревог.
@@CodesysOneLove Не знаю даже, в целом любой подобный пример будет интересен. Как в плане реализации так и в необычном применении.
Спасибо!
Часто сталкиваюсь с тем., что при работе в более ранних версиях CDS., при добавление библиотек всегда добавляется самая новая. При компиляции ошибок нет. Но., вопрос., могут ли быть ошибки при выполнение программы на sp15 с добавленными библиотеками из sp17.?
Если проект с этими версиями библиотек успешно загрузился - то вероятность связанных с ними ошибок минимальна.
Не могли бы Вы рассказать как создавать библиотеки на языке C/C++?
К сожалению, нет. Это не тема для роликов - такому учат в компаниях, которые занимаются разработкой ПЛК.
Исключением, пожалуй, является вариант, когда вы используете CODESYS Control for Linux SL. Тогда см. следующие ссылки:
content.helpme-codesys.com/en/CODESYS%20Control/_rtsl_extension.html
www.codesys.com/news-events/good-to-know.html (цикл C code)
Спасибо за обучающий ролик, все максимально доступно объяснено. Хочу уточнить один момент, если как в разбираемом примере, версия таргет-файла 3.5.4.0, то имеет ли смысл все библиотеки в проекте подогнать под 3.5.4.0 или только те, которые вызывают ошибки?
Только те, которые вызывают ошибки.
Можно ли как то отрыть саму библиотеку для того что бы её саму переделать ?
Если библиотека доступна в исходниках (есть файл формата .library) - то можно.
@@CodesysOneLove И как это сделать , какой программой ? Заранее благодарен.
@@ЕвгенийАлександрович-х1ц той же самой - CODESYS V3.5.
Вопрос: устанавливается ли данный архив на более новые версии кодесиса? SP16, например? Т.к. после установки ничего не изменилось в выборе библиотек.
Этот архив содержит старые версии библиотек (времен SP4 и ниже). Они нужны для контроллеров, которые программируются в старых версиях CODESYS (напомню, в видео рассматривается V3.5 SP5 Patch 5). Если ваши контроллерые программируются в SP16 и выше - то вам нет смысла его устанавливать.
@@CodesysOneLove просто хоть контроллер в новой версии и программируется, но вот при попытке сделать для теста визуализацию и загрузить её в контроллер вылазят ошибки идентичные тем что в видео. Как раз в связанные с библиотеками визуализации VisuElem, cmpDynamicText и пр. Я потому и подумал что, возможно, поможет набор их старых версий
@@КириллКирмелас-х8ж если речь о нашем контроллере - то, пожалуйста, напишите на support@owen.ru. Если контроллер другого производителя - то рекомендую связаться с его техподдержкой.
Вот потому то и стараюсь не использовать сторонние библиотеки. Но к сожалению с системными библиотеками смотрю что те же грабли.
Ужас! Угораздило на седьмом десятке лет вляпаться в Codesys.
Сочувствую! В таком возрасте пора уже выходить на пенсию, наслаждаться свободной жизнью и писать мемуары.
@CodesysOneLove Я ещё способен обучатся, и получать кайф от работы. А на пенсию скоро.
@CodesysOneLove Мемуары? Пожалуй начну с того, что как я отключил от сети комбинат Североникель. :)