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