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

Тема: плк 150 - не идут часы.

  1. #1
    Пользователь
    Регистрация
    19.06.2010
    Адрес
    Курск
    Сообщений
    3

    По умолчанию плк 150 - не идут часы.

    Проблема - в ПЛК150 часы "заморожены" - устанавливаю время, далее в ПЛК браузере смотрю GetTime - секунды не меняются, остальное, соответственно, тоже.

    Код:
    DTNow.Year := 0;
    DTNow.Month := 0;
    DTNow.Day := 0;
    DTNow.Hour := 0;
    DTNow.Minute := 0;
    DTNow.Second := 0;
    DTNow.DayOfWeek := 0;
    STNow.ulHigh := 0;
    STNow.ulLow := 0;
    
    GetCurrentTime(SystemTime:=STNow , TimeDate:=DTNow );
    Этот кусочек программы также возвращает "замороженные" значения. С чем может быть связано, где покопаться?

    Код:
    PLCInfo
    PLC model MODEL PLC 150 
    Binary  VERSION 2.10.9 
    Need Target version 2.10 
    Compiled: 11:36:43 Oct  8 2009 
    MAC 6A:77:00:00:85:13 
    IP 192.168.1.253
    GATE 192.168.1.1
    MASK 255.255.255.0
    PIC upper version is 07
    Licence unlimited
    Current DAC
    PIC lower version is 0a
    Последний раз редактировалось Dropp; 19.06.2010 в 17:15.

  2. #2

    По умолчанию

    попробуйте скачать пример с форума работы с часами, и сделать по примеру.

  3. #3
    Пользователь
    Регистрация
    19.06.2010
    Адрес
    Курск
    Сообщений
    3

    По умолчанию

    Дык по нему и сделано. Причем STTime.ulLow и DTNow.dwLowMsecs меняются постоянно, а вот поля структуры DTNow и значения GetTime в плц браузере стоят как влитые.

    Код:
    GetTime
    Time:16:51:24 Date: 1. 1.2000
    И еще один момент - создаю проект, в нем - программа с одним элементом "И". Заливаю, контролирую GetTime в браузере - то же самое. Значения как влитые.

  4. #4

    По умолчанию

    верхняя плата отвалилась. снимите и поставьте заново. если время пошло - проблема в контакте, иначе в ремонт.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  5. #5

    По умолчанию

    обращайтесь в сервисный центр, такой проблемы не должно возникать. может дело в чрезмерном количестве трансвеститов?
    Последний раз редактировалось kastory; 28.06.2010 в 23:34.

  6. #6
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    1. Открываем в менеджере библиотек -Syslibtime.lib
    2. В объявлении переменных прописываем
    TimeAndDate:SystemTimeDate;
    Sys_Time: SysTime64;
    GetTime:CurTimeEx;
    3. В теле программы прописываем
    TimeAndDate.Day :=0;
    TimeAndDate.DayOfWeek :=0;
    TimeAndDate.dwHighMsec :=0;
    TimeAndDate.dwLowMSecs :=0;
    TimeAndDate.Milliseconds :=0;
    TimeAndDate.Minute :=0;
    TimeAndDate.Second :=0;
    TimeAndDate.Hour :=0;
    TimeAndDate.Year :=0;
    TimeAndDate.Month :=0;
    Sys_time.ulHigh :=0;
    Sys_time.ulLow :=0;
    GetTime (SystemTime:=Sys_Time,TimeDate:=TimeAndDate);

    4. Значения какого либо параметра времени присваем пользовательской переменной, например
    sec:=TimeAndDate.Second;
    И все работает.( Формат sec-UINT).
    Последний раз редактировалось Александр Ч.; 23.06.2010 в 10:40.

Ваши права

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