Показано с 1 по 8 из 8

Тема: Установка времени ПЛК304

  1. #1
    Пользователь
    Регистрация
    02.08.2011
    Адрес
    Архангельск
    Сообщений
    13

    По умолчанию Установка времени ПЛК304

    Для целей синхронизации времени с ПК необходимо устанавливать время часов ПЛК304. Подскажите, как осуществить? Пробовал 2 варианта:

    1) Библиотека SysTime23 - работает только на чтение времени. На установку не реагирует:

    VAR
    TimeAndDate: SystemTimeDate;
    Sys_Time: SysTime64;
    GetTime: CurTimeEx;
    bSetTime: BOOL:= FALSE;
    END_VAR

    IF bSetTime THEN
    // TimeAndDate.Year := 2012;
    // TimeAndDate.Month := 04;
    // TimeAndDate.Day := 09;
    TimeAndDate.Hour := 15;
    TimeAndDate.Minute := 51;
    TimeAndDate.Second :=0;
    // TimeAndDate.DayOfWeek :=2;
    ELSE
    TimeAndDate.dwLowMSecs :=0;
    TimeAndDate.dwHighMsec :=0;

    TimeAndDate.Year :=0;
    TimeAndDate.Month :=0;
    TimeAndDate.Day :=0;
    TimeAndDate.Hour :=0;
    TimeAndDate.Minute :=0;
    TimeAndDate.Second :=0;
    TimeAndDate.DayOfWeek :=0;

    TimeAndDate.Milliseconds :=0;
    TimeAndDate.DayOfWeek :=0;

    Sys_time.ulLow :=0;
    Sys_time.ulHigh :=0;
    END_IF


    //получим текущее время
    GetTime(SystemTime:=Sys_Time , TimeDate:= TimeAndDate);


    2) Библиотека CAA DTUtil - проект с её задействованием не загружается в ПЛК:
    "Download faied: PLC in exception. See Log Page in Device Dialog for details."
    Последний раз редактировалось ISh; 10.04.2012 в 13:02.

  2. #2
    Пользователь
    Регистрация
    02.08.2011
    Адрес
    Архангельск
    Сообщений
    13

    По умолчанию

    Решил вопрос с помощью библиотеки SysTimeRtc (функции SysTimeRtcGet).

    Только сейчас стала выскакивать ошибка при загрузке проекта:
    "One or more library references in this project failed to load/ Please take a look in the messages view for further details."
    SysTime23 и DTUtil - убраны из проекта. Библиотека SysTimeRtc 3.4.3.0 ссылается на SysTimeCore - на против которой написано "not resolved".
    Добавил SysTimeCore 3.4.2.0 в список библиотек, проблема не разрешилась. "Try to reload library" - не помагает.
    Сам проект работает. С этим можно жить?
    (Codesys 3.4 SP2 Hotfix1. WinXP Prof SP2)

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,701

    По умолчанию

    Установить время можно следущим способом:
    Скачиваете и устанавливаете бибку http://www.kipshop.ru/CoDeSys3.0/bibl/sysexec.zip
    по фронту булевой переменной запускаете следущую функцию
    SysExecute('date -s 2012.06.11-20:50:00');

  4. #4

    По умолчанию

    День добрый!

    У меня вот тоже проблема со временем, метод предложенный capzap еще не пробовал, сейчас буду. Проблема в следующем. Через терминал и putty подключаюсь к контроллеру, даю команду на установку времени, проверяю, все верно. Но в КДС функция GetTime из библиотеки SysTime23 возвращает время 5 днями ранее, делал все возможные перезапуски контроллера/программы, это не помогает. Можете прокомментировать!?

    web-интерфейс показывает время правильно. раньше все нормально было

    Хех, извиняюсь. Не заметил как при открытие проекта изменился активный путь к контроллеру, там действительно время другое. Два часа времени убил
    Последний раз редактировалось alex3000plus; 23.08.2012 в 18:18.

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Установить время можно следущим способом:
    Скачиваете и устанавливаете бибку http://www.kipshop.ru/CoDeSys3.0/bibl/sysexec.zip
    А для ПЛК-308 эта библиотека также предназначена?
    Когда пытаюсь залить проект с использованием этой библиотеки получаю: "Downloaded failed: PLC in exception. See Log Page in Device Dialog for details."
    А в соответствующем логе: "Could not linkexternal function SYSEXECUTE".

    Вопрос остался: Как в ПЛК-308 задать время?

  6. #6

    По умолчанию

    Скажите есть ли какая небудь возможность синхронизировать время СПК207 со временем компьютера?

  7. #7

    По умолчанию

    Установить часы можно двумя способами:
    Средствами Linux
    необходимо подать две команды:
    1) задать текущее время SysExecute('date -s 2012.06.11-20:50:00');
    2) сохранить изменения SysExecute('hwclock -w');

    Средствами CoDeSys

    VAR
    get:BOOL;
    set:BOOL;

    SetTime: systimedate30;
    UtcTime: DWORD;
    res:UDINT;
    END_VAR

    IF get THEN
    get:=FALSE;

    SetTime.wDayOfWeek :=0;
    SetTime.wMilliseconds :=0;
    SetTime.wHour :=0;
    SetTime.wMinute :=0;
    SetTime.wSecond :=0;
    SetTime.wYear :=0;
    SetTime.wMonth :=0;
    SetTime.wDay :=0;

    UtcTime:=SysTime23.SysTimeRtcGet (res);
    SysTime23.SysTimeRTCConvertUtcToDate (UtcTime,SetTime);
    END_IF

    IF set THEN
    set:=FALSE;
    SysTime23.SysTimeRTCConvertDateToUTC(SetTime,UtcTi me);
    SysTime23.SysTimeRtcSet (UtcTime);
    END_IF

    Версия библиотеки SysTime23 - 3.4.0.10


    для синхронизации время можно передавать через переменные Modbus например а потом применять одним из вышеперечисленных способов

  8. #8

    По умолчанию

    КДС 3.5 SP5 Patch5. Библиотеки SysTime23 нет в менеджере библиотек. Как быть?

Похожие темы

  1. ПЛК 160: Установка времени?
    от manuel в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 14.12.2011, 21:31
  2. установка времени и даты на плк
    от michaeladm в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 27.05.2010, 11:30
  3. установка ттр в шкафу
    от Juri1131 в разделе Твердотельное реле
    Ответов: 1
    Последнее сообщение: 25.05.2010, 19:55
  4. СИ-8 установка пароля
    от OlegN в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 21.04.2009, 12:20

Ваши права

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