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

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

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

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

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Если я правильно понял иронию, то мне нужно:
    Сделать так, что бы пользователь мог корректировать время на ПР103 при помощи HMI панели Kinco если оно каким либо образом сбилось.
    Панель подключена при помощи RS485 к реле.
    Через переменные, отдельные регистры времени, даты не получается. Я так понимаю что они только для чтения, хотя в документации про них ни слова (только про общее Время и дата (UTC)).
    Поэтому и возник вопрос. "Возможно ли каким либо образом изменить время в приборе используя Modbus?"
    Может я чего не дочитал или пропустил?
    Вроде, где-то этот вопрос уже поднимался, но я не нашел. Попробуйте записать дату/время в формате UTC в регистр 61553
    Безымянный.png

  2. #2

    По умолчанию

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

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

    По умолчанию

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

  4. #4

    По умолчанию

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

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

    По умолчанию

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

    Цитата Сообщение от 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 не получилось. Меняется и через секунду возвращается в исходное состояние.

  6. #6

    По умолчанию

    Цитата Сообщение от 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. #7
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

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

    В регистр 61553 надо записывать именно 32 битное число, типа 789564564, а не 100 (или 700)
    Или проверить запись напрямую в переменную UTC, прямо в ПР205.
    Записать напрямую пробовал, не получилось. Но попробую еще раз, возможно что-то делал не так. Сейчас нет возможности проверить.
    Она есть, просто называется 4X (4X, 4X-4Word, 4X-DWord).
    2025-01-09_15-11-25.jpg
    2025-01-09_15-14-57.jpg
    Последний раз редактировалось ProRus; 09.01.2025 в 11:16.

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

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Записать напрямую пробовал, не получилось. Но попробую еще раз, возможно что-то делал не так. Сейчас нет возможности проверить.
    Вот что мне ответили в техподдержке
    Да, в ПР205 можно записать время. в ПР103, к сожалению, такого функционала нет.
    Да, платформа и правда одна, но аппаратная часть разная.
    Изменить/Подкорректировать время можно с помощью OwenConfigurator и OwenLogic.
    Попробуйте, вдруг получится
    Безымянный.png

  9. #9
    Пользователь
    Регистрация
    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. #10
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

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

Похожие темы

  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

Ваши права

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