Страница 66 из 85 ПерваяПервая ... 1656646566676876 ... ПоследняяПоследняя
Показано с 651 по 660 из 931

Тема: Панели оператора СП270. Вопросы и ответы

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

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

    По умолчанию

    Всем привет!
    Возвращаюсь к предыдущей "больной "теме.
    petera правильно сказал, что:
    Почувствуйте разницу между ФБ и программой и когда нужно делать ФБ, а когда программу.
    Захват-4.png Захват-5.png
    Программа существует в единственном экземпляре, а ФБ может быть несколько экземпляров.
    ФБ следует использовать, когда в основной программе нужно использовать несколько одинаковых POU, например RS триггеров и пр. А в остальном программа и ФБ работают одинаково, одинаково и вызываются из основной программы.
    Вот тут то и получается что "Программа это программный компонент (POU), способный формировать про-
    извольное число значений во время вычислений. Значения всех переменных про-
    граммы сохраняются между вызовами."
    а у ФБ –программный компонент (POU), который прини-
    мает и возвращает произвольное число значений функциональный блок не формирует возвращаемое значение.

    Но по совету petera я переименовал ФБ в ПРОГРАММУ.Тут он был прав, но теоретически.
    Какой смысл в Ваше программе использовать модуль "Naladka_1" в виде ФБ, что будет две или 10 "Наладок"?
    Нет, только одна. Так и используйте программу.
    Вот Ваша "TPA_3134_500_OKOK2.pro" но в которой не ФБ, а программы.
    Захват-1.png
    И работать будет точно так же.
    НЕТ, не будет она работать точно также!В процессе отладки появилась проблема:После аварийной остановки машины оператором нам требуется перезапустить все эти программы с начала, по умолчанию они продолжают свою работу с тех шагов, которые были активны до остановки. Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!

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

    По умолчанию

    Цитата Сообщение от Maxsvell Посмотреть сообщение
    Всем привет!
    Возвращаюсь к предыдущей "больной "теме.
    petera правильно сказал, что:

    Вот тут то и получается что "Программа это программный компонент (POU), способный формировать про-
    извольное число значений во время вычислений. Значения всех переменных про-
    граммы сохраняются между вызовами."
    а у ФБ –программный компонент (POU), который прини-
    мает и возвращает произвольное число значений функциональный блок не формирует возвращаемое значение.

    Но по совету petera я переименовал ФБ в ПРОГРАММУ.Тут он был прав, но теоретически.

    НЕТ, не будет она работать точно также!В процессе отладки появилась проблема:После аварийной остановки машины оператором нам требуется перезапустить все эти программы с начала, по умолчанию они продолжают свою работу с тех шагов, которые были активны до остановки. Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!
    Не нашли ответов здесь http://www.owen.ru/forum/showthread....l=1#post178605 и решили сделать крайним меня
    Дело было не в бабине..., т.е. не в замене ФБ на программы, а как правильно Вы заметили, не так делаете
    Сообщение от amn Посмотреть сообщение
    В PLC_PRG создаете переменную init. В самой первой строке пишете
    if not init then
    init:= true;
    (*здесь инициализируем нужные переменные*)
    end_if

    Если в дальнейшем понадобится снова проинициализировать переменные, то через триггер сбрасываем init:
    init:=false;
    Не помогло! Или я (что вернее всего) не так что то делаю.
    И в программах и в ФБ значения всех переменных, в Вашем случае триггеров, сохраняются между вызовами.
    А так как изначально вызов отдельных программ у Вас сделан через EN/ENO, то не смотря на то, что в программах предусмотрен сброс триггеров с помощью кнопки D10 фактически триггеры будут сброшены только в той программе у которой вход EN активный. Остальные программы просто не вызываются и соответственно ничего не знают про нажатие кнопки D10, по этому триггеры в них останутся не сброшенными.
    Тоже самое было бы если Вы использовали ФБ, а не программы.
    Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!
    Выводы ошибочные и не соответствуют действительности.


    ЗЫ. Попробуйте так
    Захват.png
    Последний раз редактировалось petera; 25.08.2015 в 05:02.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    [QUOTE]
    Цитата Сообщение от petera Посмотреть сообщение
    Не нашли ответов здесь http://www.owen.ru/forum/showthread....l=1#post178605 и решили сделать крайним меня
    Что вы!!!Я ни как не хотел сделать вас крайним , а тем более обидеть! Извините если все таки обидел. Я писал свои размышления "вслух"


    Выводы ошибочные и не соответствуют действительности.
    Я обязательно проверю, потом отпишусь.
    "petera" спасибо за подсказку, обязательно попробую, как вы мне предложили

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

    По умолчанию

    С точки зрения мастера ПЛК в панели есть биты и регистры.
    Для того, чтобы прочитать состояние регистров или бит панели в мастере нужно использовать модули, в названии которых есть "input".
    А для изменения состояния регистров и бит панели в мастере нужно использовать модули, в названии которых есть "output".
    Вы же в программе используете оба вида модулей
    Захват-1.png
    Если не понимаете разницу между ними, тогда почему решили сделать так, а не сделать все модули одинаковыми?

    Но дело не только в типах модулей, а еще в не понимании адресации бит и регистров панели и как эти адреса правильно использовать в модулях "input" и "output".

    ЗЫ. Но прежде чем углубляться в вопросы взаимодействия ПЛК и панели, Вам следует доделать программу. А именно вместо использования всех этих D1, D2, ... и прочих D и W1, W2, ... и прочих W в модулях Modbus присвойте в конфигурации эти имена входам и выходам контроллера, как это и должно было бы быть. А в модулях Modbus придется использовать совсем другие имена. А что бы информация о состояниях входов и выходов ПЛК попала на лампы панели придется в программе копировать переменные на входах/выходах ПЛК в переменные в модулях Modbus,
    Последний раз редактировалось petera; 02.08.2015 в 17:39.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    С точки зрения мастера ПЛК в панели есть биты и регистры.
    Для того, чтобы прочитать состояние регистров или бит панели в мастере нужно использовать модули, в названии которых есть "input".
    А для изменения состояния регистров и бит панели в мастере нужно использовать модули, в названии которых есть "output".
    Вы же в программе используете оба вида модулей
    Захват-1.png
    Если не понимаете разницу между ними, тогда почему решили сделать так, а не сделать все модули одинаковыми?

    Но дело не только в типах модулей, а еще в не понимании адресации бит и регистров панели и как эти адреса правильно использовать в модулях "input" и "output".
    Хорошо!!!Тогда подскажите пожалуйста как правильно надо сделать?(хот бы на одном примере)

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

    По умолчанию

    Цитата Сообщение от Maxsvell Посмотреть сообщение
    Хорошо!!!Тогда подскажите пожалуйста как правильно надо сделать?(хот бы на одном примере)
    ЗЫ. Но прежде чем углубляться в вопросы взаимодействия ПЛК и панели, Вам следует доделать программу. А именно вместо использования всех этих D1, D2, ... и прочих D и W1, W2, ... и прочих W в модулях Modbus присвойте в конфигурации эти имена входам и выходам контроллера, как это и должно было бы быть. А в модулях Modbus придется использовать совсем другие имена. А что бы информация о состояниях входов и выходов ПЛК попала на лампы панели придется в программе копировать переменные на входах/выходах ПЛК в переменные в модулях Modbus.
    Когда это проделаете, то выкладывайте новый вариант программы.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7

    По умолчанию

    [QUOTE=petera;Но дело не только в типах модулей, а еще в не понимании адресации бит и регистров панели и как эти адреса правильно использовать в модулях "input" и "output"
    ,[/QUOTE]


    Подскажите тогда пожалуйста как правило нужно мне использовать модули "input" и "output" именно в моем проекте?
    Вложения Вложения
    Последний раз редактировалось Maxsvell; 02.08.2015 в 18:15.

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

    По умолчанию

    Цитата Сообщение от Maxsvell Посмотреть сообщение
    Подскажите тогда пожалуйста как правило нужно мне использовать модули "input" и "output" именно в моем проекте?
    В примере ошибки!!! Что на ошибках показывать? Потом будет "мучительно больно" все переделывать!!

    ЗЫ. Неужели не понятно, что
    Захват-5.png
    D1, D2, D3...D8 это не значения на входах ПЛК и никогда не будут соответствовать тому, что будет на выделенных входах ПЛК.
    Что Вы тогда хотите увидеть на лампах панели? Всегда будет "0".
    Последний раз редактировалось petera; 02.08.2015 в 18:21.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Так правильно будет?????
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от Maxsvell Посмотреть сообщение
    Так правильно будет?????
    А что поменялось? Я так и не понял.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 66 из 85 ПерваяПервая ... 1656646566676876 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4178
    Последнее сообщение: 14.04.2026, 07:58
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. СПК 110 в качестве Панели оператора
    от GSM73 в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 14.03.2017, 00:42
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17
  5. Ответов: 4
    Последнее сообщение: 27.10.2012, 22:12

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

Ваши права

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