Набор команд S7–200 Глава 6 Переход от обмена данными через PPI к свободно программируемому обмену данными SMB30 и SMB130 конфигурируют коммуникационные порты 0 и 1 соответственно для свободно программируемого обмена данными, предоставляя возможность выбора скорости передачи, способа контроля четности и количества битов данных. На рис. 6–8 описан управляющий байт для свободно программируемого обмена данными. Для всех конфигураций генерируется один стоповый бит. 7 MSB LSB bbb: Скорость передачи для свободно программируемого обмена данными 000 = 38 400 Бод 001 = 19 200 Бод 010 = 9 600 Бод 011 = 4 800 Бод 100 = 2 400 Бод 101 = 1 200 Бод 110 = 115,2 КБод 1 0 SMB30 = порт 0 SMB130 = порт 1 pp:
Выбор способа проверки четности 00 = нет проверки четности 01 = проверка на четность 10 = нет проверки четности 11 = проверка на нечетность d: Количество битов данных на символ 0 = 8 битов на символ 1 = 7 битов на символ 111 = 57,6 КБод 1 1 Требует CPU S7-200 версии 1.2 или выше mm: Выбор протокола 00 = PPI/подчиненный режим 01 = Протокол свободно программируемого обмена данными 10 = PPI/привилегированный режим 11 = Резерв (по умолчанию PPI/подчиненный режим) Рис. 6–8. Управляющий байт для свободно программируемого обмена данными (SMB30 или SMB130) Передача данных Команда передачи дает возможность передать буфер, состоящий из одного или нескольких символов (не более 255). На рис.
6–9 показан формат буфера передачи. После того как передан последний символ буфера, S7–200 генерирует прерывание (прерывающее событие 9 для порта 0 и прерывающее событие 26 для порта 1), если событию «Передача завершена» поставлена в соответствие программа обработки прерывания. Количество байтов, подлежащих передаче (байтовый массив) Рис. 6–9. Формат буфера передачи Вы можете производить передачу и без использования прерываний (например, посылая сообщение на принтер), контролируя SM4.5 или SM4.6, сигнализирующих о завершении передачи.
Команда передачи может быть использована для генерирования условия паузы (BREAK) путем установки количества символов в ноль, а затем исполнения команды передачи. Это генерирует условие паузы в строке для передачи 16 битов с текущей скоростью передачи. Передача паузы обрабатывается так же, как передача любого другого сообщения, причем при завершении передачи паузы генерируется прерывание, а SM4.5 или SM4.6 отображают текущее состояние передачи. Прием данных Команда приема дает возможность принять буфер, состоящий из одного или нескольких символов (не более 255). На рис. 6–10 показан формат буфера приема.
После того как принят последний символ буфера, генерируется прерывание (прерывающее событие 23 для порта 0 и прерывающее событие 24 для порта 1), если событию «Прием сообщения завершен» поставлена в соответствие программа обработки прерывания. Количество принятых символов (байтовый массив) Рис. 6–10. Формат буфера приема 89 p p d b b b m m Значение счетчика M E S S A G E Символы сообщения Значение счетчика Начальн. символ M E S S A G E Конечн. символ Символы сообщения