Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: SysFileLib: работа с WILDCARD возможна?

  1. #11
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от lazy Посмотреть сообщение
    ретейн переменные при выключении плк сохраняюцо на флешке в виде файла
    Точно. Видел такой файл в ПЛК-браузере. Хех... Не допер. Тогда можно указатель так хранить, верно. Несколько проще, не работать с двумя файлами. Спасибо!
    Одно "но". Пробовал как-то запускать ПЛК без аккума вовсе. Тогда примочка со слежением за аварией питания не работала (что-то я пытался записать в файл, но фейл). То есть, как я тогда сделал вывод, аккум нужен, хоть плохонький. Вот почему ритейн я и предал анафеме. Рано?

  2. #12
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от lazy Посмотреть сообщение
    "журналирование в кольцевой файл" я где то на форуме выкладывал. исходники. )
    Искал и по "кольц", и по "журнал" в твоих сообщениях. Не нашел. Ну, не старшно, главное идея.

  3. #13
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Соббсно кольцо - это 2 и более файла (не рассматриваю перезапись одного). По мере заполнения последнего - сносим первый. А проблему запоминани текущего активного можно решить и без допфайла и ретайна -используя размер.
    Последний раз редактировалось Валенок; 22.01.2014 в 18:52.

  4. #14
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    (не рассматриваю перезапись одного)
    А почему, собсно? Я как раз делаю сейчас (еще не знаю, как получится, много отрываюсь) открытие файла на RW, потом SysFileSetPos и запись одного события, потом SysFileGetPos и прячу полученный DWORD в ритейн-переменную... Должно бы... Смогу проверить через пару часов.

    Цитата Сообщение от Валенок Посмотреть сообщение
    проблему запоминани текущего активного можно решить и без допфайла и ретайна -используя размер.
    Ага, а тогда номер записи как запомнить?

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Ага, а тогда номер записи как запомнить?
    жесткий бинарник (от Yegor'а) смотрим ?

  6. #16
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    жесткий бинарник (от Yegor'а) смотрим ?
    Не обязательно... Я щас решил сначала как раз не бинарник сделать, для пробы.
    Главное ведь не в том, как ВЫЧИСЛИТЬ позицию записи, а как запомнить (номер записи от начала или саму позицию). Она запоминается у меня в ритейн...

  7. #17
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Не обязательно... Я щас решил сначала как раз не бинарник сделать, для пробы.
    Главное ведь не в том, как ВЫЧИСЛИТЬ позицию записи, а как запомнить (номер записи от начала или саму позицию). Она запоминается у меня в ритейн...
    может я попробую, жесткий бинарник подразумевает, если у Вас одна запись составляет в совокупности 10 байт например, то восьмая запись должна начаться с 81 байта от начала файла или записей. Таким образом, зная размер бинарника мы знаем сколько в нем записей и пора ли "затирать" первую запись, чтоб добавить новую и при этом файл оставался с тем же размером
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #18
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Ну так ведь сам номер записи лежит в записи. А вычислить позицию при старте можно например бинарным поиском разрыва последовательности в номерах записи.
    Ну или тупой перебор, при старте не страшно.
    Последний раз редактировалось Валенок; 22.01.2014 в 20:05.

  9. #19
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Я щас решил сначала как раз не бинарник сделать, для пробы.
    В csv читаем хвостик, ищем последний номер записи. Он там вроде перед датой

    PS
    Из csv кстати тоже можно сделать а-ля бинарник - пробелы помогут. Только это не кошерно как-то
    Последний раз редактировалось Валенок; 22.01.2014 в 20:12.

  10. #20
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    мы знаем сколько в нем записей и пора ли "затирать" первую запись
    Как. уважаемый коллега? Как мы знаем. что пора затирать? Для этого нам надо знать не только размер файла (это ясно), но и количество записей. которые мы произвели на текущий момент. Я об этом и говорю: номер записи.
    Ладно, если вы до сих пор думаете, что я ошибаюсь - дайте мне самому убедиться в этом. Или убедить вас в обратном У меня еще целый вечер впереди

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Работа ПЧВ с реверсом от встроенного ПЛК - возможна?
    от gra_ver в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 30.07.2013, 13:38
  2. Возможна ли загрузка проекта из ПЛК?
    от Boo the Hamster в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 14.09.2012, 12:34
  3. Работа TP
    от sleyer в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 03.05.2012, 13:52
  4. Работа с модбас
    от alek4322 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 26.03.2012, 09:06
  5. Работа с тензодатчиками
    от Максим_Фалалеев в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 09.09.2008, 11:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •