Однако для некоторых приложений сокращение количества master- устройств в сети невозможно. Если имеется несколько master-устройств, вы должны управлять временем оборота маркера, обращая внимание на то, чтобы сеть не превысила целевое время оборота маркера. (Время оборота маркера – это количество времени, проходящего с момента передачи master-устройством маркера до получения его снова.) Таблица 7–13. Наибольший адрес станции (HSA) и целевое время оборота маркера Если время, необходимое маркеру для возвращения к master-устройству, больше, чем целевое время оборота маркера, то master-устройство не может послать запрос.
Master- устройство может выдать запрос только тогда, когда фактическое время оборота маркера меньше, чем целевое время оборота маркера. Целевое время оборота маркера определяется настройками наибольшего адреса станции (HSA) и скорости передачи для S7–200. Целевые времена оборота маркера приведены в таблице 7–13. При низких скоростях передачи, например, 9,6 кБод и 19,2 кБод, master-устройство ожидает ответа на свой запрос до того, как оно передаст маркер.
Так как обработка цикла запрос/ответ может занимать относительно большое время по сравнению с временем цикла обработки программы, то велика вероятность того, что каждое master-устройство в сети может подготовить запрос для передачи каждый раз, как оно обладает маркером. Фактическое время оборота маркера при этом увеличилось бы, и некоторые master- устройства, возможно, не смогли бы вообще обрабатывать никакие запросы. В некоторых случаях master-устройство может обрабатывать запросы лишь изредка. Например: Представьте себе сеть с наибольшим адресом станции HSA = 15, содержащую 10 master-устройств, которые передают 1 байт со скоростью 9,6 кБод.
В этом примере каждое из master-устройств всегда имеет сообщение, готовое к передаче. Как показано в таблице 7–13, целевое время оборота маркера для этой сети равно 0,613 секунды. Однако, в соответствии с данными о производительности, приведенными в таблице 7–11, фактическое время оборота маркера, необходимое для этой сети, равно 1,48 секунды. Так как фактическое время оборота маркера больше, чем целевое время оборота маркера, то некоторым master-устройствам будет разрешено передать сообщение только при последующих оборотах маркера. У вас есть две возможности для улучшения ситуации, когда фактическое время оборота маркера больше, чем целевое время оборота маркера:
- Вы можете сократить фактическое время оборота маркера, уменьшив количество master-устрпойств в своей сети. Для некоторых приложений это решение может оказаться непригодным. - Вы можете увеличить целевое время оборота маркера, увеличив HSA для всех master-устройств в сети. Увеличение HSA может вызвать другую проблему в вашей сети, так как это влияет на время, необходимое S7–200 для перехода в привилегированный режим и входа в сеть.
Если вы используете таймер, чтобы гарантировать завершение команд чтения из сети и записи через сеть в течение заданного времени, то может оказаться, что задержка при инициализации привилегированного режима и включении S7–200 в сеть в качестве master- устройства вызовет превышение лимита времени при выполнении команды. Вы можете минимизировать задержку при добавлении master-устройств в сеть, уменьшая коэффициент актуализации пропусков между адресами (GUF) для всех master-устройств в сети. Из-за способа, которым запросы передаются slave-устройству и там оставляются при скорости передачи 187,5 кБод, вам следует запланировать дополнительное время при установке целевого времени оборота маркера.
При скорости 187,5 кБод фактическое время оборота маркера должно составлять примерно половину целевого времени оборота маркера. При определении времени оборота маркера пользуйтесь данными о производительности, приведенными в таблице 7–11, чтобы определить время, необходимое для завершения операций чтения из сети и записи через сеть. Для расчета времени, необходимого для устройств ЧМ-интерфейса (например, TD 200), пользуйтесь данными о производительности для передачи 16 байтов. Рассчитайте время оборота маркера, сложив времена для всех устройств в сети.
Сложение всех времен описывает наихудший сценарий, когда все устройства намерены обрабатывать запрос за время одного и того же оборота маркера. Это определяет максимальное время оборота маркера, необходимое для сети. 239 HSA 9,6 кБод 19,2 кБод 187,5 кБод HSA=15 0,613 с 0,307 с 31 мс HSA=31 1,040 с 0,520 с 53 мс HSA=63 1,890 с 0,950 с 97 мс HSA=126 3,570 с 1,790 с 183 мс