Страница 4 из 9 ПерваяПервая ... 23456 ... ПоследняяПоследняя
Показано с 31 по 40 из 96

Тема: Отображение данных с ПЛК210 на цифровом дисплее СП310-Р

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

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    так если у вас 2 сек работа, 2 сек пауза, опять 2 сек работа и т.д. Зачем там ТР ? ну BLINK поставьте и все. Если это для работы зуммера.
    Нужно, чтобы при нажатии на кнопку зуммер пропищал 2 секунды и на этом все. Blink не требуется.

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,160

    По умолчанию

    ну тогда ищите, почему у вас таймер постоянно перезапускается. ТР работает просто, по стартовому импульсу на входе отрабатывает свою задержку и все.
    Даже если на входе выставить 0 до истечения задержки. Если он у вас перезапускается, значит вы дергаете его вход IN где-то в коде.

    Наверное самая примитивная ошибка Авария И НОТ ТР.Кью - запустить таймер. Вот он и будет стартовать каждый раз, когда будет сам выключаться
    Последний раз редактировалось melky; 08.01.2025 в 15:29.

  3. #3

    По умолчанию

    Заметил не понятное для меня поведение Slave HMI:
    На вкладке Каналов указаны 10 каналов с определенными регистрами и длинами (все по 10 раз перепроверил, привязка правильная).
    Каналы HMI.png
    На вкладке Соотнесения входов/выходов ситуация непонятная. Присутствуют нужные мне каналы, а также сторонние каналы (то ли дублирующие, то ли еще какие). Удалить их не получается.
    Соотнесение каналов HMI.png
    В процессе отладки менял параметры каналов по нескольку раз. Могло это произойти из-за этого?

    Вижу только один выход - удалить канал и заново создать. НО! К некоторым каналам привязаны по 200-300 переменных, не хотелось бы заново этим заниматься.

  4. #4

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    В процессе отладки менял параметры каналов по нескольку раз. Могло это произойти из-за этого?

    Вижу только один выход - удалить канал и заново создать. НО! К некоторым каналам привязаны по 200-300 переменных, не хотелось бы заново этим заниматься.
    Проверять обмен надо было до написания проекта на 3-5 переменных.
    Теперь лучше будет всё удалить и сделать заново, учитывая все ошибки и возможно исправив последовательность регистров.
    Заодно и повторите пройденный материал))

  5. #5

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Проверять обмен надо было до написания проекта на 3-5 переменных.
    Теперь лучше будет всё удалить и сделать заново, учитывая все ошибки и возможно исправив последовательность регистров.
    Заодно и повторите пройденный материал))
    С каналами разобрался, все переделал - работает

    Цитата Сообщение от melky
    ну тогда ищите, почему у вас таймер постоянно перезапускается. ТР работает просто, по стартовому импульсу на входе отрабатывает свою задержку и все.
    Даже если на входе выставить 0 до истечения задержки. Если он у вас перезапускается, значит вы дергаете его вход IN где-то в коде.

    Наверное самая примитивная ошибка Авария И НОТ ТР.Кью - запустить таймер. Вот он и будет стартовать каждый раз, когда будет сам выключаться
    Наблюдал за поведением переменных при наступлении события (при нажатии кнопки, должна загореться лампа и пропищать 2 секунды зуммер; при отключении кнопки, лампа гаснет):
    При нажатии кнопки на модуле входов загорается соответствующий вход и переменная, привязанная к этому входу, меняет свое значение с Ложь на Истина.
    Переменная1.png
    Но почему-то это значение не передается в локальные переменные двух ФБ.
    Переменная5.png
    Из Списка перекрестных ссылок видно, что переменная объявляется один раз в Главной программе, и два раза читается ее значение при вызове двух ФБ. Что означают остальные записи IoConfig_ErrorPou? В одной из них также идет запись. Может в этом дело?
    Переменная3.png
    В обеих ФБ, код завязанный на этой переменной работает некорректно, так как внутри ФБ значения привязанных переменных не меняются.
    ФБ1.png ФБ2.png
    Изображения Изображения

  6. #6

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    С каналами разобрался, все переделал - работает



    Наблюдал за поведением переменных при наступлении события (при нажатии кнопки, должна загореться лампа и пропищать 2 секунды зуммер; при отключении кнопки, лампа гаснет):
    При нажатии кнопки на модуле входов загорается соответствующий вход и переменная, привязанная к этому входу, меняет свое значение с Ложь на Истина.
    У вас i=21 в цикле FOR, а смотрите вы переменную [17] в массиве. Поставьте после цикла i:=17;

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,160

    По умолчанию

    https://owen.ru/forum/attachment.php...1&d=1737201431

    Ну не понимаю я ST, отстаньте от меня - все, что я вижу и могу предположить, что в True у вас 17-й индекс регистра. А в цикле FOR у вас последний индекс регистра, который false.

    И далее по программе у вас все перетирается по несколько раз.

  8. #8

    По умолчанию

    Все передается. Вы мониторите (17) бит, а в онлайне отображается последний для (21) структуры.

    PS Пока изучал скрины и писал ответ, уже прилетело 2 ответа выше...

    PS2 А еще столько много лишнего кода даже в этих нескольких скринах, аж кровь из глаз.
    Последний раз редактировалось МихаилГл; 18.01.2025 в 15:27.

  9. #9

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Все передается. Вы мониторите (17) бит, а в онлайне отображается последний для (21) структуры.

    PS Пока изучал скрины и писал ответ, уже прилетело 2 ответа выше...

    PS2 А еще столько много лишнего кода даже в этих нескольких скринах, аж кровь из глаз.
    Это моя первая программа в CODESYS и на ST) Изучаю среду программирования, осваиваю новый язык и параллельно пишу код. До этого иногда приходилось писать простецкие программы на LAD под контроллеры AB.

  10. #10

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Это моя первая программа в CODESYS и на ST) Изучаю среду программирования, осваиваю новый язык и параллельно пишу код. До этого иногда приходилось писать простецкие программы на LAD под контроллеры AB.
    Даже на LD в ален брэдли (AB) есть вложенные циклы for ..., где вы также увидите только последние значения, если не сделаете "финт ушами") Похоже ваши программы были очень очень очень простецкими...

Страница 4 из 9 ПерваяПервая ... 23456 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 25
    Последнее сообщение: 03.09.2020, 09:37
  2. Программируемое реле ПР200. Отображение информации на дисплее.
    от mchelarsky в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 08.08.2019, 12:50
  3. Отображение float/int на дисплее ПР200
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 17.02.2016, 19:12
  4. Ответов: 8
    Последнее сообщение: 05.06.2014, 21:33
  5. Ответов: 4
    Последнее сообщение: 21.02.2014, 09:24

Ваши права

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