Страница 574 из 1047 ПерваяПервая ... 74474524564572573574575576584624674 ... ПоследняяПоследняя
Показано с 5,731 по 5,740 из 10464

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #5731

    По умолчанию

    Проблема решена.

  2. #5732
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,493

    По умолчанию

    Цитата Сообщение от ENH Посмотреть сообщение
    Добрый день! Пишу программу для ПЛК63, изменение уставки с помощью кнопок на панели контроллера. Руководствуюсь примером, который был на сайте ОВЕН. При компеляции возникает сообщение что в выражении rm(clk:=kbrd=key_up ) идентификатор "kbrd" не определен. Может кто подскажет как с этим бороться?
    Выложите свою программу, чтобы её можно было посмотреть, а то на форуме ясновидящих нет.

  3. #5733
    Участник
    Регистрация
    11.05.2016
    Адрес
    Азов
    Сообщений
    15

    По умолчанию

    Приветствую всех.
    Возникла проблема, сижу туплю. (Естественно, только только) )
    Пид регулятор, переменная sp1(*уставка*) - глобальная и прописана в SubMenu конфигураторе ПЛК.
    Вспомнил что все же нужно ее сделать RETAIN, что операторам меньше работы было.
    Теперь капец. Ошибка 3703 (два раза объявлено).
    Может надо эту переменную сделать VAR_OUT sp1 RETAIN и в конфигураторе ПЛК обозвать так же sp1?

    Еще вопрос, как находить переменные с 2м объявлением?
    Пролез по локальным, по глобальным, двух индификаторов не встретил . Как вы их ищите?

  4. #5734

    По умолчанию

    Здравствуйте, есть несколько вопросов:
    1. Как реализовать периодическую синхронизацию времени ПЛК 100 со временем MASTER SCADA?
    2. Как можно реализовать изменение состояния переменных в зависимости от текущего времени, месяца и числа на календаре? (то есть сравнивать текущее время с интересующим нас диапазоном времени к примеру
    IF "текущее число и месяц" = 01:01 THEN
    IF 00:00:00 < "текущее время" < 02:00:00
    THEN Control_K4 := TRUE AND Control_K6 := TRUE AND Control_K8 := TRUE; )
    Буду очень благодарен, тому кто поможет, С МЕНЯ ПИВО.

  5. #5735
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от senkinve Посмотреть сообщение
    Здравствуйте, есть несколько вопросов:
    1. Как реализовать периодическую синхронизацию времени ПЛК 100 со временем MASTER SCADA?
    2. Как можно реализовать изменение состояния переменных в зависимости от текущего времени, месяца и числа на календаре? (то есть сравнивать текущее время с интересующим нас диапазоном времени к примеру
    IF "текущее число и месяц" = 01:01 THEN
    IF 00:00:00 < "текущее время" < 02:00:00
    THEN Control_K4 := TRUE AND Control_K6 := TRUE AND Control_K8 := TRUE; )
    Буду очень благодарен, тому кто поможет, С МЕНЯ ПИВО.
    Переменные TOD и TD Вам в помощь ну и производные из них
    Например,
    IF 00:00:00 < "текущее время" < 02:00:00
    превращается в
    IF TOD_Now > tod#00:00:00 AND TOD_Now < tod#02:00:00 THEN
    где
    TOD_Now:=DWORD_TO_TOD((INT_TO_DWORD(HH)*3600 +INT_TO_DWORD( MM*60) +INT_TO_DWORD( SS))*1000);
    HH -текущий час
    MM - текущие минуты
    SS - текущие секунды
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #5736

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Переменные TOD и TD Вам в помощь ну и производные из них
    Например,
    IF 00:00:00 < "текущее время" < 02:00:00
    превращается в
    IF TOD_Now < tod#02:00:00 THEN
    где
    TOD_Now:=DWORD_TO_TOD((INT_TO_DWORD(HH*3600) +INT_TO_DWORD( MM*60) +INT_TO_DWORD( SS))*1000);
    HH -текущий час
    MM - текущие минуты
    SS - текущие секунды
    А как быть с синхронизацией времени ПЛК 100 со временем MASTER SCADA? не подскажите?

  7. #5737
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от senkinve Посмотреть сообщение
    А как быть с синхронизацией времени ПЛК 100 со временем MASTER SCADA? не подскажите?
    Я не знаю, в каком виде в ПЛК приходит время из MASTER SCADA, в виде отдельных значений - год, месяц, день, час, мин, сек или в упакованном виде, например, в формате POSIX оно же время UNIX, оно же в кодесис Time AND Date (TD). От этого зависит как быть с синхронизацией.
    А вообще полезно будет почитать статью И. Петрова "Программируем временные сложности" http://prolog-plc.ru/docs/TimeExperience.pdf
    Тогда будете знать как "Как можно реализовать изменение состояния переменных в зависимости от текущего времени, месяца и числа на календаре"
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #5738

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Переменные TOD и TD Вам в помощь ну и производные из них
    Например,
    IF 00:00:00 < "текущее время" < 02:00:00
    превращается в
    IF TOD_Now > tod#00:00:00 AND TOD_Now < tod#02:00:00 THEN
    где
    TOD_Now:=DWORD_TO_TOD((INT_TO_DWORD(HH*3600) +INT_TO_DWORD( MM*60) +INT_TO_DWORD( SS))*1000);
    HH -текущий час
    MM - текущие минуты
    SS - текущие секунды
    Я все никак не могу догнать, а откуда возьмутся значения в переменных "HH -текущий час MM - текущие минуты SS - текущие секунды"??

  9. #5739
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от senkinve Посмотреть сообщение
    Я все никак не могу догнать, а откуда возьмутся значения в переменных "HH -текущий час MM - текущие минуты SS - текущие секунды"??
    SysLibTime
    Пример получения "HH -текущий час MM - текущие минуты SS - текущие секунды" http://www.owen.ru/forum/showthread....l=1#post235872

    Вложение 29596
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #5740

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    SysLibTime
    Пример получения "HH -текущий час MM - текущие минуты SS - текущие секунды" http://www.owen.ru/forum/showthread....l=1#post235872

    Вложение 29596
    а зачем тогда использовать операции домножения ("MyRealTime:=DWORD_TO_TOD((UINT_TO_DWORD(HH*36 00) +UINT_TO_DWORD( MM*60) +UINT_TO_DWORD( SS))*1000);"), если, как я понял, в функциональном блоке RTC_N они уже в готовом виде?

Страница 574 из 1047 ПерваяПервая ... 74474524564572573574575576584624674 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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