TIA16, CPU1511-1 PN, проверял в PLCSIM. значения в static забивал вручную через Modify.
По идее не должно быть таких глюков. Я бы грешил на то, что значения в static обнуляются каким-то образом, либо может у вас несколько Fb с одной и той же DB вызываются. Еще можно убрать галочки на доступ к переменным в блоке извне. Может пишутся откуда-то. В общем искал бы ошибку в коде.
Могу кинуть функцию проверите у себя или вы свою кидайте.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
S7-1500 не реагирует на инвертированный бит в HMI
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 08 окт 2020, 11:56
- Имя: Сергей Кан
- Страна: Россия
- город/регион: Санкт-Петербург
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 13 авг 2020, 15:48
- Имя: Михаил
- Страна: Russia
- город/регион: Saint-Petersburg
S7-1500 не реагирует на инвертированный бит в HMI
Если кому интересно - победил проблему. На скрине рабочий код. Суть следующая:
Принимаем тег из HMI на восстановление
Активируем флаг и скидываем тег HMI
Записываем сообщение восстановления в буфер отправки
Если сообщение отправилось, то пишем в буфер отправки запрос состояния НСУ
Если НСУ присылает состояние "настройка" - сбрасываем флаг
Теперь НСУ после самоблокировки откликается и разблокируется с 1 нажатия всегда.
Но теперь появилась новая проблема, отчасти сам виноват, полазил в настройках модуля (прием-отправка сообщений). После проверки на "потерю питания" НСУ перестает отвечать (RX не моргает), в блоке отправки сообщение есть, меняется по вышеописанному условию и отправляется, о чем глаголит блок Send_ptp (16#0000, 16#7000, 16#7001, 16#7002 мелькают регулярно на выходе status), но вот блок receive_ptp висит со статусом 16#7002 постоянно. Есть подозрения в настройках модуля (CM PtP RS422/485 HF). Скрины настройки ниже. Я в этом весьма слабо понимаю, буду признателен, если кто подскажет.
Связь SM c GND, обычная 8жилка, входы проверил, физически все соответствует схеме подключения в вилках.
Принимаем тег из HMI на восстановление
Активируем флаг и скидываем тег HMI
Записываем сообщение восстановления в буфер отправки
Если сообщение отправилось, то пишем в буфер отправки запрос состояния НСУ
Если НСУ присылает состояние "настройка" - сбрасываем флаг
Теперь НСУ после самоблокировки откликается и разблокируется с 1 нажатия всегда.
Но теперь появилась новая проблема, отчасти сам виноват, полазил в настройках модуля (прием-отправка сообщений). После проверки на "потерю питания" НСУ перестает отвечать (RX не моргает), в блоке отправки сообщение есть, меняется по вышеописанному условию и отправляется, о чем глаголит блок Send_ptp (16#0000, 16#7000, 16#7001, 16#7002 мелькают регулярно на выходе status), но вот блок receive_ptp висит со статусом 16#7002 постоянно. Есть подозрения в настройках модуля (CM PtP RS422/485 HF). Скрины настройки ниже. Я в этом весьма слабо понимаю, буду признателен, если кто подскажет.
Связь SM c GND, обычная 8жилка, входы проверил, физически все соответствует схеме подключения в вилках.
-
- почётный участник форума
- Сообщения: 3575
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
S7-1500 не реагирует на инвертированный бит в HMI
USB/RS485-преобразователь не помешал бы в таком случае.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 13 авг 2020, 15:48
- Имя: Михаил
- Страна: Russia
- город/регион: Saint-Petersburg
-
- почётный участник форума
- Сообщения: 3575
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
S7-1500 не реагирует на инвертированный бит в HMI
Надо прослушивать канал предлагаемым мною преобразователем. Проверять, что там валится в шину.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 13 авг 2020, 15:48
- Имя: Михаил
- Страна: Russia
- город/регион: Saint-Petersburg
S7-1500 не реагирует на инвертированный бит в HMI
Ааа, не понял Вас сразу. К сожалению нет его. Попробую раздобыть