Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 56

Тема: СПК107 - сильно отстают часы

  1. #21

    По умолчанию

    Производители грамотно обходят эту ветку стороной.

  2. #22

    По умолчанию

    Можно конечно программно реализовать периодическую перезагрузку контроллера. Тогда часы выравниваются.

  3. #23
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,612

    По умолчанию

    Цитата Сообщение от anto.hin Посмотреть сообщение
    Можно конечно программно реализовать периодическую перезагрузку контроллера. Тогда часы выравниваются.
    Это ерунда, надо что бы часы без всяких костылей нормально бегали.

  4. #24

    По умолчанию

    Если кратко, то суть проблемы в том, что при старте Linux читает RTC (аппаратное из кварца) и передает его процессору. Который в свою очередь начинает его отсчитывать самостоятельно. Если процессор загружен, то у него бывают случаи, когда он проскакивает обработку времени, вытесняются часики CODESYS. При этом аппаратные часики тикают параллльно, и адекватно.
    Многие замечали, что перезагрузка помогает. Это так, потому что при первом запуске считывается аппаратное время.
    В тестовой ветке под SP7 мы начали решать данную проблему. Причем с 2-х фронов. Первое, это синхронизация аппаратных часов и времени Linux. Второе, возможность примения NTP.
    Под SP5 проблему мы не решали, но рекомендация с "hwclock -s" должна помогать. Если нет, присылайте проекты, будем разбираться.

    P.S. данный вопрос не привязан именно к СПК107. Он имеет место быть на любой СПК.
    Последний раз редактировалось Александр Приходько; 13.02.2017 в 02:12.

  5. #25
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Добрый день, уважаемые коллеги.

    Для синхронизации времени необходимо использовать команду /sbin/hwclock -s
    Т.е. вот так:
    Код:
    SysExecute('/sbin/hwclock -s');
    Команда синхронизирует системное время Linux (которое использует CDS) с аппаратными часами СПК.

    Не следует вызывать ее циклически - раз в час, например, будет вполне достаточно в большинстве случаев.


  6. #26

    По умолчанию

    Segmentation fault.jpg
    Пробую зайти через putty на спк105 и использовать эту команду. Возникает сообщение ''Segmentation fault''.

  7. #27

  8. #28

    По умолчанию

    lsdev.jpg
    /dev/rtc /dev/rtc0

  9. #29

    По умолчанию

    hwclock без ключа выполняется.
    СПК105 Версия прошивки 3.947.

  10. #30
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Понятно, тогда - strace hwclock -w и все, что выведется - сюда бросьте, пожалуйста.
    У вас в этот момент запущен какой-то проект? В нем нет попытки синхронизации этой же командой через SysExecute?

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

Похожие темы

  1. ПЛК100, часы
    от Boris_K в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 03.02.2017, 15:53
  2. Username в СПК107
    от Скаут в разделе СПК1хх
    Ответов: 2
    Последнее сообщение: 29.03.2014, 13:45
  3. часы в контроллере
    от AKHolod в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 08.12.2010, 23:55
  4. плк150 часы
    от Devix в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 21.09.2010, 16:17
  5. Ответов: 9
    Последнее сообщение: 26.04.2010, 09:44

Ваши права

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