Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Аппаратные часы ПЛК 110

  1. #1

    По умолчанию Аппаратные часы ПЛК 110

    Здравствуйте, не получается c помощью функционального блока CurTimeEx использовать аппаратные часы В ПЛК 110. Считывать время в ПЛК-Браузер получается, а вот когда в программу на языке LD включаю блок CurTimeEx значения остаются неизменными что в ПЛК-Браузер что и в CurTimeEx. Буду признателен за пример на LD.
    Зранее благодарен Николай.
    вопрос.png

  2. #2

    По умолчанию

    Цитата Сообщение от Mikalay83 Посмотреть сообщение
    Здравствуйте, не получается c помощью функционального блока CurTimeEx использовать аппаратные часы В ПЛК 110. Считывать время в ПЛК-Браузер получается, а вот когда в программу на языке LD включаю блок CurTimeEx значения остаются неизменными что в ПЛК-Браузер что и в CurTimeEx. Буду признателен за пример на LD.
    Зранее благодарен Николай.
    вопрос.png
    После того ,как получили значения в TimeIn, надо их переприсвоить другим переменным.
    А TimeIn обнулить для того ,чтобы при следующем обращении к функциональному блоку
    TimeIn заполнился обновлёнными данными о времени и дате. Если TimeIn не равен 0,то это расценивается как команда
    установки времени и даты.

    А первый раз у Вас прокатило,т.к. значения были нулевыми при первом обращении.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений_Томск Посмотреть сообщение
    После того ,как получили значения в TimeIn, надо их переприсвоить другим переменным.
    А TimeIn обнулить для того ,чтобы при следующем обращении к функциональному блоку
    TimeIn заполнился обновлёнными данными о времени и дате. Если TimeIn не равен 0,то это расценивается как команда
    установки времени и даты.

    А первый раз у Вас прокатило,т.к. значения были нулевыми при первом обращении.
    Присвоить не проблема, а вот как обнулить не понятно.время.png

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    В первых строках фб часов
    запишите к примеру:
    TimeAndDate.Day :=Ust_Day;
    TimeAndDate.DayOfWeek :=0;
    TimeAndDate.dwHighMsec :=0;
    TimeAndDate.dwLowMSecs :=0;
    TimeAndDate.Milliseconds :=0;
    TimeAndDate.Minute :=Ust_Minute;
    TimeAndDate.Second :=Ust_Sek;
    TimeAndDate.Hour :=Ust_Hour;
    TimeAndDate.Year :=Ust_Year;
    TimeAndDate.Month :=Ust_Month;

    записывая в переменные Ust_xxxxx нужные значения, получите эти значения в часах.
    в данном случае это часы мин и сек.

  5. #5

    По умолчанию

    На форуме нашел вот такой пример:

    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).

    Правильно я его реализовал на LDвремя пример.png

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    ..
    2.В объявлении переменных прописываем
    TimeAndDate,Z:SystemTimeDate;
    Sys_Time: SysTime64;
    GetTime:CurTimeEx;

    3. В теле программы прописываем
    TimeAndDate :=Z;
    GetTime (SystemTime:=Sys_Time,TimeDate:=TimeAndDate);
    ..

  7. #7

    По умолчанию

    Не совсем понятна строка: GetTime (SystemTime:=Sys_Time,TimeDate:=TimeAndDate);

  8. #8

    По умолчанию

    Присваиваю всё как в примере, часы в ПЛК Браузер идут а в программе нет. Если в теле программы например WY2.Second не присваивать 0, а в объявлении переменных присвоить 0 без отмены фиксации, секунды идут.
    При попытке присваивании CurTime выдает ошибвремя.pngку

  9. #9

    По умолчанию

    Вместо CurTime -TimeEX.

  10. #10

    По умолчанию

    Цитата Сообщение от Mikalay83 Посмотреть сообщение
    Присваиваю всё как в примере, часы в ПЛК Браузер идут а в программе нет. Если в теле программы например WY2.Second не присваивать 0, а в объявлении переменных присвоить 0 без отмены фиксации, секунды идут.
    При попытке присваивании CurTime выдает ошибвремя.pngку
    А почему Вы решили выбрать язык LD ? Мне кажется ,он не удобный.
    Попробуйте CFC или ST.И примеров под эти языки много по форуму и в описании библиотеки.
    Как правило с часами проблем нет,пока есть питание,приколы позже будут.
    Проще всего взять кусок кода готовой программы и вставить в свой проект.
    Можете использовать точки останова для наблюдения за значениями переменных.
    Онлайновый мониторинг реализован в CDS великолепно, воспользуйтесь его возможностями.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Аппаратные кнопки СПК207
    от Солнечный заяц в разделе СПК2хх
    Ответов: 21
    Последнее сообщение: 24.10.2016, 09:51
  2. Сбрасываются часы плк
    от Andrew_Stranger в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 23.04.2014, 23:49
  3. Продам ПЛК 150, БП04-24, МБ 110, МК 110
    от dll в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 14.08.2013, 08:54
  4. ПЛК-308 Сбиваются часы
    от Pooh в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 06.09.2012, 11:25
  5. плк 150 - не идут часы.
    от Dropp в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 23.06.2010, 10:38

Ваши права

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