Так будет реально заставка
В смысле, если дотронуться до экрана, панель вернётся на тот же экран, где была до показа заставки
Вид для печати
Если панель посылает запрос одному устройству, а получает ответ от другого, она не считает ситуацию ошибочной, а думает, что так и надо
К примеру, возможна такая ситуация:
Первый запрос - таймаут, второй запрос - приходит ответ на первый запросЦитата:
Tx: [0008] 04 03 00 87 00 04 F4 75
Tx: [0008] 04 03 00 87 00 04 F4 75
Rx: [0013] 04 03 08 01 E7 00 00 01 76 00 00 32 FF
Tx: [0008] 0A 03 00 87 00 04 F5 5B
Rx: [0013] 04 03 08 01 E7 00 00 01 76 00 00 32 FF
Rx: [0013] 0A 03 08 00 00 00 00 00 00 00 00 B0 F3
Третий запрос - приходит ответ на второй запрос, от другого устройства, но панель считает его корректным и принимает эти данные
Как можно побороть?
Люди, добрые поможите чем можете,
СП270 мастер, цифровой ввод уставки,
подскажите пожалуйста как сделать чтобы после орбращения к регистру с уставкой, слейву передавалась единичка для инициализации записи в его память
Хотелось бы обойтись без дополнительной кнопки на экране для команды записи
1. Не надо было уменьшать время тайм-аута по умолчанию http://www.owen.ru/forum/showthread....l=1#post201255. Пусть бы оставалась 1000 мс.
2. Если у Вас такие "задумчивые" слейвы, то период их опроса
Вложение 23374
нужно сделать не менее чем задержка их ответа.
Как кой-то извращенный способ использования панели.
Почему Вы не используете в программе ПЛК непосредственно переменную из слейва, которая связана с цифровым вводом панели,
Вложение 23375 Вложение 23377
а пытаетесь эту переменную еще куда-то копировать?
А так хотелка Ваша делается так
Вложение 23378 Вложение 23379
Только в программе ПЛК не забудьте сбрасывать в слейве бит уведомления, после "записи регистра с уставкой в его память".
Потому что
а) я чайник (от слова совсем)
б) слейв сегнетик :)
думаю первый скрин то что нужно, спасибо сейчас попробую
PS
и это не моя извращенная фантазия так шкаф уже был собран
Спасибо еще раз, помогло
Отказаться от штатного опроса и перейти на макросы
Вспоминайте, как мы с Вами делали опрос на Си
http://www.owen.ru/forum/showthread....l=1#post149850
http://www.owen.ru/forum/showthread....l=1#post150039
http://www.owen.ru/forum/showthread....l=1#post164857
С макросами тоже беда есть
Enter() в макросе вызывает перезагрузку если макрос выполняется параллельно, тогда как обычные Reads и Writes работают правильно
Возможно, проблема где-то в выделении памяти под массивы для возврата значений, но без панели на руках сложно экспериментировать
Последовательное исполнение позволить себе нельзя при таком большом цикле опроса
Есть панель СП270 (порт PLC Modbus RTU мастер (RS485)) и автомат горения (Slave RS 485). Мне нужно по команде запись (функция 15) установить бит в 16 адрес. Как найти в СП270 функция 15???