Двухточечная связь (PtP)
8.6 Команды для двухточечного соединения
S7-1200 Programmable controller
System Manual, 11/2009, A5E02669003-02
305
Условия начала сообщения для команды RCV_PTP
Команда RCV_PTP использует конфигурацию, заданную командой RCV_CFG, для
определения начала и конца сообщений при двухточечном соединении. Начало
сообщения определяется стартовыми условиями. Начало сообщения может быть
определено одним или комбинацией нескольких стартовых условий. Если задано
больше одного стартового условия, то все эти условия должны быть выполнены перед
началом сообщения. Возможные стартовые условия:
● "Начальный символ" указывает, что сообщение начинается при успешном приеме
определенного символа. Этот с
имвол будет первым символом в сообщении. Любой
символ, принятый до этого конкретного символа, будет отвергнут.
● "Любой символ" указывает, что любой успешно принятый символ будет началом
сообщения. Этот символ будет первым символом в сообщении.
● "Пауза на линии" указывает, что операция по приему сообщения должна начаться
после приема символа паузы.
● "Простаивающая линия" указывает, что прием сообщения должен начаться после
того, как принимающая линия пробудет в состоянии покоя в течение заданного
количества тактов передачи. Как только это условие выполняется, начинается
передача сообщения.
Символы
Новый запуск таймера простоя линии
Простой линии обнаружен, и начат прием сообщения
● "Переменные последовательности символов": Стартовые условия могут быть
построены на переменном количестве последовательностей символов (максимум
до 4), состоящих из переменного числа символов (максимум до 5). Позиция каждого
символа в каждой последовательности может быть выбрана в качестве
определенного символа, или в качестве безразличного символа ("джокера"), на
месте которого может стоять любой символ. Эти стартовые условия могут
использоваться, когда начало сообщения указывают несколько различных
последовательностей символов.
Рассмотрим следующее, принятое в шестнадцатеричном коде сообщение: "68 10 aa
68 bb 10 aa 16" и сконфигурированные стартовые последовательности, показанные
в следующей таблице. Стартовые последовательности начинают анализироваться,
когда успешно принят первый символ 68H. При успешном приеме четвертого
символа (второй символ 68H) выполняется стартовое условие 1. Как только
стартовые условия выполнены, начинается анализ конечных условий.
Обработка стартовой последовательности может быть завершена из-за различных
ошибок при контроле четности, ошибок кадрирования или ошибок интервала
времени между символами. Эти ошибки приводят к тому, что сообщение не
принимается, так как стартовое условие не было выполнено.
Стартовое
условие
Первый
символ
Первый
символ +1
Первый
символ +2
Первый
символ +3
Первый
символ +4
1
68H
xx xx
68H
xx
2 10H aaH xx xx xx
3 dcH aaH xx xx xx
4 e5H xx xx xx xx