Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 36

Тема: Получить системное время не удается!

  1. #1

    По умолчанию Получить системное время не удается!

    Каким образом получить системное время в CodeSys, чтобы была возможность оперировать им?
    Использование в визуализации шаблона типа %t %d %m %y дает результат (на экране отображается текущая дата). Но производить вычисления с этой датой не удается...
    Попытка подключения библиотек SysLibRtc и SysLibTime оканчивается неудачей. Причем не совсем ясно, какой библиотекой пользоваться для получения системного времени. Склоняюсь к SysLibRtc. В результате использования функции SysRtcGetTime библиотеки SysLibRtc не происходит загрузки программы в контроллер. Появляется сообщение: "Неразрешенные ссылки на внешние POU: SysRtcGetTime, SysRtcCheckBattery, SysRtcSetTime"

  2. #2

    По умолчанию

    SysLibTime пользуйтесь, RTC не поддерживается, т.к. не соответствует стандарту МЭК

  3. #3

    По умолчанию

    Я понимаю, что SysLibTime используется для получения/установки системного времени ПЛК. Так? Причем, если установить системное время ПЛК (например, 27.01.2010) и отключить питание, то оно (время) примет прежнее заводское значение (01.01.2000).
    Есть библиотека, которая обращается к системному времени компьютера, а не ПЛК?

  4. #4

    По умолчанию

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

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

    По умолчанию

    В теме \плк\ на третьей странице: "таймер реального времени на плк150" - сделал все так как написано в инструкции. Работает. Дата/время с прошлого года сохранилось, после 2х недельных каникул - с отключением питания.
    Причем, как мне кажется, этот же плк без обращения к библиотеке систайм д/в не сохранял, вероятно оптимизировал работу-нет запросов из программы -останавливается счетчик времени..

  6. #6

    По умолчанию

    Время считается на отдельном процессоре. Зачем его останавливать?

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

    По умолчанию

    Тогда видимо элемент питания садится(долго без сети) и сбрасывает время.
    Кстати таймер RTC работает, но без привязки к системному времени, просто как счетчик(таймер). Задав определенную дату и время на входе и привязав вход EN к дискретному входу(или button), можно запустить счетчик в установленное время. Если конечно далее не будет сбоев по сети (тогда подключить ИБП).

  8. #8

    По умолчанию

    SysLibTime как раз и нужен для того чтобы загрузить время в FB RTC при сбросе питания.
    (а что мешает использовать SysLibTime напрямую?)

  9. #9

    По умолчанию Александр Ч.

    Коллега: Если знаешь что такое аналоговый мультиметр, то его берёшь и меряй Ёмкость этого самого аккумулятора, и не важно что его купил вчера. Аккумулятор это расходное железо, процедура измерения должна быть как моно короче (ведь ни танковый аккумулятор чай меряешь) Шо ? J= 200-500ма за t=0.5-1.0 сек? На свалку! Я например их дёргаю из ЗИП-коллекции (ЗИП расплодился поманеньку) и должон где то более 1000 - щи J= 1500ма а повезёт увидишь и 3-4 тыщи ма , число, месяц, год рулишь через КодеСис, пъЁш Чай и радуешься не менее годика, а к этому времени прикупи пару ящиков. ПРИМЕЧАНИЕ: Если в щите где маются контроллеры 35-45 по цельсию, приготовься менять их раз в 6-9месяцев, и не тоды когда у них ёмкость уже 30-35 ма... Да и паяй сие добро на плате паяльником без утечек, утечку паяльника моно мерят мультиком, в том числе и изоляцию паяльника, не проходит на свалку. Не понял о чЁм речь? Читай толстые Вумные книги. И заодно новый паяльник, также и браслет на драйвер прикупи и сеть протащи по Евро Стандарту, или при пайке выдёргивай паяльник из сети.

  10. #10

    По умолчанию

    Цитата Сообщение от JuLi Посмотреть сообщение
    Я понимаю, что SysLibTime используется для получения/установки системного времени ПЛК. Так? Причем, если установить системное время ПЛК (например, 27.01.2010) и отключить питание, то оно (время) примет прежнее заводское значение (01.01.2000).
    Есть библиотека, которая обращается к системному времени компьютера, а не ПЛК?
    ...Я уже отписывался в теме "вопросы новичков" ;- "Уважаемые форумчане! есть примеры на форуме с использованием
    библиотеки SysLibTime, в которых предусмотрена коррекция времени
    ПЛК. Т.е. синхронизацию с системным временем ПК.
    Для визуала времени ПЛК воспользовались переменными из CurTimeEx
    Для визуала времени с ПК строкой - %t%X %d/%m/%Y в конфигурировании элемента ...
    Собственно задача- как или где снять время ПК для использования
    в основной программе PLC_PRG.Ведь %X или %Y куда то обращаются за информацией для отображения в визуале,а как .где.,чем снять показания
    для основной проги?
    В "трендах" ведь отображается время ПК? а время ПЛК туда ...))))) никак.. "
    .....а здесь та же проблема.То что надо обнулить и поставить на чтение
    вместо записи понятно теоритически, но практически как это выглядит???
    Если не трудно скиньте в тему такой пример.
    Новички будут признательны))))

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

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