Двухточечная связь (PtP)
8.3 Управление потоками
S7-1200 Programmable controller
System Manual, 11/2009, A5E02669003-02
289
Аппаратное управление потоками: включаемый сигнал RTS
Если разблокировано аппаратное управление потоком с включаемым сигналом RTS
для CM RS232, то модуль активизирует сигнал RTS для отправления данных. Он
контролирует сигнал CTS, чтобы определить, может ли принимающее устройство
принять данные. Если сигнал CTS активен, то модуль может передавать данные, пока
сигнал CTS остается активным. Если сигнал CTS становится неактивным, то передача
должна остановиться.
Передача возобновляется, когда сигнал CTS снова становится активным
. Если сигнал
CTS не активизируется в течение сконфигурированного времени ожидания, то модуль
прерывает передачу и возвращает ошибку в программу пользователя. Вы задаете
время ожидания при конфигурировании порта (стр. 281).
Управление потоком с включаемым сигналом RTS полезно для устройств, которые
требуют сигнала о том, что передача активна. Примером может служить радиомодем,
который использует сигн
ал RTS в качестве "ключа" для активизации
радиопередатчика. Управление потоком с включаемым сигналом RTS не
функционирует со стандартными телефонными модемами. Для телефонных модемов
используйте опцию "RTS always on [RTS всегда включен]".
Аппаратное управление потоками: RTS всегда включен
В режиме "RTS always on" CM 1241 устанавливает RTS в активное состояние по
умолчанию. Устройство, например телефонный модем, контролирует сигнал RTS из
CM и использует этот сигнал как сигнал готовности к приему. Модем производит
передачу в CM, когда сигнал RTS активен, т.е. когда телефонный модем распознает
активный сигнал CTS. Если RTS не активен, то телефонный модем ничего не передает
в CM.
Чтобы позволить модему передавать данные в CM в любой моме
нт времени,
сконфигурируйте аппаратное управление потоком с опцией "RTS always on [RTS
всегда включен]". Таким образом, CM все время поддерживает сигнал RTS в активном
состоянии. CM не деактивизирует сигнал даже в том случае, если модуль не может
принимать символы. Передающее устройство должно гарантировать, что оно не
переполнит принимающий буфер CM.
Использование сигналов готовности терминала к передаче данных (Data Terminal Block
Ready, DTR) и готовности модема (Data Set Ready, DSR)
CM устанавливает DTR в активное состояние для любого типа аппаратного
управления потоками. Модуль производит передачу только тогда, когда сигнал DSR
становится активным. Состояние DSR анализируется только в начале операции
передачи. Если DSR становится неактивным после начала передачи, то передача не
останавливается
Программное управление потоком
Программное управление потоком использует для управления потоком специальные
символы в сообщениях. Этими символами являются символы ASCII, которые
представляют XON и XOFF.
XOFF указывает, что передача должна остановиться. XON указывает, что передачу
можно возобновить.
Когда передающее устройство принимает символ XOFF от принимающего устройства,
оно останавливает передачу. Передача возобновляется, когда передающее
устройство принимает символ XON. Если оно не принимает символ XON в течение
времени ожи
дания, которое определяется в конфигурации порта (стр. 281), CM
прерывает передачу и возвращает ошибку в программу пользователя.
Программное управление потоком требует полнодуплексной связи, так как
принимающий партнер должен быть в состоянии передать XOFF передающему
партнеру, когда осуществляется передача. Программное управление потоком
возможно только с сообщениями, содержащими только символы ASCII. Двоичные
протоколы не могут использовать про
граммное
управление потоком.