Страница 27 из 39 ПерваяПервая ... 17252627282937 ... ПоследняяПоследняя
Показано с 261 по 270 из 384

Тема: Codesys v3 + Raspberry Pi

  1. #261

    По умолчанию

    Братцы, подскажите...
    Ковыряю системный логер CmpLog. Хочу создать еще один логер. В файле CODESYScontrol.cfg прописал следующее
    Код:
    [CmpLog]
    Logger.0.Name=/tmp/codesyscontrol.log
    Logger.0.Filter=0x0000000F
    Logger.0.Enable=1
    Logger.0.MaxEntries=1000
    Logger.0.MaxFileSize=1000000
    Logger.0.MaxFiles=10
    Logger.0.Backend.0.ClassId=0x00000104 ;writes logger messages in a file
    Logger.0.Type=0x314 ;Set the timestamp to RTC
    
    Logger.1.Name=/tmp/my_application.log
    Logger.1.Filter=0x0000000F
    Logger.1.Enable=1
    Logger.1.MaxEntries=1000
    Logger.1.MaxFileSize=1000000
    Logger.1.MaxFiles=10
    Logger.1.Backend.0.ClassId=0x00000104 ;writes logger messages in a file
    Logger.1.Type=0x314 ;Set the timestamp to RTC
    Вижу, что создался файл с новым логом my_application.log.

    Функция записи в лог такая:
    Код:
     
    RTS_RESULT LogAdd (RTS_HANDLE hLog, CMPID CmpId, RTS_I32 iClassID, RTS_RESULT iErrorID, RTS_I32 iInfoID, char *pszInfo, ...)
    handler hLog основного логера известен как STD_LOGGER. И логи в codesyscontrol.log пишутся.

    Как бы мне определить hLog моего логера?

    Спасибо.

  2. #262

  3. #263

    По умолчанию

    Народ, а есть, где почитать, как прикрутить такой RTC-модуль и потом пользовать его из CDS?

  4. #264

    По умолчанию

    Цитата Сообщение от Sergeba Посмотреть сообщение
    Народ, а есть, где почитать, как прикрутить такой RTC-модуль и потом пользовать его из CDS?
    А к чему и зачем ты собрался его прикручивать ?

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

    По умолчанию

    только часы как-то бессмысленны, можно просто ntp клиента настроить. Вот если бы с памятью, чтобы retain переменные сохранять.

  6. #266

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А к чему и зачем ты собрался его прикручивать ?
    Ну, я как понял, в отсутствии связи эти часы будут дальше тикать, а NTP будет недоступен... Инструкций уже нашёл море... Вроде прикрутил. Попробовал на CDS... Использую DTSplit... Почему-то вижу универсальное время, т.е. минус 3 часа для Москвы. На малинке время правильное, московское. Как сделать чтобы CDS видел московское?

  7. #267

  8. #268

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Ну и далее несложные математические операции.
    Как бы устройство находится в известной Timezone, и эти несложные операции уже применяю, но это же получается костыль... Неужели нет возможности получать информацию по местному времени? Почему, если я на RP настроил модуль RTC как основной для получения информации о времени, в командной строке он даёт верное время, не пойму откуда CDS берёт универсальное?

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

    По умолчанию

    Потому что стандартные функции/ФБ возвращают универсальное время.
    Написать обертку с учетом часового пояса (SysTimeRtcGetTimezone) - не проблема.
    Если по каким-то неочевидным причинам хочется получить локальное время именно вызовом одного POU - то см. библиотеку SysProcess - с помощью нее можно выполнить ту команду, которую вы вводите в командной строке, и получить тот же результат.

  10. #270

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Потому что стандартные функции/ФБ возвращают универсальное время.
    А если использовать DTU.SetTimeZoneInformation?

    И задать нужную TimeZone. Пытаюсь сделать, но что-то не компелируется - ругается на:

    gc_tzTimeZoneCET : TimeZone :=
    (
    iBias := 60 (* T#1M => minutes *),
    asgPeriod := [
    ( (* (CEST -> CET) - Last Sunday in Oktober at 03:00:00.000 (CEST) *)
    sName:='CET',
    dtDate := (uiMonth := 10, eWeekday := WEEKDAY.SUNDAY, uiDay := 5, uiHour := 3)
    ),( (* (CET -> CEST) - Last Sunday in March at 02:00:00.000 (CET) *)
    sName := 'CEST',
    dtDate := (uiMonth := 3, eWeekday := WEEKDAY.SUNDAY, uiDay := 5, uiHour := 2),
    iBias := 60 (* T#1M => minutes *)
    )]
    );
    Эту структуру я хочу использовать для задания своей TimeZone, пока взял из примера.
    Последний раз редактировалось Sergeba; 18.04.2020 в 19:18.

Страница 27 из 39 ПерваяПервая ... 17252627282937 ... ПоследняяПоследняя

Похожие темы

  1. CoDeSys V3 и ноутбук
    от smk1635 в разделе СПК2хх
    Ответов: 14
    Последнее сообщение: 23.09.2020, 08:11
  2. codesys v3
    от nevii в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 18.09.2014, 12:23
  3. ПЛК110 и CoDeSys v3
    от DIG в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 09.11.2011, 18:02
  4. CodeSys V3
    от nnesterov в разделе ПЛК3хх
    Ответов: 13
    Последнее сообщение: 05.04.2010, 15:12
  5. CoDeSys v3
    от Alor в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 02.12.2008, 10:48

Ваши права

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