Страница 592 из 1041 ПерваяПервая ... 92492542582590591592593594602642692 ... ПоследняяПоследняя
Показано с 5,911 по 5,920 из 10404

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

  1. #5911

    По умолчанию

    Добрый день!
    Не совсем понятно как работает блок RAMP_INT(REAL). Читал, что при подаче TRUE на вход RESET вход IN транслируется на OUT, а в хелпе пишут: "Установка двоичного входа RESET в TRUE вызывает сброс RAMP_INT в начальное состояние". Но по факту получается не так.
    При работе блока при подаче true на вход reset, происходит просто остановка работы на текущем значении. При изменении in на out ничего не меняется, он остается на последнем значении. Соответственно, вопрос: как сбросить out блока, или установить нужное значение, с которого нужно начинать работу?

  2. #5912

    По умолчанию

    На вход In подается значение, к которому будет стремиться значение на выходе.
    на вход ASCEND и DESCEND, подаются числа, которые влияют на скорость изменения значения на выходе.
    на вход TIMEBASE задается время за которое изменится значение на выходе, до у ставки.

    Если на входах ASCEND и DESCEND значение будет равно 100, то время TIMEBASE будет идти 1 к 1,
    а если на входах ASCEND и DESCEND к примеру подать значение 50, то время TIMEBASE будет идти в 2 раза дольше.

  3. #5913

    По умолчанию

    Цитата Сообщение от Kresh74 Посмотреть сообщение
    На вход In подается значение, к которому будет стремиться значение на выходе.
    на вход ASCEND и DESCEND, подаются числа, которые влияют на скорость изменения значения на выходе.
    на вход TIMEBASE задается время за которое изменится значение на выходе, до у ставки.

    Если на входах ASCEND и DESCEND значение будет равно 100, то время TIMEBASE будет идти 1 к 1,
    а если на входах ASCEND и DESCEND к примеру подать значение 50, то время TIMEBASE будет идти в 2 раза дольше.
    В этом то понятно, кроме
    Если на входах ASCEND и DESCEND значение будет равно 100, то время TIMEBASE будет идти 1 к 1,
    а если на входах ASCEND и DESCEND к примеру подать значение 50, то время TIMEBASE будет идти в 2 раза дольше.
    Мне казалось ASCEND и DESCEND это значения, на которые происходит прирост/уменьшение out за время TIMEBASE.

    Непонятно, как можно сбросить/присвоить OUT, так как он после паузы в работе сохраняет последнее значение.

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

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    В этом то понятно, кроме

    Мне казалось ASCEND и DESCEND это значения, на которые происходит прирост/уменьшение out за время TIMEBASE.

    Непонятно, как можно сбросить/присвоить OUT, так как он после паузы в работе сохраняет последнее значение.
    ну так тут делов то, просто взять и открыть библиотеку как проект в КДС и посмотреть исходный код этого ПОУ. Как такового сброса выхода нет, в идеале он равен входу, от этого и надо "плясать"
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5915

    По умолчанию

    Понял,спасибо, придётся так и сделать
    в идеале он равен входу
    К сожалению это не так

    P.S. Ага, посмотрел исходник - разобрался. Чтобы получить OUT:=IN нужно TIMEBASE приравнять к нулю

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

    По умолчанию

    Здравствуйте . ПЛК 100 отлично работал год, потом был простой 7 месяцев. Когда запустил, после перерыва, программа стала работать некорректно. Появились какие - то "инвалиды" в таймерах. Грешу на железную часть ПЛК. Датчики в норме. ПРограмму перезаливал - глюки остаются. Подскажите пжс - что это может быть, и как это возможно устранить?



    Похоже на то, что дело в дохлой батарейке. Заменил - инвалиды исчезли. Всем спасибо за поддержку



  7. #5917

    По умолчанию

    Добрый день. Подскажите, как лучше поступить с программой.
    Состоит из 9 подпрограмм. Они незначительно отличаются, но в базе содержат 4 функциональных блока (которые сам написал)
    1. Гистерезис с 5 уставками, и управляющими входами.
    2. Таймер с 5 уставками и упр. входами
    3. блок управления частотником, тоже с управлением, и уставками.
    4. объединенный блок блинка и счетчика импульсов.

    в общем, размер каждой программы солидный, попробовал все разместить в плк_прг заняло в таком виде почти все пространство отведенное codesis на написание программы, и комп начал глючить, не хватает мощности работать с такой программой.
    Рассматриваю 2 варианта:
    1. Каждую программу засунуть в функциональный блок (это уже освоил, но есть подозрения, что значительно увеличится размер программы)
    2. Создать дерево программ (останавливает то, что вообще не понял как настраивать конфигурацию задач)

  8. #5918

    По умолчанию

    Здравствуйте. Подскажите, пожалуйста, почему не работает выход ФБ. При этом, если ту же программу написать в PLC_PRG всё работает. ПЛК160-24.А-М
    Вложение 32024
    Вложение 32025
    Вложение 32026

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

    По умолчанию

    Цитата Сообщение от Егор_Егор Посмотреть сообщение
    Здравствуйте. Подскажите, пожалуйста, почему не работает выход ФБ. При этом, если ту же программу написать в PLC_PRG всё работает. ПЛК160-24.А-М
    Вложение 32024
    Вложение 32025
    Вложение 32026
    У Вас в ФБ одной и той же переменной присваиваются значения в разных местах. Актуальным будет то значение у которого номер будет максимальным, в частности №31 (на выходе OR №30). И не важно, что было присвоено переменной AVAR_TEMP_SENSOR раннее.
    Необходимо собирать условия вкл. переменной в одном месте, например, вместо трех OR использовать один с шестью входами.
    Аналогично и в PLC_PRG. У Вас A13_OUT.11 присваивается в двух местах, работать тоже не будет, актуальным всегда будет значение с выхода OR №53.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #5920

    По умолчанию

    Спасибо, понял)

Страница 592 из 1041 ПерваяПервая ... 92492542582590591592593594602642692 ... ПоследняяПоследняя

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

Ваши права

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