Siemens — Команды для обмена данными

Программируемый контроллер S7-200. Системное руководство Команды передачи и приема (свободно программируемый обмен данными) Команда передачи (XMT) используется в режиме свободно программируемого обмена данными для передачи данных через коммуникационный порт(ы). Команда приема (RCV) инициирует или завершает функцию приема сообщения. Чтобы блок приема мог работать, вы должны указать условия начала и конца сообщения. Сообщения, получаемые через указанный порт (PORT), сохраняются в буфере данных (TBL). Первая запись в буфере данных указывает количество принятых байтов.

Сбойные состояния, устанавливающие ENO = 0 ■ 0006 (косвенный адрес) ■ 0009 (одновременная передача и прием через порт 0) ■ 000B (одновременная передача и прием через порт 1) ■ Ошибка параметра приема устанавливает SM86.6 или SM186.6 ■ S7–200 CPU не находится в режиме свободно программируемого обмена данными Таблица 6–12. Допустимые операнды для команд передачи и приема Дополнительную информацию об использовании режима свободно программируемого обмена данными вы найдете в разделе "Создание протоколов, определяемых пользователем, при свободно программируемом обмене данными" на стр. 226 в главе 7.

Использование режима свободно программируемого обмена данными для управления последовательным коммуникационным портом Режим свободно программируемого обмена данными можно выбрать для управления последовательным коммуникационным портом S7–200 с помощью программы пользователя. Если вы выбираете режим свободно программируемого обмена данными, то ваша программа управляет работой коммуникационного порта путем использования прерываний приема, прерываний передачи, команды передачи и команды приема. В режиме свободно программируемого обмена данными протокол связи полностью управляется программой, представленной в виде цепной логической схемы (LAD).

Для выбора скорости передачи и способа контроля четности используются SMB30 (для порта 0) и SMB130 (для порта 1, если ваш S7–200 имеет два порта). Режим свободно программируемого обмена данными блокируется, и восстанавливается обычная связь (например, доступ через устройство программирования), когда S7–200 находится в состоянии STOP. В простейшем случае вы можете послать сообщение на принтер или дисплей, используя только команду передачи (XMT). К другим примерам относятся связь с устройством для считывания штрихового кода, весами или сварочным аппаратом.

В каждом случае вы должны написать программу для поддержки протокола, используемого устройством, с которым S7-200 поддерживает связь при нахождении в режиме свободно программируемого обмена данными. Свободно программируемый обмен данными возможен только тогда, когда S7–200 находится в режиме RUN. Разблокируйте режим свободно программируемого обмена данными установкой значения 01 в поле выбора протокола SMB30 (порт 0) или SMB130 (порт 1). В режиме свободно программируемого обмена данными связь с устройством программирования невозможна. 88 Входы/выходы Тип данных Операнды TBL BYTE IB, QB, VB, MB, SMB, SB, *VD, *LD, *AC PORT BYTE константа для CPU 221, CPU 222, CPU 224:

0 для CPU 224XP, CPU 226: 0 или 1 Совет Режимом свободно программируемого обмена данными можно управлять с помощью бита специальной памяти SM0.7, который отражает текущее положение переключателя режимов работы. Если SM0.7 равен 0, то переключатель находится в положении TERM; если SM0.7 = 1, то переключатель режимов работы находится в положении RUN. Если вы разблокируете режим свободно программируемого обмена данными только тогда, когда переключатель находится в положении RUN, то вы можете использовать устройство программирования для контроля и управления работой S7–200 путем перевода переключателя в любое другое положение.