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

Тема: ПЛК210 - Проблема с присвоением в переменную

  1. #1

    По умолчанию ПЛК210 - Проблема с присвоением в переменную

    Здравствуйте!

    Столкнулся с проблемой записи разных значений в одну переменную . Запись значений происходит по условиям , когда включена кнопка на HMI Kinco то срабатывает метка (M1000-M1015) сигнал которой поступает на функц. блок POU_1. Внутри блока по появлению сигнала происходит включение блока MOVE и записи в переменную соответственно , но значения в переменную не записывается. В чем может быть проблема?

    Переменную объявлял константой, энергонезависимой результата не дало.

    Архив программы прилагаю,2139_1.jpg2139_2.jpg

  2. #2

    По умолчанию

    Скорее всего происходит перезапись переменной там где выход с блоков DIV

  3. #3

    По умолчанию

    Попробовал добавить на них условия включения , эффекта не дало2139_3.jpg
    Изображения Изображения
    • Тип файла: jpg 2139_3.jpg (458.7 Кб, Просмотров: 4)

  4. #4

    По умолчанию

    Цитата Сообщение от zoomdom2 Посмотреть сообщение
    Попробовал добавить на них условия включения , эффекта не дало2139_3.jpg
    А почему вы записываете в одну и ту же переменную NOM_MH ? Например включён M102, ей присвоится значение 10.0, тогда всё что ниже, обнулит эту переменную.
    Последний раз редактировалось kondor3000; 07.06.2023 в 15:30.

  5. #5

    По умолчанию

    Архив программы
    Вложения Вложения

  6. #6

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    А почему вы записываете в одну и ту же переменную NOM_MH ?
    Если кратко то на панели выбирается определенный момент силы Нм 2.5 или 35 или от 0 до 35 Нм, то есть вариантов ввода много. И значение надо записать в NOM_MH , которое дальше рассчитывается в значение для аналогово выхода. На выходе подключена тормозная муфта.

  7. #7

    По умолчанию

    Цитата Сообщение от zoomdom2 Посмотреть сообщение
    Если кратко то на панели выбирается определенный момент силы Нм 2.5 или 35 или от 0 до 35 Нм, то есть вариантов ввода много. И значение надо записать в NOM_MH , которое дальше рассчитывается в значение для аналогово выхода. На выходе подключена тормозная муфта.
    Тогда вашу программу надо переписать, , так работать не будет.
    И почему эта программа, точнее ФБ называется POU у вас? Сделайте ФБ ( функц. блок) и лучше на ST, намного проще получится.
    Типа так, для 2 каналов
    Код:
    IF  M101 OR  M111  THEN   NOM_MH:=5.0 ;
    END_IF
    
    IF  M102 OR  M112 THEN   NOM_MH:=30.0 ;
    END_IF
    Если надо, сюда же можно воткнуть и деление, и ещё что то. Например NOM_MH:=5.0/2.0 ;
    Последний раз редактировалось kondor3000; 08.06.2023 в 10:34.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.03.2023, 13:44
  2. Ответов: 11
    Последнее сообщение: 20.02.2023, 20:41
  3. Как зафиксировать переменную
    от tagor4444 в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 15.08.2017, 11:28

Ваши права

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