Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: инициализация программы

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

    По умолчанию

    Объявляем переменную, например, с именем bAlwaysOn типа BOOL и инициализируем её в объявлении значением =1. Получаем аналог M8000.

    Объявляем переменную, например, с именем bAlwaysOff типа BOOL и инициализируем её в объявлении значением =0. Получаем аналог M8001.

    Объявляем переменную, например, с именем bFirstScanOn типа BOOL и инициализируем её в объявлении значением =1. В конце первого скана сами сбрасываем значение переменной в ноль. Получаем аналог M8002.

    Аналогично M8003.

    Удачно освоить, просто по-другому.

  2. #12

    По умолчанию

    Цитата Сообщение от SergeyNG Посмотреть сообщение
    Объявляем переменную, например, с именем bAlwaysOn типа BOOL и инициализируем её в объявлении значением =1. Получаем аналог M8000.

    Объявляем переменную, например, с именем bAlwaysOff типа BOOL и инициализируем её в объявлении значением =0. Получаем аналог M8001.

    Объявляем переменную, например, с именем bFirstScanOn типа BOOL и инициализируем её в объявлении значением =1. В конце первого скана сами сбрасываем значение переменной в ноль. Получаем аналог M8002.

    Аналогично M8003.

    Удачно освоить, просто по-другому.

    А если по русски и для простого народа? Понятными словами.
    Аналог это аналоговый выход?

  3. #13

    По умолчанию

    нет, тут аналог, это аналог,
    то есть, то же самое....
    хм...
    пожалуй, для меня начали проясняться некоторые вещи, уже встреченные мной, но пока не понятые....
    для чего оно сделано....

  4. #14

    По умолчанию

    всем спасибо за советы. как самому сделать понятно то. я думал что есть встроенные средства.

  5. #15

    По умолчанию

    Так все-таки... пробую юзать системные события - OnStart работает, OnStop тоже, On20mks - нет. Я так понимаю, target не поддерживает?
    ПЛК ОВЕН110-32

  6. #16

    По умолчанию

    прочитайте всю документацию. там еще нужна библиотека для использования прерывания.

  7. #17

    По умолчанию

    Надеюсь, вы не советуете всерьез прочитать ВСЮ документацию для решения достаточно простого вопроса. Раздел 6.7 "Конфигуратор задач (Task Configuration) - Системные события" прочел, там то же, что и в help. Теперь вопросы:
    1. Вызываются ли системные события в режиме эмуляции?
    2. 20мкс прерывания - это достаточно часто. Видимо обработчик должен быть очень и очень коротким?

    И что за библиотека нужна? В документации не указаны.

  8. #18

    По умолчанию

    Хорошо, что Вы прочитали документацию на CoDeSys.
    Теперь надо на сам ПЛК.
    1. нет.
    2. Конечно да.
    Timer.lib
    Вложения Вложения
    • Тип файла: zip Timer.zip (525 байт, Просмотров: 25)

  9. #19

    По умолчанию

    для таких вещей удобно писать граф аглоритма на Scf, тогда хорошо видно ( по исполняемому модулю ) была перезагрузка (прога начнет выполнение со стартового модуля) или просто питание выключалось (маркер выполнения остается в текущем модуле )

Страница 2 из 2 ПерваяПервая 12

Ваши права

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