Программируемый контроллер S7-200. Системное руководство Описание сетей с передачей маркера вы найдете в советах по программированию на компакт-диске с документацией. См. Совет 42. CPU 222 Станция 2 TD 200 Станция 7 CPU 222 Станция 4 CPU 224 Станция 6 CPU 224 Станция 8 TD 200 Станция 9 TD 200 Станция 5 TD 200 Станция 3 С оветы п о програм м и- рованию Рис. 7–31. Пример сети с передачей маркера Чтобы master-устройство могло послать сообщение, оно должно обладать маркером. Например: Если станция 3 обладает маркером, она инициирует запрос станции 2, а затем передает маркер станции 5. После этого станция 5 инициирует запрос станции 4, после чего передает маркер станции 6.
Затем станция 6 инициирует сообщение станции 2, 4 или 8 и передает маркер станции 7. Этот процесс инициирования сообщения и дальнейшей передачи маркера продолжается по всему логическому кольцу от станции 3 к станции 5, к станции 6, к станции 7, к станции 8, к станции 9 и, наконец, обратно к станции 3. Маркер должен совершить полный оборот по логическому кольцу, чтобы master был способен послать запрос на получение информации. Для логического кольца из шести станций, посылающих за время пребывания маркера одно сообщение с запросом на чтение или запись одного двойного слова (четыре байта данных), время оборота маркера составляет приблизительно 900 мс при скорости передачи 9600 Бод.
Увеличение количества байтов данных, к которым нужно получить доступ за одно сообщение, или увеличение количества станций увеличивает время оборота маркера. Время оборота маркера определяется тем, как долго станция удерживает маркер. Время оборота маркера для вашей сети с несколькими master-устройствами определяется суммой времен обладания маркером каждым из master-устройств. Если активизирован привилегированный режим PPI (в протоколе PPI вашей сети), то вы можете посылать из S7–200 сообщения другим S7–200 с помощью команд чтения из сети и записи через сеть.
При посылке сообщений с помощью этих команд вы можете использовать формулу для приблизительного расчета времени оборота маркера, представленную на следующем рисунке. Формула основана на следующих допущениях: за время обладания маркером каждая станция посылает один запрос, этот запрос является запросом на чтение или запись для последовательно расположенных адресов, отсутствуют конфликты за использование одного коммуникационного буфера в S7–200, и нет ни одного S7–200 со временем цикла, большим 10 мс.
Время обладания маркером (T hold ) = (непроизводительное время 128 + n символов данных) x 11 битов/символ x 1/скорость передачи Время оборота маркера (T rot ) = T hold master-устройства 1 + T hold master-устройства 2 + . . . + T hold master-устройства m где n – количество символов данных (байтов) m – количество master-устройств Для примера, показанного на рис. 7–31, расчет времен оборота производится с помощью следующих уравнений (в них «время передачи бита» равно длительности передачи одного сигнала):
T (время обладания маркером)=(128 + 4 символа) x 11 битов/символ x 1/9600 времен передачи бита/с = 151,25 мс на master-устройство T (время оборота маркера) =151,25 мс на master-устройство х 6 master-устройств = 907,5 мс 236 Совет Программное обеспечение SIMATIC NET COM PROFIBUS предоставляет в распоряжение анализатор для определения производительности сети.