Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 27

Тема: ПР103. Переменные даты и времени. Требуется помощь.

  1. #11

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Вроде, где-то этот вопрос уже поднимался, но я не нашел. Попробуйте записать дату/время в формате UTC в регистр 61553
    Вопрос, где он в панели возьмёт время в формате UnixTime или DT ? 1 Передача времени из панели.jpg
    Там есть только по отдельности часы, мин, сек, дата, месяц и год. Вот их и надо передавать, а уже в ПР205 пересчитывать и записывать в переменную UTC. Надо проверять получится ли так . https://owen.ru/forum/showthread.php?t=40116#4
    Последний раз редактировалось kondor3000; 05.01.2025 в 17:26.

  2. #12
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,912

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вопрос, где он в панели возьмёт время в формате UnixTime или DT ? 1 Передача времени из панели.jpg
    Там есть только по отдельности часы, мин, сек, дата, месяц и год. Вот их и надо передавать, а уже в ПР205 пересчитывать и записывать в переменную UTC.
    А что, в панели макросов нет? А собрать UTC, насколько я помню, достаточно просто. А, если собирать в ПРке, то там намного больше геморроя будет, чем напрямую в регистр записать значение
    Последний раз редактировалось Dimensy; 05.01.2025 в 17:35.

  3. #13

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    А что, в панели макросов нет? А собрать UTC, насколько я помню, достаточно просто. А, если собирать в ПРке, то там намного больше геморроя будет, чем напрямую в регистр записать значение
    Макросы в панели Кинко есть, только не каждый сможет их написать, проще взять время панели и использовать его в ПР,
    тем более в ПР поганые кварцы стоят и время начинает постоянно врать.
    Последний раз редактировалось kondor3000; 05.01.2025 в 18:01.

  4. #14
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Вроде, где-то этот вопрос уже поднимался, но я не нашел. Попробуйте записать дату/время в формате UTC в регистр 61553
    Вложение 81123
    Пробовал, не получилось. Попробую еще раз, возможно я где то ошибся.

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вопрос, где он в панели возьмёт время в формате UnixTime или DT ? 1 Передача времени из панели.jpg
    Там есть только по отдельности часы, мин, сек, дата, месяц и год. Вот их и надо передавать, а уже в ПР205 пересчитывать и записывать в переменную UTC. Надо проверять получится ли так . https://owen.ru/forum/showthread.php?t=40116#4
    Это не проблема, обработать при помощи ПР не сложно, я записать не могу. В документации написано что только тайм зона имеет возможность записи и то через функцию 16, которой в Kinco нет.
    2025-01-07_14-11-20.jpg
    Например мне приходится переводить время ПР в UNIX при помощи такого кода:

    function_block UnixTime // UnixTime
    var_input //объявление входных переменных
    Active: bool;
    end_var
    var_output //объявление выходных переменных
    UT: udint; // UnixTime
    end_var
    UT:=dt_to_udint(get_date_time()) + 946684800;
    end_function_block

    Овен опять перемудрили или я ничего не понимаю в стандартах. Что за стандарт такой 2000 год?
    Я даже время смог поменять в ПР только при помощи Owen Configurator, через Owen Logic не получилось. Меняется и через секунду возвращается в исходное состояние.

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

    По умолчанию

    Овен опять перемудрили или я ничего не понимаю в стандартах. Что за стандарт такой 2000 год?
    Это вроде соглашения, типа считать теперь не от 1970 года а от 2000 года для UnixTime.
    Иначе первый вариант загнется в 2038 году в январе

  6. #16

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    В документации написано что только тайм зона имеет возможность записи и то через функцию 16, которой в Kinco нет.
    Что значит нет 16 функции?
    Если вы записываете любое 32 битное число, например UDINT (DWORD) или FLOAT, это 2 регистра, по умолчанию запись 16 функцией.
    Функция 06, запись 1 регистра, а ведь в панели Кинко можно записывать до 120 регистров за 1 раз, если сделать адреса подряд.

    В регистр 61553 надо записывать именно 32 битное число, типа 789564564, а не 100 (или 700)
    Или проверить запись напрямую в переменную UTC, прямо в ПР205.
    Последний раз редактировалось kondor3000; 07.01.2025 в 13:32.

  7. #17

    По умолчанию

    чисто мысли вслух - для какой задачи требуется перегонка времени из панели в ПР?

  8. #18

    По умолчанию

    Нет 16 в десятичной... А 10 в шестнадцатеричной есть?...

  9. #19
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,912

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Например мне приходится переводить время ПР в UNIX при помощи такого кода:

    function_block UnixTime // UnixTime
    var_input //объявление входных переменных
    Active: bool;
    end_var
    var_output //объявление выходных переменных
    UT: udint; // UnixTime
    end_var
    UT:=dt_to_udint(get_date_time()) + 946684800;
    end_function_block
    А зачем конвертировать дату/время из 01.01.2000.в 01.01.1970?
    Последний раз редактировалось Dimensy; 07.01.2025 в 23:14.

  10. #20
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    А зачем конвертировать дату/время из 01.01.2000.в 01.01.1970?
    По той причине, что изначально программа была написана для ПР102 и использовалось UnixTime, теперь придется переделать под 2000.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. СП3xx отображение даты и времени
    от amandra в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.02.2019, 16:30
  2. BCD преобразования даты-времени
    от -=Vovka=- в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 11.12.2018, 14:29
  3. изменение времени и даты ПЛК63
    от Александр Бакин в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 16.09.2014, 08:40
  4. Установка даты - времени в СП 270
    от spec_yug в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 10.07.2014, 08:50
  5. установка времени и даты на плк
    от michaeladm в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 27.05.2010, 10:30

Ваши права

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