ЖУРНАЛ «СТА» №4/2002
СТА 4/2002 www.cta.ru хотя они зарезервированы для исполь- зования в будущем. ● Запрос и запись данных осуществ- ляется с помощью команды «Data Exchange» . Этот запрос ведущего устройства ис- пользуется, чтобы передать последо- вательность битов на выходы данных запрашиваемого ведомого устройства и затем прочитать ответ ведомого ус- тройства, содержащий биты логичес- кого состояния входов данных ведо- мого устройства. Направление порта данных ведомого устройства (вход, выход, двунаправленный порт) за- дается при установке конфигурации вводавывода. ● Команда «Записать параметр» ( «Write Parameter» ). Эта команда ведущего устройства ус- танавливает выходы параметров ве- домого устройства. ● Команда «Присвоение адреса» ( «Address Assignment» ). Данная команда позволяет ведуще- му устройству устанавливать новое значение адреса ведомого устройст- ва. ● Команда «Сброс ведомого устройст- ва» ( «Reset Slave» ). C помощью этой команды ведомое устройство устанавливается в исход- ное состояние (аналогично сбросу при включении питания). Ведомое устройство квитирует (подтверждает) безошибочный прием этой команды ответом 6Н. Процесс сброса должен длиться максимум 2 мс. ● Команда « Удалить адрес » ( «Delete Address» ). Эта команда служит для предвари- тельного зануления рабочего адреса ведомого устройства и требуется в связке с командой « Присвоение адре- са », потому что команда « Присвоение адреса » ( «Address Assignment» ) может быть выполнена только для ведомого устройства с адресом 00Н. Напри- мер, если ведомое устройство с уста- новленным адресом 15Н перепро- граммируется на новый адрес 09Н, эту процедуру можно выполнить только с помощью последовательно- сти команд «Delete Address (15Н)» и «Address Assignment (09H)» . В этом случае ведомое устройство под- тверждает безошибочный прием первой команды ответом 6Н, после чего оно становится доступным под адресом 00Н; только после этого с помощью второй команды можно за- писать новый адрес 09Н. Ранее записанный старый адрес можно восстановить с помощью ко- манды «Reset Slave» . ● Команда « Считать конфигурацию вводавывода » ( «Read I/O Configurati- on» ) . Ведущее устройство может с помо- щью этой команды считать установ- ленную конфигурацию каналов вво- давывода ведомого устройства. Код конфигурации передается в ответе ведомого устройства на данную ко- манду и служит совместно с ответом на команду «Read IDCode» для одно- значной идентификации ведомого устройства. ● Команда « Считать идентификацион- ный код » ( «Read IDCode»; в версии 2.1 для 62 ведомых устройств исполь- зуются дополнительно два кода: ID1Code, ID2Code ). С помощью данной команды считы- вается IDкод ведомого устройства. Четырехбитовый IDкод программи- руется один раз при изготовлении ве- домого устройства и не может в по- следующем изменяться. Он служит для обозначения принадлежности ведомого устройства определённому установленному профилю (Profile) — ОБ ЗО Р / П Р ОМЫШЛ Е ННЫ Е С Е Т И 21 Таблица 2. Биты запроса ведущего устройства (master) ST SB A4 A3 A2 A1 A0 I4 I3 I2 I1 I0 PB EB ST I3 I2 I1 I0 PB EB Запрос ведущего устройства Пауза ведущего устройства Ответ ведомого устройства Пауза ведомого устройства Условные обозначения: ST — стартовый бит; SB — управляющий бит; A4…A0 — адрес ведомого устройства; I4…I0 — информационная часть (данные) от ведущего устройства к ведомому и от ведомого к ведущему; PB — бит паритета; EB — признак конца телеграммы (конечный бит). Рис. 3. Структура протокола AS-интерфейса ST Стартовый бит Маркирует начало запроса ведущего устройства: 0 — действительный стартовый бит, 1 — не допускается SB Управляющий бит Обозначает тип запроса (запрос данных, параметра и т.п.): 0 — запрос данных, параметра, адреса, 1 — запрос команды A0…A4 Адрес Адрес вызываемого ведомого устройства (5 разрядов) I0….I4 Информация 5 информационных разрядов, соответствующих типу запроса (параметр, команда) РВ Бит паритета Сумма всех «1» в запросе ведущего устройства должна быть чётной ЕВ Конечный бит Формирует конец запроса ведущего устройства: 0 — не допускается, 1 — признак конечного бита ST Стартовый бит Маркирует начало ответа ведомого устройства: 0 — действительный стартовый бит, 1 — не допускается I0….I3 Информация 4 информационных разряда указывают, например, параметр, установленный порт ввода'вывода, статус ведомого устройства РВ Бит паритета Сумма всех «1» в ответе ведомого устройства должна быть четной ЕВ Конечный бит Формирует конец ответа ведомого устройства: 0 — не допускается, 1 — признак конечного бита Таблица 4. Допустимые запросы ведущего устройства ST SB 5 адресных разрядов 5 разрядов информации PB EB Запрос данных 0 0 A4 A3 A2 A1 A0 0 D3 D2 D1 D0 PB 1 Записать параметр 0 0 A4 A3 A2 A1 A0 1 D3 D2 D1 D0 PB 1 Присвоение адреса 0 0 0 0 0 0 0 A4 A3 A2 A1 A0 PB 1 Другие команды Сброс ведомого устройства 0 1 A4 A3 A2 A1 A0 1 1 1 0 0 PB 1 Удалить адрес 0 1 A4 A3 A2 A1 A0 0 0 0 0 0 PB 1 Считать конфигурацию ввода8вывода 0 1 A4 A3 A2 A1 A0 1 0 0 0 0 PB 1 Считать идентификационный код 1 1 A4 A3 A2 A1 A0 1 0 0 0 1 PB 1 Считать статус 0 1 A4 A3 A2 A1 A0 1 1 1 1 0 PB 1 Таблица 3. Биты ответа ведомого устройства (slave)
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy