Если панель посылает запрос одному устройству, а получает ответ от другого, она не считает ситуацию ошибочной, а думает, что так и надо
К примеру, возможна такая ситуация:
Первый запрос - таймаут, второй запрос - приходит ответ на первый запрос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 мастер, цифровой ввод уставки,
подскажите пожалуйста как сделать чтобы после орбращения к регистру с уставкой, слейву передавалась единичка для инициализации записи в его память
Хотелось бы обойтись без дополнительной кнопки на экране для команды записи
Последний раз редактировалось serafym; 26.03.2016 в 13:29.
1. Не надо было уменьшать время тайм-аута по умолчанию http://www.owen.ru/forum/showthread....l=1#post201255. Пусть бы оставалась 1000 мс.
2. Если у Вас такие "задумчивые" слейвы, то период их опроса
Захват-1.png
нужно сделать не менее чем задержка их ответа.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Как кой-то извращенный способ использования панели.
Почему Вы не используете в программе ПЛК непосредственно переменную из слейва, которая связана с цифровым вводом панели,
Захват-2.png Захват-5.png
а пытаетесь эту переменную еще куда-то копировать?
А так хотелка Ваша делается так
Захват-3.png Захват-4.png
Только в программе ПЛК не забудьте сбрасывать в слейве бит уведомления, после "записи регистра с уставкой в его память".
Последний раз редактировалось petera; 26.03.2016 в 14:13.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Потому что
а) я чайник (от слова совсем)
б) слейв сегнетик
думаю первый скрин то что нужно, спасибо сейчас попробую
PS
и это не моя извращенная фантазия так шкаф уже был собран
Спасибо еще раз, помогло
Последний раз редактировалось serafym; 26.03.2016 в 16:04.
Отказаться от штатного опроса и перейти на макросы
Вспоминайте, как мы с Вами делали опрос на Си
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
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
С макросами тоже беда есть
Enter() в макросе вызывает перезагрузку если макрос выполняется параллельно, тогда как обычные Reads и Writes работают правильно
Возможно, проблема где-то в выделении памяти под массивы для возврата значений, но без панели на руках сложно экспериментировать
Последовательное исполнение позволить себе нельзя при таком большом цикле опроса
Есть панель СП270 (порт PLC Modbus RTU мастер (RS485)) и автомат горения (Slave RS 485). Мне нужно по команде запись (функция 15) установить бит в 16 адрес. Как найти в СП270 функция 15???