Сообщение от
RomAl
Как разделить в разные рабочие циклы? в конфигураторе что надо для этого сделать?..
И совсем чайниковский вопрос: что есть рабочий цикл?
В каждом канале Модбас слейва я устанавливаю своё время цикла. Например для МК110 в 0 канале на чтение 500мс, а в 1-м канале на запись тоже 500мс, время "таймаут ответа 50мс". Значит раз в 500мс мастер должен прочитать регистр подождав 50мс если надо, затем сделать запись регистра, а затем 50мс. ждать ответа с результатом записи. Получив ответ или через 50мс переходит к другим устройствам.
Что тут можно улучшить? Если устройства "правильные" (а не выдают ответ с очень большой задержкой) всё должно работать без ошибок вообще. Может вообще для чтения и записи физически одного устройства имеет смысл создавать разные модбас слейвы? Не будет ли это совсем параноей?
Когда спрашивают у меня каков у вас процент ошибок? я во-первых не заю где этот процент посмотреть, а во-вторых думаю почему эти ошибки вообще должны быть? (расстояние всего 150м и скорость 19.2)