Показано с 1 по 10 из 55

Тема: Чтение и запись даты и времени в ПР200 наименьшим колличеством сетевых переменных

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    В ближайшее время появится макрос для программируемых реле с часами реального времени, выход которого будет содержать время упакованное в UNIX формат, надеюсь данный макрос окажется полезен.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В ближайшее время появится макрос для программируемых реле с часами реального времени, выход которого будет содержать время упакованное в UNIX формат, надеюсь данный макрос окажется полезен.
    а внутри то ПР как процесс происходит, в отдельные переменные unix формат преобразовывается? Может не макрос нужен а сразу время в секундах выддавать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а внутри то ПР как процесс происходит, в отдельные переменные unix формат преобразовывается? Может не макрос нужен а сразу время в секундах выддавать
    Этот вопрос требует уточнения, и даже если и можно напрямую с процессора вытянуть эту переменную, то это потянет за собой большую работу, а с помощью макроса можно быстро получить переменную и с ней работать.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,866

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В ближайшее время появится макрос для программируемых реле с часами реального времени, выход которого будет содержать время упакованное в UNIX формат, надеюсь данный макрос окажется полезен.
    Решил внести свою лепту.
    Захват-1.png

    Макрос упаковывает стандартные дата_время в UNIX формат ( в кодесис это формат DATA_AND_TIME).
    На выходе собственно упакованное DT и на двух дополнительных выходах - младший и старший WORD этого самого DT.
    Выход DT можно использовать в самом ПР, например расчитывать интервалы для событий реального времени, например для вкл/выкл по расписанию. Ведь DT можно складывать, вычитать и сравнивать между собой, т.к. любое DT это всего лишь число секунд с 0 часов 1 января 1970г.
    К выходам Lo_wDT и Hi_wDT нужно подключать две сетевые переменные с последовательными адресами, тогда панель или скада или ПЛК смогут прочитать DT как переменную DWORD.
    Захват-3.png

    Как проверить работу макроса? Воспользоватся онлайн конвертером http://www.cy-pr.com/tools/time/
    Захват-2.png

    UPD.
    Немного исправил макрос,
    Захват-1.png
    Теперь если забыли задать на входах Год или Месяц или День отличные от нуля значения, то макрос будет выдавать в DT для составляющей Дата значение "0", что соответствует началу эры Unix - 1 января 1970 года (четверг)

    UPD.
    Вложение удалил, т.к. полный набор макросов выложил здесь http://www.owen.ru/forum/showthread....l=1#post219996.
    Последний раз редактировалось petera; 11.09.2016 в 22:27.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Решил внести свою лепту.
    Захват-1.png

    Макрос упаковывает стандартные дата_время в UNIX формат ( в кодесис это формат DATA_AND_TIME).
    На выходе собственно упакованное DT и на двух дополнительных выходах - младший и старший WORD этого самого DT.
    Выход DT можно использовать в самом ПР, например расчитывать интервалы для событий реального времени, например для вкл/выкл по расписанию. Ведь DT можно складывать, вычитать и сравнивать между собой, т.к. любое DT это всего лишь число секунд с 0 часов 1 января 1970г.
    К выходам Lo_wDT и Hi_wDT нужно подключать две сетевые переменные с последовательными адресами, тогда панель или скада или ПЛК смогут прочитать DT как переменную DWORD.
    Захват-3.png

    Как проверить работу макроса? Воспользоватся онлайн конвертером http://www.cy-pr.com/tools/time/
    Захват-2.png

    UPD.
    Немного исправил макрос,
    Захват-1.png
    Теперь если забыли задать на входах Год или Месяц или День отличные от нуля значения, то макрос будет выдавать в DT для составляющей Дата значение "0", что соответствует началу эры Unix - 1 января 1970 года (четверг)

    UPD.
    Вложение удалил, т.к. полный набор макросов выложил здесь http://www.owen.ru/forum/showthread....l=1#post219996.
    Спасибо за труд, Вы прям мои мысли прочитали, как раз над обратным преобразованием я еще не начал работать, думаю теперь это будет намного легче сделать. Подгруппа "Дата и время" в ближайшее время пополнится новыми макросами.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

Похожие темы

  1. Чтение/запись переменных
    от Safron в разделе Master SCADA 3
    Ответов: 13
    Последнее сообщение: 22.09.2014, 15:47

Ваши права

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