Показано с 1 по 10 из 11

Тема: управление переменными в Cfc

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Еще раз - в ПЛК не может быть паузы. В принципе.
    Если Вам необходимо останавливать программу - это делается именно программно. И больше никак.
    Например выходом из блока может быть либо Ваше условие, либо программная команда pause - то есть выполняется шаг, а выход из него - сложное условие:
    a>b or pause

    Так же еще раз подробнее ознакомьтесь с принципом языка - на SFC исполняется только активный в данный момент шаг.
    По этому если Вам нужна пауза - Вы должны выходить из этого шага - это раз. Второе - надо перевести значение переменных в нужный Вам вид в следующем шаге, либо выходным действием...

    В линейке ОВЕН все дискретные модули могут управляться BOOL (кроме МВУ8 - у него могут быть установлены аналоговые выходы). Просто для удобства записи и для сокращения обмена они собраны в 8-16 бит. Посмотрите пример связи с МДВВ по протоколу ModBus, все станет понятнее.

  2. #2
    Пользователь
    Регистрация
    04.10.2010
    Адрес
    Санкт-Петербург
    Сообщений
    6

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Еще раз - в ПЛК не может быть паузы. В принципе.
    Если Вам необходимо останавливать программу - это делается именно программно. И больше никак.
    Например выходом из блока может быть либо Ваше условие, либо программная команда pause
    У меня это условие есть. И есть кнопка "пауза", которая является одним из условий перехода на след. шаг (переходит если кнопка не нажата)

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    По этому если Вам нужна пауза - Вы должны выходить из этого шага - это раз. Второе - надо перевести значение переменных в нужный Вам вид в следующем шаге, либо выходным действием...
    Проблема в том, что в следующем действии (или во время паузы) должны быть замкнуты (по умолчанию, вне зависимости от кнопки "пауза", по ходу программы и конкретного шага) определенные выходы, при этом уже после нажатия паузы и остановки программы эти выходы заблокированы и не доступны для управления, а хотелось бы ими управлять.

Ваши права

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