Спасибо за ваш ответ.
В статистике опросов есть счетчик всех принятых запросов, счетчик "своих" запросов (то есть тех которые с адресом расходомера), и счетчик своих запросов с ошибкой контрольной суммы. Важно - если прибор получает Modbus-запрос с чужим адресом, он не будет даже считать К/С этого запроса, так как он не для него, и соответственно не будет наращиваться счетчик ошибок К/С.
Если вы исключаете расходомер из опроса ПЛК, но на приборе продолжает расти счетчик запросов с ошибкой К/С, это говорит о том что на шине присутствуют какие то пакеты с его адресом. Или запросы/ответы других приборов содержат межбайтовые разрывы, из-за которых расходомер вообще отдельные байты может воспринимать как запросы.
Тут самое интересное, когда я исключал расходомер из опроса, в меню "Статистика опроса" расходомера:
- Счетчик "Всего" - увеличивает.
- Счетчик "Своих" - не изменяется.
- Счетчик "Ошибка CRC" - увеличивается. При этом, чем меньше выставить у расходомера значения "Межб. пауза" и "Зад. ответа", тем быстрее увеличивается этот счетчик. Например, если "Межб. пауза" = 1 мс и "Зад. ответа" = 1 мс, счетчик увеличивается примерно каждые 250 мс. При 2 мс / 2 мс счетчик увеличивается примерно раз в 1-5 минут. По итогу, выставлялось "Межб. пауза" = 5 мс и "Зад. ответа" = 10 мс.
Хотелось бы увидеть лог обмена.
Проведите другой эксперимент - исключите из опроса все другие slave на шине, опрашивайте ПЛК только Взлет РГ. Если ошибок К/С не будет, подключите один другой slave и включите его обмен, потом второй, третий. Так появится какая то информация что вызывает проблему, ну и лог конечно нужен.
Логи приложил, ниже описание, что делалось.
Сеть включает следующие устройства:
- Master - ПЛК Simatic S7-1200;
- ID#2 - Овен МВ110-24.8АС;
- ID#3 - Овен МВ110-24.8АС;
- ID#4 - Расходомер (БВП);
- ID#5 - Газоанализатор Fuji.
Все устройства стоят в одном шкафу, подключены кабелем КИС-Внг(А)-LS 1х2х0.78 и заземлены. На ПЛК и газоанализаторе ID#5 стоят терминаторы по 120 Ом, на расходомере ID#4 резистор (SA2) отключен.
На момент эксперимента, газоанализатор Fuji (ID#5) был отключен и вместо него подключался ноутбук, все остальные устройства были подключены.
1. Логи "CL ID2-3_5 00x.txt". Опрашивались устройства: ID#2, ID#3, ID#5. У расходомера, счетчик "Всего" - увеличивался, "Своих" - не изменялся, "Ошибка CRC" - увеличивался (часто). ПЛК фиксировал ошибки при опросе (часто).
2. Логи "CL ID4 00x.txt". Опрашивалось устройство (только расходомер): ID#4. У расходомера, счетчик "Всего" - увеличивался, "Своих" - увеличивался, "Ошибка CRC" - увеличивался (редко). ПЛК не фиксировал ошибок при опросе (редко).
3. Логи "CL ID2-3 00x.txt". Опрашивались устройства: ID#2, ID#3. У расходомера, счетчик "Всего" - увеличивался, "Своих" - не изменялся, "Ошибка CRC" - увеличивался (редко). ПЛК не фиксировал ошибок при опросе.
4. Логи "CL ID2-4 00x.txt". Опрашивались устройства: ID#2, ID#3, ID#4. У расходомера, счетчик "Всего" - увеличивался, "Своих" - увеличивался, "Ошибка CRC" - увеличивался. ПЛК фиксировал ошибки при опросе.
5. Логи "CL ID2-5 00x.txt". Опрашивались устройства: ID#2, ID#3, ID#4, ID#5. У расходомера, счетчик "Всего" - увеличивался, "Своих" - увеличивался, "Ошибка CRC" - увеличивался (часто). ПЛК фиксировал ошибки при опросе (часто).