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

Тема: Как воспользоваться временем СПК

  1. #1

    Question Как воспользоваться временем СПК

    Здравствуйте, пишу программу в CFC, возникла необходимость производить какие либо действия по расписанию, например в 6:00 гудеть в барабан, я вижу это так, нужно (выдернуть) отсчёт времени из энергонезависимых часов и сопоставить их значение с заранее подготовленной переменной уставки по времени, например оператором сравнения = , после этого производить какое либо действие, вопрос, как это сделать? или подскажите хотя бы, с чего начать, в какую книгу или пример смотреть, программу пишу на CFC. Заранее благодарен за помощь.

  2. #2

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Здравствуйте, пишу программу в CFC, возникла необходимость производить какие либо действия по расписанию, например в 6:00 гудеть в барабан, я вижу это так, нужно (выдернуть) отсчёт времени из энергонезависимых часов и сопоставить их значение с заранее подготовленной переменной уставки по времени, например оператором сравнения = , после этого производить какое либо действие, вопрос, как это сделать? или подскажите хотя бы, с чего начать, в какую книгу или пример смотреть, программу пишу на CFC. Заранее благодарен за помощь.
    Надеюсь, это вам поможет:
    http://www.owen.ru/forum/showthread....l=1#post168798

  3. #3

    По умолчанию

    Системное время.jpgПрошу Прошения, но обясните пожалуста , как выделить минуты и часы, я все сделал, как5 в римере , но дальше как двигаться не знаю

  4. #4

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    Системное время.jpgПрошу Прошения, но обясните пожалуста , как выделить минуты и часы, я все сделал, как5 в римере , но дальше как двигаться не знаю
    Используйте функцию DTSplit из той же библиотеки:

    29-06-2015 11-23-34.png

    29-06-2015 11-23-17.png

    29-06-2015 11-23-02.png

  5. #5

    По умолчанию

    Все сделал, все работает, БОЛЬШОЕ спасибо!! Может чуть чуть поясните по синтаксису? Вот справка и хелпника:
    ADR возвращает адрес аргумента в формате DWORD. Полученный адрес может быть передан функции в качестве аргумента или присвоен переменной типа указатель.
    и пример на ST: dwVar:=ADR(bVAR);
    bVAR какого типа переменная и как она взаимодействует с оператором ADR?

  6. #6

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    Все сделал, все работает, БОЛЬШОЕ спасибо!! Может чуть чуть поясните по синтаксису? Вот справка и хелпника:
    ADR возвращает адрес аргумента в формате DWORD. Полученный адрес может быть передан функции в качестве аргумента или присвоен переменной типа указатель.
    и пример на ST: dwVar:=ADR(bVAR);
    bVAR какого типа переменная и как она взаимодействует с оператором ADR?
    bVar, очевидно, типа BOOL, но в контексте примера это вообще не имеет значения.

    Разбивка системного времени в данной библиотеке реализована через функцию, а функция, как известно, возвращает только одно значение.

    Поэтому запись значений разрядов времени в отдельные переменные реализуется через указатели. Для этого на вход функции подаются адреса этих переменных (адреса их ячеек памяти). Более подробно можно почитать, например, здесь:
    http://www.owen.ru/forum/showthread....l=1#post125066

    ну и в справке CODESYS есть глава про указатели.

  7. #7

    По умолчанию

    Благодарю за развернутый ответ, буду разбираться.

  8. #8
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Здравствуйте, пишу программу в CFC, возникла необходимость производить какие либо действия по расписанию, например в 6:00 гудеть в барабан, я вижу это так, нужно (выдернуть) отсчёт времени из энергонезависимых часов и сопоставить их значение с заранее подготовленной переменной уставки по времени, например оператором сравнения = , после этого производить какое либо действие, вопрос, как это сделать? или подскажите хотя бы, с чего начать, в какую книгу или пример смотреть, программу пишу на CFC. Заранее благодарен за помощь.
    А вот это Вам не подойдёт? http://www.owen.ru/forum/showthread....l=1#post158114

Похожие темы

  1. как воспользоваться RISING_EDGE?
    от Goga2000 в разделе СПК2xx (архив)
    Ответов: 16
    Последнее сообщение: 21.11.2014, 14:12
  2. Ответов: 6
    Последнее сообщение: 15.10.2014, 13:01
  3. Ответов: 17
    Последнее сообщение: 16.09.2014, 09:38
  4. Подскажите - Каким прибором лучше воспользоваться..
    от Nikita13 в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 21.11.2012, 20:05

Ваши права

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