А файл создать во FLASH-памяти можно только через модуль "Архиватор"?
Совсем не обязательно.
Нужно использовать библиотеку SysLibFile.lib
На диске к ПЛК есть эта библиотека
Вложение 32395
И описание
Вложение 32396
Вложение 32397
Там же можно и пример посмотреть.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Большое спасибо. И ещё есть новый отдельный вопрос - как и где надо описать переменную двойного типа RETAIN PERSISTENT чтобы она на самом деле обладала свойствами обоих типов? Находил где-то таблицу со свойствами переменных в кодесисе и про переменную типа PERSISTENT написано что она сохраняет своё значение даже при перепрошивке ПЛК. А на деле - при перепрошивке значение переменной слетает в ноль, точно так же как и все остальные... Описывал свою переменную типа RETAIN PERSISTENT в разделе глобальных переменных.
Я всё пытаюсь создать переменную, которая бы не затиралась ни при каких манипуляцих с ПЛК, ищу разные пути. Записывать её в файл - наверное будет единственный вариант это реализовать?
Здравствуйте
Подскажите как скопировать программный модуль или функцию на CFC из одного проекта в другой
Простое выделение и копирование блоков ни чего потом не вставляет в окно другого проекта
Библиотеку делать не хочется
Спасибо
Экспорт - Импорт
Экспорт
Либо так, если один POU
Вложение 32419
Либо так, если POU много
Вложение 32420 Вложение 32421
Затем в любом другом проекте
Вложение 32422 Вложение 32423
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
В ПЛК старой модели для сохранения ретайнов стоит аккумулятор. Иногда они выходят из строя, что влечет за собой потерю всех ретайн. Чем чаще выключается ПЛК, тем быстрее умирает аккумулятор. На своих двоих старых ПЛК просто поменял акк на более мощный (оригинал 140ма\ч, поставил 450ма\ч). Родные акки прожили три года, хотя некоторые пользователи отмечали, что умирает через год. Кроме того, если позволяет проект, то время работы ПЛК после пропадания питания нужно уменьшить до минимума. Штатные настройки - 6 секунд, я ставил 2 сек. Это позволит продлить жизнь акку, т.к. в момент отключения питания ПЛК начинает работать от акка установленное в проекте время.
А ретайнами пользовался как обычными переменными, проблем не наблюдалось. Причем одна переменная при работе обновляется до 100 раз в секунду, при этом ПЛК работает в режиме 24\7.
Вроде получилось создать файл во FLASH-памяти,, записывать в него и считывать данные. Расширение у файла поставил .txt
Теперь хотелось бы его из памяти ПЛК вытянуть на ПК. Средствами Кодесиса это можно сделать? Если нет - то чем это сделать проще всего?
Понятно, спасибо. А не подскажете где эта настройка чтобы штатные 6 секунд работы аккумулятора уменьшить?
Файл стянул через PLC_IO. Но у него сбитая кодировка, кракозябры вместо цифр. Как-то можно настроить кодировку? Или формат файла TXT не совсем подходит для этой цели? Конечно, в финальном проекте программы - никто не будет лезть и считывать этот файл из ПЛК, но всё-таки мне сейчас в процессе отладки хотелось бы видеть что туда пишется.
P.S. Эта тема становится на мой личный блог Но хотелось бы, конечно, ответов на те вопросы, которые я задавал..