Страница 591 из 1044 ПерваяПервая ... 91491541581589590591592593601641691 ... ПоследняяПоследняя
Показано с 5,901 по 5,910 из 10432

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

  1. #5901
    Пользователь Аватар для Dimooon
    Регистрация
    04.05.2013
    Адрес
    Казахстан,Рудный
    Сообщений
    450

    По умолчанию

    Сам отвечу - замкнул тэн, и ТТР с управлением 4-20 мА сгорела и залипла в 100% открытом состоянии, все грелось на полную, а сигнал управления был на 0, так как реальная температура превышала уставку. А эти иглы в графике - замыкания тена на землю. Всем спасибо

  2. #5902

    По умолчанию

    Добрый день!
    Начинаю вникать в процесс программирования owen. Как просто "программист" состоялся ))
    Возможно, странный вопрос, но все же.
    А можно в операторах непосредственно использовать ВХОДЫ (глобальные переменные, связанные с входами) ?
    Вот такой фрагмент, скажем, допустим ?

    В теле функции -
    ...
    If diP then
    ... do something
    end_if

    diP - дискретный вход, если он в состоянии "1" - чего то сделать.
    Какие особенности и/или подвохи ?
    Или надо сначала в локальную переменную считать вход fsysP := diP, а затем уже использовать fsysP в операторах ?

  3. #5903
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от dorofeevms Посмотреть сообщение
    Добрый день!
    Начинаю вникать в процесс программирования owen. Как просто "программист" состоялся ))
    Возможно, странный вопрос, но все же.
    А можно в операторах непосредственно использовать ВХОДЫ (глобальные переменные, связанные с входами) ?
    Вот такой фрагмент, скажем, допустим ?

    В теле функции -
    ...
    If diP then
    ... do something
    end_if

    diP - дискретный вход, если он в состоянии "1" - чего то сделать.
    Какие особенности и/или подвохи ?
    Или надо сначала в локальную переменную считать вход fsysP := diP, а затем уже использовать fsysP в операторах ?
    на то у них и добавлена приставка глобальные, чтоб в любом месте программы использовать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #5904

    По умолчанию

    Видимо неправильно вопрос задал ) по области видимости как бы вопросов нет.
    Сам способ использования в конструкции IF (while, и аналогичных) переменной-входа - допустим ? Тонкостей и нюансов никаких нет ?

  5. #5905
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    упрощенно, сперва в глобальные переменные записываются сигналы с физ.входов, далее выполняется пользовательский код, далее из соответствующих переменных записываются в физ.выхода. Поэтому проблем, программных, быть не должно, антидребезг решается фильтрацией или программно через TON. С while(и другими циклами) могут быть проблемы, приводящие к перегрузке плк, выполнение такого кода по времени должно быть не более ограничений в конфигурации на максимальное выполнение цикла контроллера, поэтому неадекватная задержка на while может сбросить выполнение программы
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #5906

    По умолчанию

    Цитата Сообщение от dorofeevms Посмотреть сообщение
    Видимо неправильно вопрос задал ) по области видимости как бы вопросов нет.
    Сам способ использования в конструкции IF (while, и аналогичных) переменной-входа - допустим ? Тонкостей и нюансов никаких нет ?
    Из встроенной в CoDeSys 2.3 справки:
    Что такое глобальные переменные?
    Объявленные как глобальные, "нормальные" переменные, реманентные переменные и константы имеют область видимости, включающую весь проект.
    Обратите внимание: Если в некотором программном компоненте проекта объявлена локальная переменная, имя которой совпадает с именем глобальной переменной, то в данном компоненте будет работать локальная переменная!

    Использование прямых адресов в функциональных блоках противоречит идеологии независимости данных разных экземпляров функционального блока. Конфигурационные, или "шаблонные", переменные решают эту проблему.
    Прочитайте про использование конфигурационных переменных (VAR_CONFIG) в той же справке, там есть примеры использования.

  7. #5907

    По умолчанию

    Предельно понятно, спасибо!
    Ограничение по времени учту, while не использую сам почти (редко), процесс достаточно инерционный, поэтому цикл задавать очень короткий смысла нет.
    Учту обязательно. Пока, видимо, вопросы в раздел "для новичков" буду писать )

  8. #5908

    По умолчанию

    Помогите, не пойму что надо. Написал функциональный блок (первый в жизни), поставил в проект (тоже первый), при компиляции ошибка 3781.
    Что он хочет?
    Вложение 31843
    Вложение 31844

  9. #5909

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Имена начинаются с букв или _
    Благодарю все получилось

  10. #5910
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Для чтения используется режим By poll time, для записи By value change.
    Меня смущало то, что чтение и запись разнесены на разные экземпляры UMD, но оба экземпляра работают на один адрес слейва. Воплотил в железе, проверил, вроде работает.

Страница 591 из 1044 ПерваяПервая ... 91491541581589590591592593601641691 ... ПоследняяПоследняя

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

Ваши права

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