Страница 5 из 6 ПерваяПервая ... 3456 ПоследняяПоследняя
Показано с 41 по 50 из 55

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

  1. #41

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Решил внести свою лепту.
    Вложение 26271

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

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

    UPD.
    Немного исправил макрос,
    Вложение 26304
    Теперь если забыли задать на входах Год или Месяц или День отличные от нуля значения, то макрос будет выдавать в 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

  2. #42
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    С экрана или по сети
    так если работать только с Юникс-временем, то достаточно в энергонезависимую ячейку занести смещение относительно внутренних часов, и работать только с "новым" временем.
    ну и не использовать встроенных функциональных блоков CLOCK*
    начинающий профессионал

  3. #43

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    так если работать только с Юникс-временем, то достаточно в энергонезависимую ячейку занести смещение относительно внутренних часов, и работать только с "новым" временем.
    ну и не использовать встроенных функциональных блоков CLOCK*
    Ну это всё костыли, а хотелось бы...

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

    По умолчанию

    Цитата Сообщение от acronis Посмотреть сообщение
    Добрый день.


    1) Необходимо передать из ПР200 в ПК дату и время часов реального времени через сетевые переменные наименьшим кол-вом сетевых переменных
    2) Необходимо обратно в ПР200 из компьютера посредством сетевых переменных получить дату и время наименьшим кол-вом сетевых переменных и если дата и время совпадает - запустить программу реле

    Есть ли макрос для передачи даты и времени наименьшим кол-вом сетевых переменных используя PUTBIT -EXTRACT ?
    можно без секунд.
    Для сильно "экономных", позволяет передавать две 15 битных или одну 30 битную переменную одним регистром:

    Передача одним регистром_1.PNG

    Демонстрация:

    Передача одним регистром.PNG

    Надеюсь, идея понятна?!

    Вот, не сдержался, чуть усовершенствовал:

    Передача одним регистром_2.PNG
    Вложения Вложения
    Последний раз редактировалось Сергей0308; 05.09.2017 в 19:21.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #45

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    И теперь главный вопрос к разработчикам: КОГДА же уже можно будет корректировать системное время ПР из программы?!!
    так это, можно ведь его из настроек задавать (меню по удержанию ALT) , жаль зима-лето нет перехода, но это мелочи

  6. #46

    По умолчанию

    Объект может быть удалённым, без обслуживающего персонала. По сети было бы удобно в данном случае выполнять коррекцию

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

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Объект может быть удалённым, без обслуживающего персонала. По сети было бы удобно в данном случае выполнять коррекцию
    Так вроде это возможно, совсем недавно подобную тему обсуждали и выкладывали таблицу с регистрами даты, времени и их можно не только читать, но и писать:

    Часы реального времени.PNG
    Последний раз редактировалось Сергей0308; 05.09.2017 в 12:39.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Сергей0308 просто красиво, когда передаешь 2 регистра, а время корректируется полностью. Например unix time передал, а в программе все распихалось по полочкам.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Сергей0308 просто красиво, когда передаешь 2 регистра, а время корректируется полностью. Например unix time передал, а в программе все распихалось по полочкам.
    Здесь выбора нет, как есть, так и есть, да и смысла особого не вижу в вашей крысоте! Раз в 5 лет?!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Если нужна синхронизация то это далеко не 5 лет, а не менее раза в сутки.

Страница 5 из 6 ПерваяПервая ... 3456 ПоследняяПоследняя

Похожие темы

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

Ваши права

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