Страница 11 из 13 ПерваяПервая ... 910111213 ПоследняяПоследняя
Показано с 101 по 110 из 122

Тема: Архив аварий на ПР200

  1. #101
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,665

    По умолчанию

    ага, заметил. поправил пост... В принципе идея с шагом секунд 2 подойдет... уже лучше, чем ничего. зато ресурсы ПР освободятся от вычислений UTC времени. Конечно оно более универсально, так как любая Scada сможет прочесть....

    Сименс не предлагать, он сильно захромает 19 января 2038 года с их то ошибкой....

    Как вариант избавиться от года, если в Scada будет передаваться последняя ошибка, можно год воспринимать как текущий. Соответственно в архивах БД будут правильные года записаны. Тогда float нормально подойдет да и просто 32-х битная переменная.
    А для отображения в ПР можно и с годом показывать, внутри переменные 32-х битные и влезет все.
    Последний раз редактировалось melky; 12.04.2020 в 11:12.

  2. #102
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,665

    По умолчанию

    Сделал макросы без года, но оказалось что выиграл только 1% ПЗУ, ни ЭСППЗУ ни ОЗУ не уменьшилось... тогда как бы и смысла нет получается.... Так как считать время UTC в Scada это всего две строчки кода, а из таких макросов придется чуть поболее написать...

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

    По умолчанию

    https://owen.ru/forum/showthread.php...l=1#post320574

    Немного переделал, версия 6 на 32 записи. Огромнейшее спасибо Сергей0308 за его макросы EEPROM, правда я их покрошил в пользу использования ресурсов ПР.
    Можно еще покрошить до 8 бит, но время с датой и секундами как ни крути останется 32 битным, по этому взял средний вариант.

  4. #104
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    https://owen.ru/forum/showthread.php...l=1#post320574

    Немного переделал, версия 6 на 32 записи. Огромнейшее спасибо Сергей0308 за его макросы EEPROM, правда я их покрошил в пользу использования ресурсов ПР.
    Можно еще покрошить до 8 бит, но время с датой и секундами как ни крути останется 32 битным, по этому взял средний вариант.
    И какой смысл, чтобы разбить и вновь собрать?

    EEPROM_1.PNG
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #105
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,665

    По умолчанию

    Смысл в ресурсах ПР, если у нас вариантов аварий всего 16, то не нужен 32-х битный макрос. Меньше макросов в самом проекте, хотя это конечно не критично.
    Кстати когда-то нельзябыло использовать вложенные макросы, было плохо, сейчас все вложенные лезут в проект (что мне тоже не нравится). Было бы супер, если бы сделали возможность в самом макросе настраивать, показывать тот или иной вложенный макрос в общем списке макросов или нет.

    Если для ошибок использовать 32-х битную версию, то сразу и ЭСППЗУ прыгает до 39% и ПЗУ тоже увеличивается до 15% (ну это у меняя с некоторыми элементами программы, в чистом виде не проверял).

    з.ы. может кто-то будет использовать сокращенный вариант времени и обойдется 16-тью битами для этого. Так еще ресурсы сократит

    Со стеком не получилось, скорее всего из-за макросов Fifo идет сильная нагрузка, не посмотрел только сколько мс программа при этом была. Экран при просмотре Аварий просто тух и потом опять показывал значения, и еще показывал на одну ошибку больше, точнее данные времени и ошибок сквозняком показывались, без записи в ячейку. Не стал использовать больше из-за мерцания экрана.
    Последний раз редактировалось melky; 13.04.2020 в 15:41.

  6. #106
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Смысл в ресурсах ПР, если у нас вариантов аварий всего 16, то не нужен 32-х битный макрос. Меньше макросов в самом проекте, хотя это конечно не критично.
    Кстати когда-то нельзябыло использовать вложенные макросы, было плохо, сейчас все вложенные лезут в проект (что мне тоже не нравится). Было бы супер, если бы сделали возможность в самом макросе настраивать, показывать тот или иной вложенный макрос в общем списке макросов или нет.

    Если для ошибок использовать 32-х битную версию, то сразу и ЭСППЗУ прыгает до 39% и ПЗУ тоже увеличивается до 15% (ну это у меняя с некоторыми элементами программы, в чистом виде не проверял).

    з.ы. может кто-то будет использовать сокращенный вариант времени и обойдется 16-тью битами для этого. Так еще ресурсы сократит
    В данном случае переменные 32-х битные, надо было бы и использовать "полноценный" макрос, ну а если где переменная 16 битная, там и использовать "урезанный" вариант! В данном случае с полноценным вариантом макроса и проще вышло бы!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Да, я знаю. На время можно поставить и полноценный, по крайней мере для меня, так как использую макросы времени UTC. Хотя на самом деле надо исхитриться и в 16 бит время загнать. По крайней мере уж дату передавать не так обязательно в Scada. Будет зависеть от самой программы еще. Начнет тормозить или места не будет хватать, буду еще сокращать. Сейчас у меня читается 4 датчика через MB110-8AC плюс этот журнал. Время цикла 7 мс.

  8. #108

    По умолчанию

    Подскажите, где можно найти информацию по созданию меню аварий или как можно считать ошибку из журнала?

  9. #109
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от Евгений Леонтьев Посмотреть сообщение
    Подскажите, где можно найти информацию по созданию меню аварий или как можно считать ошибку из журнала?
    В этой теме про аварии писали: https://owen.ru/forum/showthread.php?t=31113&page=7

    Непонятно, про какой журнал речь, надеюсь не про Мурзилку, а так никто не запрещает считывать регистры по сети, и всё что в них находится, даже и ошибки или аварии, если это будет соответствующий журнал!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #110

    По умолчанию

    Сейчас изучу тему по вашей ссылке. Я имел ввиду журнал событий, например уходим в аварию и где можно посмотреть во сколько это было и как это сделать в лоджике.

Страница 11 из 13 ПерваяПервая ... 910111213 ПоследняяПоследняя

Похожие темы

  1. Диспетчеризация аварий по GSM
    от Ololo в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 27.06.2018, 09:47
  2. Список аварий с квитированием на дисплее ПР200
    от djon1 в разделе Среда программирования OWEN Logic
    Ответов: 8
    Последнее сообщение: 02.01.2018, 16:43
  3. Архив аварий
    от Vasyandra в разделе СПК1хх
    Ответов: 9
    Последнее сообщение: 04.11.2016, 11:15
  4. Конфигуратор аварий
    от hells1ng в разделе ПЛК3хх
    Ответов: 5
    Последнее сообщение: 30.10.2015, 10:47
  5. Журнал аварий-пчв
    от taruska в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 08.09.2011, 15:16

Ваши права

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