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

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

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

acronis Классное решение ! 10.04.2016, 11:36
rovki можно ,читайте выше 10.04.2016, 11:40
Сергей0308 Вас не смущает передавать... 11.04.2016, 02:20
Сергей0308 Скажу по-другому: диапазон... 11.04.2016, 08:23
Павел Братковский выведите константу... 11.04.2016, 15:50
acronis Признаю свою ошибку,... 11.04.2016, 16:24
Ревака Юрий В ближайшее время появится... 09.09.2016, 15:53
Ревака Юрий Этот вопрос требует... 09.09.2016, 16:11
Ревака Юрий Спасибо за труд, Вы прям мои... 12.09.2016, 08:59
Ревака Юрий По быстрому загуглив регистры... 09.09.2016, 16:23
capzap а разве bcd это не... 09.09.2016, 16:34
Ревака Юрий Я к тому, что у процессора... 09.09.2016, 16:46
rovki Скорее всего 10.09.2016, 13:40
rovki С экрана что ли ??? 11.09.2016, 22:40
energvk С экрана или по сети 12.09.2016, 01:08
energvk Ну это всё костыли, а... 12.09.2016, 09:33
Сергей0308 Для сильно "экономных",... 12.09.2016, 10:25
Сергей0308 Так вроде это возможно,... 05.09.2017, 12:28
Сергей0308 Здесь выбора нет, как есть,... 05.09.2017, 19:56
Сергей0308 И что за сутки у Вас время на... 06.09.2017, 10:22
Ревака Юрий Вы оптимист однако:)... 11.09.2017, 10:56
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,998

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В ближайшее время появится макрос для программируемых реле с часами реального времени, выход которого будет содержать время упакованное в 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/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от 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, 14:47

Ваши права

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