Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Использование файлов для задания уставок

  1. #11

    По умолчанию

    К стати, в ходе командировки обнаружился еще один довод для актуальности данной темы. Дело в том, что это уже третья поездка на объект где работает установка под управлением ОВЕН ПЛК 154 на протяжении шести месяцев и третий раз приходится менять контроллер. Причем каждый раз не по вине заказчика, например последний раз сгорел аналоговый выход к которому был подключен регистратор данных.
    При этом каждый раз приходится вбивать программы вручную, что занимает очень много времени (приблизительно 20 минут на 1 программу при этом всего используется 15 программ из 40 и каждая не больше 15 циклов).

    Так вот, запись файла не занимает столько времени!!!

    Еще один не приятный момент обнаружилось зависание панели оператора СП 270. Понятно что она китайская, но на ней же написано "ОВЕН"?

    В общем, для себя решил использовать более надежную технику.

  2. #12

    По умолчанию

    ))) надежность системы определяется надежностью самого слабого звена, в подавляющем числе случаев это человек )))
    - использовать для рагистрации данных ЦАП-АЦП преобразование, при наличии контроллера представляется слегка нелогичным;
    - использовать retain переменные для хранения настроек слегка небезопасно и нет возможности перенести настройки при замене контроллера;
    - использовать формат excel для задания настроек.... ну, во-первых он избыточен для 90 переменных, во-вторых он коммерческий... для 3 раз по 30 чисел проще использовать текстовый редактор;

    покажите заказчику свой профессионализм и сделайте программулинку в каком-нить visio ... ввести 90 чисел, сохранить их в файл, распечатать и скинуть через сокет в контроллер (и вытащить при необходимости!) , да, и не забыть вставить реквизиты своей фирмы в "about"... все это займет не больше 1 дня....

  3. #13

    По умолчанию

    Наверно нужно ответить на ваши вопроси:
    Сообщение От Дмитрий Артюховский
    - использовать для рагистрации данных ЦАП-АЦП преобразование, при наличии контроллера представляется слегка нелогичным;
    Регистратор печатает данные на бумажной ленте (требование заказчика)

    - использовать retain переменные для хранения настроек слегка небезопасно и нет возможности перенести настройки при замене контроллера;
    Именно по этой причине и создавалась данная тема, но, к сожалению еще не было ни одного ответа по вопросу, заданному в первом посте

    - использовать формат excel для задания настроек.... ну, во-первых он избыточен для 90 переменных, во-вторых он коммерческий... для 3 раз по 30 чисел проще использовать текстовый редактор;

    покажите заказчику свой профессионализм и сделайте программулинку в каком-нить visio ... ввести 90 чисел, сохранить их в файл, распечатать и скинуть через сокет в контроллер (и вытащить при необходимости!) , да, и не забыть вставить реквизиты своей фирмы в "about"... все это займет не больше 1 дня....
    Согласен, погорячился, конечно же нельзя заставлять людей пользоваться коммерческими версиями без их согласия , но можно же вводить данные через ";" и клавишу "Enter" (тем более что этим должны были заниматься технические специалисты), можно и программу создать, была бы возможность эти данные обрабатывать, а для этого, опять же, и создавалась данная тема.

    Как я уже упоминал выше вопрос уже не очень актуальный, но люди, может мне расскажет кто-нибудь что в моей проге не так??? Неужели Вам приятней обсуждать профессионализм человека на основе глобальных вопросов (не так подключил или упомянул коммерческую программу), а не на основе локальных (то есть программного обеспечения которое он выложил)???

    Буду рад услышать любой ответ, даже не приятный, для этого форум и существует

  4. #14

    По умолчанию

    ну, прежде всего, выкладывая свой код на обсуждение оформите его в читабельный вид, с комментариями и отступами, очень сложно выделять вложения циклов в каше, запросто может быть ошибка в закрывающих парах (if - end_if и пр)

    далее, у вас в одном цикле заполняется весь массив значениями, большой массив строковых величин, 100 пудов длительность данной операции будет весьма значительной и запросто вылетит за длительность цикла

    совсем неочевидно как сработает sizeof для массива строковых величин

    в одном цикле вы открываете файл, пишете в него значительный объем, закрываете, и снова открываете для чтения..... да еще пытаетесь узнать его размер! В ПЛК запись выполняется фоном и не быстро, одному Филоненко известно что вы увидите в открытом файле и какой у него будет размер)))

  5. #15

    По умолчанию

    Немного подредактировал код, чтоб было понятней

    Добавил комментарии

    Надеюсь что разберетесь, а если еще что-то не понятно спрашивайте

    В понедельник попробую опять загнать прогу в ПЛК, может что увижу
    Вложения Вложения
    • Тип файла: rar test1.rar (48.9 Кб, Просмотров: 40)

  6. #16

    По умолчанию

    Пробовал отлаживать с подключенным контроллером

    Получается то что во вложении

    Вопрос: ПОЧЕМУ НЕ ЧИТАЕТСЯ НИ ОДИН БАЙТ?

    Ниже переменные, которые используются

    f1: dword (*дескриптор файла*)
    buffer: array[1..1985] of byte (*буферный массив*)
    read_byte: dword (*количество считанных байт????*)
    Изображения Изображения
    • Тип файла: jpg t.jpg (38.9 Кб, Просмотров: 48)

  7. #17

    По умолчанию

    Еще вопрос:

    можно ли использовать оператор CASE при работе с библиотекой SysLibFile?

    Подскажите как ПОЖАЛУЙСТА!!!

Страница 2 из 2 ПерваяПервая 12

Ваши права

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