Программируемый контроллер S7-200. Системное руководство 2. Распознавание начального символа: начальный символ – это любой символ, используемый в качестве первого символа сообщения. Сообщение начинается, когда принимается начальный символ, указанный в SMB88 или SMB188. Функция приема сообщений хранит начальный символ в буфере приема в качестве первого символа сообщения. Функция приема сообщений игнорирует все символы, принятые ранее начального символа. Начальный символ и все принятые после него символы сохраняются в буфере сообщения. Обычно распознавание начального символа используется в протоколах ASCII, в которых все сообщения начинаются с одного и того же символа. Настройка:
il = 0, sc = 1, bk = 0, SMW90/SMW190 = не имеют значения, SMB88/SMB188 = начальный символ 3. Простой линии и начальный символ: Команда приема может начинать сообщение комбинацией простоя линии и начального символа. При выполнении команды приема функция приема сообщений ищет условие простоя линии. После нахождения условия простоя линия функция приема сообщений ожидает заданного начального символа. Если принимается любой символ, отличный от начального, функция приема сообщений снова начинает поиск условия простоя линии. Все символы, принятые до обнаружения условия простоя линии и до приема начального символа игнорируются.
Начальный символ помещается в буфер сообщения вместе со всеми последующими символами. Время простоя линии всегда должно быть больше, чем время, необходимое для передачи одного символа (начальный бит, биты данных, биты контроля четности и завершения) при заданной скорости передачи. Типичным значением для времени простоя линии является время, необходимое для передачи трех символов при заданной скорости передачи. Обычно этот вид начальных условий используется с протоколом, который задает минимальное и максимальное время между сообщениями, и первым символом сообщения является адрес или что-либо иное, определяющее конкретное устройство.
Это особенно полезно, если реализуется протокол, в котором в обмене данными участвует несколько устройств. В этом случае команда приема запускает прерывание только в том случае, когда сообщение принимается для конкретного адреса или конкретного устройства, указанного начальным символом. Настройка: il = 1, sc = 1, bk = 0, SMW90/SMW190 > 0, SMB88/SMB188 = начальный символ 4. Обнаружение паузы: Признаком паузы является прием данных с нулевым значением в течение времени, превышающего длительность передачи полного символа. Время передачи полного символа определяется как общее время для передачи начального бита, битов данных и битов контроля четности и завершения.
Если команда приема была сконфигурирована так, что началом сообщения является прием условия паузы, то все символы, принятые после обнаружения условия паузы, помещаются в буфер сообщения. Все символы, принятые до обнаружения условия паузы, игнорируются. Обычно обнаружение паузы используется в качестве начального условия только в том случае, если этого требует протокол. Настройка: il = 0, sc = 0, bk = 1, SMW90/SMW190 = не имеют значения, SMB88/SMB188 = не имеют значения 5. Пауза и начальный символ: Команда приема может быть сконфигурирована так, чтобы начинать прием символов после обнаружения условия паузы, за которым следует начальный символ.
После обнаружения условия паузы функция приема сообщений ищет заданный начальный символ. Если принимается любой символ, кроме начального, то функция приема сообщений снова начинает искать условие паузы. Все символы, принятые до обнаружения условия паузы и до получения начального символа, игнорируются. Начальный символ помещается в буфер сообщений вместе со всеми последующими символами. Настройка: il = 0, sc = 1, bk = 1, SMW90/SMW190 = не имеют значения, SMB88/SMB188 = начальный символ 92