Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: ПЛК100 работа с файлами не получается

  1. #1

    По умолчанию ПЛК100 работа с файлами не получается

    Решил поучиться работе с файлами, посмотрел описание, сделал тестовый пример.
    ПЛК100, без М, самый простой.
    Файл открывается, пишется, но не закрывается.
    Уже все по шагам проверяю, на каждый чих - свой статус, и ничего.
    Файл фактически создается, его видно браузером, после перезагрузки контроллера его можно удалить из браузера. Скачать из контроллера - нельзя.

    ЧЯДНТ?

    (в примере EN1 - надо дергать руками).
    Изображения Изображения
    • Тип файла: jpg 001.jpg (176.0 Кб, Просмотров: 29)
    Вложения Вложения
    Последний раз редактировалось SlavikP; 31.01.2020 в 11:57.
    Life is complex: it has both real and imaginary components.

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

    По умолчанию

    Переусложнили. Все очень просто - открыли, писнули, закрыли. Ровно 3 строки. А сейчас побили/порушили все напрочь небось, что перепрошить нужно.

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

    По умолчанию

    тяжело же Вам будет в дальнейшем, раз не используете модуль button, как раз от него бы и запитали свой en1
    А так на вскидку всё что после элемента сравнения writecount с нулем работать не будет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  4. #4

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Переусложнили. Все очень просто - открыли, писнули, закрыли. Ровно 3 строки. А сейчас побили/порушили все напрочь небось, что перепрошить нужно.
    начал как раз с простоого, не заработало.
    Полез вглубь, по шагам смотрю.
    Затык именно в закрытии файла.
    Ничего не побито, все живо. Залил другую программу все ок.
    Почему может не закрываться файл?
    Дескриптор правильный.
    Life is complex: it has both real and imaginary components.

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    тяжело же Вам будет в дальнейшем, раз не используете модуль button, как раз от него бы и запитали свой en1
    А так на вскидку всё что после элемента сравнения writecount с нулем работать не будет
    так там после сравнения только и осталось, что файл закрыть. Stage3 в тру переключается, значит есть контакт.
    Причем на функцию закрытия управление приходит. Но файл не закрывается. Почему?
    Life is complex: it has both real and imaginary components.

  6. #6

    По умолчанию

    Добрый день! Есть цель:сделать сохранение значения цифровых входов на борту самого плк,с дальнейшим извлечением информации и созданием отчета...может кто то посоветовать уроки обучающие по этому направлению?заранее спасибо!

  7. #7

    По умолчанию

    Цитата Сообщение от electromash Посмотреть сообщение
    Добрый день! Есть цель:сделать сохранение значения цифровых входов на борту самого плк,с дальнейшим извлечением информации и созданием отчета...может кто то посоветовать уроки обучающие по этому направлению?заранее спасибо!
    Смотрите все на тему "модуль архивации" или "архиватор".
    Life is complex: it has both real and imaginary components.

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

    По умолчанию

    Цитата Сообщение от SlavikP Посмотреть сообщение
    начал как раз с простоого, не заработало.
    Полез вглубь, по шагам смотрю.
    Затык именно в закрытии файла.
    Ничего не побито, все живо. Залил другую программу все ок.
    Почему может не закрываться файл?
    Дескриптор правильный.
    Я не знаю как вы там начали, и каким шагам, и что было дальше.

    Код:
    var
      f : dword;
      name : string := '1'; //и не надо вставлять любое из созданных вами раньше имен
      write : bool;  //поднимите руками ...
      read  : bool;
      strw : string := 'ля ля ля';
      strr : string;  // .. и смотрите сюда
    -------------------
    if not write and read then
      read := false;
      f := SysFileOpen(name, 'r');
      SysFileRead(f, adr(strr), sizeof(strr));
      SysFileClose(f); 
    end_if
    
    if write then 
      write := false;
      f := SysFileOpen(name, 'w');
      SysFileWrite(f, adr(strw), len(strw) + 1);
      SysFileClose(f);
      read := true;
    end_if
    Вот прям 1:1 это запустите. Даже результат операций и размер чтения/записи знать не хочу. В strr что ?
    Последний раз редактировалось Валенок; 31.01.2020 в 16:09. Причина: SysComClose => SysFileClose ессно

  9. #9

    По умолчанию

    контроллер на работе, у меня уже 22:30 вечера.
    Завтра попробую прогнать ваш пример. Аж интересно стало, я изначально почти так же делал, но на CFC.
    Life is complex: it has both real and imaginary components.

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

    По умолчанию

    Цитата Сообщение от SlavikP Посмотреть сообщение
    Смотрите все на тему "модуль архивации" или "архиватор".
    )) Файл не закрывается поэтому не рекомендуете syslibfile ?

    Скачать из контроллера - нельзя
    А как качаете ? Если plc_io, то гуляет инфа что некоторые версии плохо читают, а некоторые плохо пишут ))


    Цитата Сообщение от electromash Посмотреть сообщение
    Добрый день! Есть цель:сделать сохранение значения цифровых входов на борту самого плк,с дальнейшим извлечением информации и созданием отчета...может кто то посоветовать уроки обучающие по этому направлению?заранее спасибо!
    1.для начала нужна оценка предполагаемой максимальной частоты коммутации. Не во всех случаях будет адкватным решение хранения на плк
    2.т. к. нужен отчет, то видимо нужна и метка времени. Вне зависимости от архиватор/руками нужно подумать об синхронизации времени с пк (вы читать будете, а значит и соединятся) чтоб не расчитывать на надежность батареек (или что там) плк. Ведь отчет это точное время а не абы какое.
    3.Особо про архиватор не ведаю (обхожусь без него, он не гибкий), самое компактное это сохранять маску входов только при ее изменении. Но это по задаче и п. 1 - иногда можно и прям в файлик писать по-русски типо "закрылся клапан такой-то"
    Последний раз редактировалось Валенок; 31.01.2020 в 16:25.

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

Похожие темы

  1. Работа с файлами в СПК207
    от Evgenyi в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 28.09.2019, 12:30
  2. Работа СПК с файлами на SD
    от GoodLuck в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 10.06.2014, 13:42
  3. Lua в MasterSCADA: работа с файлами
    от SokolovS в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 19.11.2013, 09:04
  4. Плк 100 работа с файлами
    от Scream в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 12.02.2013, 14:07
  5. Работа ПЛК с внешними файлами
    от korzhyk в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 20.08.2008, 17:49

Ваши права

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