Спасибо, все работает. Адаптировал для своего проекта. Добавил считывание всех строк в массив структур для постобработки внутри ПЛК. Странно, что нет вообще комментариев, материал бесценный. ;)
Вы правы. Я сейчас скачал пример из описания к видео и повторил ту же последовательность действий - перезапись прошла успешно. Сейчас сложно предположить, что именно не так пошло в момент записи видео. В любом случае, с тех пор пример изменился - его актуальная версия описана в данном документе: ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.1.pdf
Отличное видео, спасибо большое, что поделились опытом!! Подскажите пожалуйста, как быть с ограничением размера строки (255 байт)? Допустим у меня структура занимает много места, и в одну строку все значения не влезут, как бы вы посоветовали решить данную проблему?
255 - это ограничение не на длину строки, а на возможности строковых функций библиотеки Standard. В вашем случае вы можете использовать функции библиотеки String Utils (видео про нее тоже есть на канале) - у них такого ограничения нет.
мудрено немного - придется разбираться🙁 А для чтения файла только этот метод подходит, есть еще варианты? ОвенАрхивер может прочитать, то что сохранил? Или мне нужно эту библиотеку использовать? И не подскажите где поискать материал как построить тренд по меткам времени и данным - где-то у Вас в комментариях видел ссылку, не найду. Хотелось бы построить график из файла - вот думаю как лучше это сделать..
1. Варианты могут быть разными в зависимости от конкретной задачи. Типовой вариант - библиотека CAA File или SysFile. 2. ОвенАрхивер не может прочитать, то что сохранил. 3. Возможно, речь об этом: owen.ru/forum/showthread.php?t=38366
@@CodesysOneLove Да похоже эта ссылку, спасибо, посмотрю подробно. Как конкретно буду делать пока не решил - может Вы мне что посоветуете, если не затруднит. Мне нужно с плк200 по мере готовности скадой скачивать файл графика (неск переменных от времени) График по времени час-два (кадж 10-60сек?). Я в этом чайник - пока не понимаю как лучше - хранить файлы на фтп сервере плк или можно сразу скаде скачать с флешки или какой-то внут памяти плк? Или гнать последовательно переменные по модбас тсп? Архивом также планирую пользоваться и самим плк, строив нужный график на экране визуализ (через браузер) по необходимости.
@@redov_mihail Сложно дать какой-то совет, не зная всех нюансов ситуации (например, возможностей SCADA). Можете связаться со мной по телеграм, если хотите обсудить конкретные детали реализации: t.me/JuneSmellsLikeBlood
Добрый день, открыл ваш пример в CDS 3.5 sp17 patch3 не могу от компилировать ваш пример, выдают ошибку "C0521: Библиотека "visuelemtrace, 4.1.0.0 (system)" была создана в неизвестной версии компилятора "3.5.17.0". Как это исправить?
Спасибо за классное полезное видео. Вопрос. Как сделать так, чтобы то, что сохраняется в файл, могло быть отражено в таблице визуализации полным списком, а не отдельным индексом структуры? Бьюсь, и никак не могу додуматься как это сделать.
Вам нужно объявить массив структур и привязать его к таблице. При записи нужно будет добавлять информацию в очередной элемент массива, увеличивая переменную-индекс.
Почему то чтение строки архива (READ) выбивает контроллер в непонятный Exeption, если длину записи c_usiRecordSize указать больше 80. С чем это связано? С помощью отладки и точек останова опытным путем выяснил что ошибка возникает на этапе работы метода SplitStringBySeparator с sDate/sTime
У asDateTimeBuffer тип ARRAY [0..5] OF STRING - нужно это учесть при адаптации. Вероятно, стоит его заменить на ARRAY [0..5] OF STRING(c_usiRecordSize). Это же касается входной переменной метода SplitStringBySeparator. Вообще, есть более свежая версия этого примера, описанная в данном документе: ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf
Для этого достаточно в вызове ФБ WRITE передавать указатель на ваши бинарные данные. Вот здесь в п. 5 приводится расширенная версия примера - в т.ч. с бинарным архивом: ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf
Таким способом я могу импортировать архив из SD карты памяти на USB ? сделал архивацию на SD карту памяти SPK107 (1xx) пока не назначит старт автоматический через переключатель, но теперь нужно реализовать что-бы могли подойти с флешкой вставить передать данные желательно выбрав период и нажать скачать, буду думать как это реализовать.
Спасибо, все работает. Адаптировал для своего проекта. Добавил считывание всех строк в массив структур для постобработки внутри ПЛК. Странно, что нет вообще комментариев, материал бесценный. ;)
Спасибо за видео, как раз такой модуль для записи мне и нужен!
А разве на 5:22 перезапись 1 строчки(записи) прошла? значения то старые остались.
Вы правы. Я сейчас скачал пример из описания к видео и повторил ту же последовательность действий - перезапись прошла успешно.
Сейчас сложно предположить, что именно не так пошло в момент записи видео.
В любом случае, с тех пор пример изменился - его актуальная версия описана в данном документе:
ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.1.pdf
Здравствуйте, Евгений! Поправьте, пожалуйста, ссылки - на фтп"шнике наводили порядок...
Добрый день. Уточните, пожалуйста - в чем проблема? Сейчас проверил - ссылка из описания к видео рабочая.
Отличное видео, спасибо большое, что поделились опытом!! Подскажите пожалуйста, как быть с ограничением размера строки (255 байт)? Допустим у меня структура занимает много места, и в одну строку все значения не влезут, как бы вы посоветовали решить данную проблему?
255 - это ограничение не на длину строки, а на возможности строковых функций библиотеки Standard. В вашем случае вы можете использовать функции библиотеки String Utils (видео про нее тоже есть на канале) - у них такого ограничения нет.
мудрено немного - придется разбираться🙁 А для чтения файла только этот метод подходит, есть еще варианты? ОвенАрхивер может прочитать, то что сохранил? Или мне нужно эту библиотеку использовать? И не подскажите где поискать материал как построить тренд по меткам времени и данным - где-то у Вас в комментариях видел ссылку, не найду. Хотелось бы построить график из файла - вот думаю как лучше это сделать..
1. Варианты могут быть разными в зависимости от конкретной задачи. Типовой вариант - библиотека CAA File или SysFile.
2. ОвенАрхивер не может прочитать, то что сохранил.
3. Возможно, речь об этом: owen.ru/forum/showthread.php?t=38366
@@CodesysOneLove Да похоже эта ссылку, спасибо, посмотрю подробно. Как конкретно буду делать пока не решил - может Вы мне что посоветуете, если не затруднит. Мне нужно с плк200 по мере готовности скадой скачивать файл графика (неск переменных от времени) График по времени час-два (кадж 10-60сек?). Я в этом чайник - пока не понимаю как лучше - хранить файлы на фтп сервере плк или можно сразу скаде скачать с флешки или какой-то внут памяти плк? Или гнать последовательно переменные по модбас тсп? Архивом также планирую пользоваться и самим плк, строив нужный график на экране визуализ (через браузер) по необходимости.
@@redov_mihail Сложно дать какой-то совет, не зная всех нюансов ситуации (например, возможностей SCADA). Можете связаться со мной по телеграм, если хотите обсудить конкретные детали реализации: t.me/JuneSmellsLikeBlood
Добрый день, открыл ваш пример в CDS 3.5 sp17 patch3 не могу от компилировать ваш пример, выдают ошибку "C0521: Библиотека "visuelemtrace, 4.1.0.0 (system)" была создана в неизвестной версии компилятора "3.5.17.0". Как это исправить?
Добрый день. Напишите, пожалуйста, на support@owen.ru и подготовьте удаленный доступ по AnyDesk.
Спасибо за классное полезное видео. Вопрос. Как сделать так, чтобы то, что сохраняется в файл, могло быть отражено в таблице визуализации полным списком, а не отдельным индексом структуры? Бьюсь, и никак не могу додуматься как это сделать.
Вам нужно объявить массив структур и привязать его к таблице. При записи нужно будет добавлять информацию в очередной элемент массива, увеличивая переменную-индекс.
@@CodesysOneLove спасибо
@@CodesysOneLove все равно так и не могу разобраться как это сделать. Помогите пожалуйста
@@ЕвгенийМорозов-е6л пришлите на e.kislov@owen.ru ваш контактный телефон и данные для подключения по AeroAdmin.
Почему то чтение строки архива (READ) выбивает контроллер в непонятный Exeption, если длину записи c_usiRecordSize указать больше 80. С чем это связано? С помощью отладки и точек останова опытным путем выяснил что ошибка возникает на этапе работы метода SplitStringBySeparator с sDate/sTime
У asDateTimeBuffer тип ARRAY [0..5] OF STRING - нужно это учесть при адаптации. Вероятно, стоит его заменить на ARRAY [0..5] OF STRING(c_usiRecordSize).
Это же касается входной переменной метода SplitStringBySeparator.
Вообще, есть более свежая версия этого примера, описанная в данном документе: ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf
@@CodesysOneLove Благодарю, помогло) хоть смысл и не понял до конца))
А как реализовать хранение в файле данных в двоичном формате?
Для этого достаточно в вызове ФБ WRITE передавать указатель на ваши бинарные данные.
Вот здесь в п. 5 приводится расширенная версия примера - в т.ч. с бинарным архивом:
ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf
Таким способом я могу импортировать архив из SD карты памяти на USB ? сделал архивацию на SD карту памяти SPK107 (1xx) пока не назначит старт автоматический через переключатель, но теперь нужно реализовать что-бы могли подойти с флешкой вставить передать данные желательно выбрав период и нажать скачать, буду думать как это реализовать.
да, можно сделать и такую реализацию.
@@CodesysOneLove жаль что пример не на ST было бы приятнее.
@@Glukonic пример как раз на ST...
@@CodesysOneLove спасибо, а то я смотрю на видео модули на CFC показаны, тогда надо глянуть.