trust already work Описание команд обмена данными модуля ввода — вывода ADAM4500 по протоколу DCON » Блог: Программирование, настройка » Портал инженера

Блог: Программирование, настройка

Описание команд обмена данными модуля ввода — вывода ADAM4500 по протоколу DCON

%AANNTTCCFF

Имя: Команда конфигурирования.

Описание: Команда устанавливает адрес, скорость обмена данными, и/или статус контрольной суммы для цифрового модуля ввода/вывода.

Синтаксис: %AANNTTCCFF(cr)

% – разделительный символ.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, которое будет переконфигурировано.

NN – (диапазон от )) до FF) представляет новый 2-значный адрес устройства.

TT – код, который всегда 40 для цифровых устройств ввода-вывода.

СС – кодовое значение скорости связи.

FF – 16-ричное число, эквивалентное 8-битовому параметру, представляющему статус контрольной суммы и протокол.

Биты 0,1,3,4,5 – не используются и должны быть установлены в 0.

Бит 6 – статус контрольной суммы:

0:контрольная сумма не используется,

1:контрольная сумма разрешена.

Бит 2- используемый протокол:

0: Advantech

1: Modbus

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !AA(cr) – команда принята.

?AA(cr) – команда не принята.

Ответ выдаётся немедленно, после получения команды.

#AABB(data)

Имя: Вывод данных.

Описание: Команда Вывод данных записывает в порт адресуемого модуля значение в один канал вывода или во все каналы одновременно.

Синтаксис: #AABB(data)(cr)

# – разделительный символ.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства.

BB – используется для индикации того, что будут записаны все каналы одновременно, или записаны отдельные каналы. В последнем случае ВВ индицирует – какой канал.

Запись во все каналы: оба символа 0 ( ВВ = 00).

Запись в один канал (запись в бит): первый символ 0, второй индицирует в какой канал производится запись.

(data) 16-ричное представление записываемого значения

Запись в один канал (запись в бит): первый символ всегда 0. Второй символ 0 или 1.

Запись во все каналы: цифровой эквивалент двух 16-значных символов – представляет значения каналов.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: >(cr) – команда принята.

?AA(cr) – команда не принята.

Ответ выдаётся немедленно, после получения команды.

 

#**

Имя: Синхронизированная выборка.

Описание: Команда синхронизации состояния всех входов. Производится запись состояния входов в специальный регистр.

Синтаксис: #**

# – разделительный символ.

** – актуализация команды синхронизации.

(cr) – завершающий символ, возврат каретки (0Dh) не требуется.

Ответ: Команда не требует ответа. Результат выполнения синхронизации проверяется отдельной командой: чтение синхронизированных данных.

 

$AA2

Имя: Чтение параметров конфигурации.

Описание: Команда Чтение параметров конфигурации возвращает значения параметров конфигурации адресуемого модуля.

Синтаксис: $AA2(cr)

$ – разделительный символ.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства.

(cr) – разделительный символ, возврат каретки (0Dh).

Ответ: !AATTCCFF(cr) команда принята, ответ.

?AA(cr) команда не принята, содержит ошибку.

Ответа нет если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

! – разделительный символ, команда принята.

? – разделительный символ, команда не принята.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства.

TT – код, который всегда 40 для цифровых устройств ввода-вывода.

СС – кодовое значение скорости связи.

Ответ контроллера ввода-вывода:

FF – 16-ричное число, эквивалентное 8-битовому параметру, представляющему статус контрольной суммы и протокол.

Биты 0,1,3,4,5 – не используются и должны быть установлены в 0.

Бит 6 – статус контрольной суммы:

0: контрольная сумма не используется,

1: контрольная сумма разрешена.

Бит 2- используемый протокол:

0: Advantech

1: Modbus

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AA4

Имя: Чтение данных синхронизированной выборки.

Описание: Адресуемое устройство по команде Чтение данных синхронизированной выборки должно вернуть значение регистра, которое было записано по команде Синхронизированная выборка.

Синтаксис: $AA4(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

4 – команда чтения данных синхронизированной выборки.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !(status)(dataOutput)(dataInput)00(cr)

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(status) говорит о состоянии данных после последней команды Синхронизированная выборка (#**). Если (status = 1), данные посылаются первый раз после последней команды Синхронизированная выборка (#**).Если (status = 0), данные посылаются не первый раз после последней команды Синхронизированная выборка (#**).

(dataOutput) двухсимвольное 16-ричное представление состояния 8 цифровых каналов вывода или реле.

(dataInput) двухсимвольное 16-ричное представление состояние 8 цифровых каналов ввода.

00 – обязятельные 2 символа.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AA5

Имя: Состояние сброса.

Описание: Запрос Состояние сброса возвращает наличие сброса адресуемого модуля после последней команды состояния сброса.

Синтаксис: $AA5(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

5 – команда Состояние сброса.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !ААSS(cr)

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

SS представляет бит статуса, возвращаемый модулем. Если SS = 1, то адресуемый модуль был сброшен до запроса Состояние сброса. Если SS = 0, то адресуемый модуль не был сброшен до запроса Состояние сброса.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AA6

Имя: Ввод данных

Описание: Команда Ввод данных возвращает состояние портов адресуемого модуля.

Синтаксис: $AA6(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

6 – команда Ввод данных.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !(dataOutput)(dataInput)00(cr)

Ответ контроллер ввода-вывода.

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AAF

Имя: Версия программного кода

Описание: Команда Версия программного кода возвращает версию кода программного обеспечения адресуемого модуля.

Синтаксис: $AAF(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

F – команда Версия программного кода.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !АА(Version)(cr)

! – разделительный символ, команда принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(Version) содержит код версии программного кода модуля.

(cr) – завершающий символ, возврат каретки (0Dh).

$AAM

Имя: Имя модуля

Описание: Команда Имя модуля возвращает имя адресуемого модуля.

Синтаксис: $AAM(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

M – команда Имя модуля.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !АА(Module Name)(cr)

! – разделительный символ, команда принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(Module Name) содержит имя модуля. Например 4055.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AAK

Имя: Регистр «защелки».

Описание: Команда Регистр «защелки» запрашивает значение специального регистра «защелки» входных портов адресуемого модуля.

Синтаксис: $AAK(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

K – команда Регистр «защелки».

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !АА(dataInput)(cr)

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(dataInput) содержит значение регистра «защелки».

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AAX0TTTTDDDD

Имя: Установка значения защиты

Описание: Установка выходных каналов в безопасное состояние при отсутствии связи и превышении тайм-аутом предустановленного состояния.

Синтаксис: $AAX0TTTTDDDD(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, на которое пишутся данные.

X0– команда Установка значения защиты.

TTTT – время, 100 мСек на единицу.

DDDD – четыре символа 16-ричного кода состояния защиты в порту выхода. Первый символ D всегда равен 0.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: >(cr)

> – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AAX1

Имя: Чтение значения защиты

Описание: Читает установленный тайм-аут и предустановленное защитное состояние портов выхода.

Синтаксис: $AAX1(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, которого читаются данные.

X1– команда Чтение значения защиты.

TTTT – время, 100 мСек на единицу.

DDDD – четыре символа 16-ричного кода состояния защиты в порту выхода. Первый символ D всегда равен 0.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !TTTTDDDD(cr)

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

TTTT – время, 100 мСек на единицу.

DDDD – четыре символа 16-ричного кода состояния защиты в порту выхода. Первый символ D всегда равен 0.

(cr) – завершающий символ, возврат каретки (0Dh).

 

$AAX2

Имя: Чтение флага защиты

Описание: Читает флаг защиты, говорящий о том, что команда Установка значения защиты прошла успешно в выбранном модуле.

Синтаксис: $AAX2(cr)

$ – разделительный символ, начало команды.

AA – (диапазон от 00 до FF) представляет 2-значный адрес устройства, с которого читаются данные.

X2– команда Чтение флага защиты.

(cr) – завершающий символ, возврат каретки (0Dh).

Ответ: !XX(cr)

! – разделительный символ, команда принята.

?AA(cr) команда не принята, содержит ошибку.

? – разделительный символ, команда не принята.

Ответа нет, если есть синтаксическая ошибка, нет связи, нет модуля с таким адресом.

XX – два 16-ричных символа – (00: OFF, 01: ON).

(cr) – завершающий символ, возврат каретки (0Dh).

 

Источник: https://redblot.ru/

Обсудить на форуме

Комментарии

Комментариев нет...

Добавить комментарий

  Информация
  Добавление комментариев разрешено только зарегестрированным пользователям.