Автоматизация и термометрия
объектов сельского хозяйства

Приложение 2. Система команд контроллера СL-96DC

 

Внимание! При работе в терминальном режиме все адреса контроллеров указываются в шестнадцатеричной системе счисления.


^AAAAA – команда чтения адреса местного блока из EEPROM.
где:
^A – сигнатура команды;
AAAA – адрес местного блока.

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данную команду целесообразно выполнять, если не известен адрес местного блока. В данном случае, необходимо установить джампер на 4-5 ноги верхнего разъема PLS-6 (см. рисунок). Перезапустить местный блок путем сброса питания, при этом ему временно будет присвоен адрес 0xFF01. После снятия джампера и повторного перезапуска блока, ему будет присвоен адрес записанный в EEPROM.

Responsive image

Пример выполнения команды если установлен джампер.
Команда:
^AFF01

Ответ:
!0100

Адрес местного блока 0x01. Младшая часть адресует номер термоподвески в местном блоке и может принимать значения от 0x01 до 0x0C.


^BAALLN– команда чтения значения корректирующей величины сопротивления.
где:
^B – сигнатура команды;
AA – адрес местного блока;
LL – номер канала;
N – номер датчика.

Ответ:
!AALLN+V.V
где:
AA – адрес местного блока;
LL – номер канала;
N – номер датчика;
+V.V - корректирующая величина, представленная в Омах (может быть как положительной, так и отрицательной).

Данная команда может применяться для проверки корректирующего значения сопротивления.

Пример выполнения команды.

Команда:
^B01023

Ответ:
!01023+0.0

Дополнительная компенсация сопротивления отсутствует.


^DAAAA+V.V – команда общей установки значения корректирующей величины сопротивления.
где:
^D – сигнатура команды;
AAAA – адрес местного блока;
+V.V - корректирующая величина, представленная в Омах (может быть как положительной, так и отрицательной).

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данная команда может применяться для компенсации дополнительного сопротивления проводов или если используются подвески с датчиками температуры сопротивлением 50 Ом.

Пример выполнения команды.

Команда:
^D0101+3.0

Ответ:
!0101

Установлено дополнительное сопротивление 3 Ома, для подвесок имеющих сопротивление датчиков 50 Ом, вместо 53 Ом.


^QAALL+V.V – команда индивидуальной установки значения корректирующей величины сопротивления для датчика.
где:
^Q – сигнатура команды;
AA – адрес местного блока;
LL – номер канала от 1 до 12;
+V.V - корректирующая величина, представленная в Омах (может быть как положительной, так и отрицательной).

Ответ:
!AALL
где:
AA – адрес местного блока;
LL – номер канала.

Данная команда может применяться для компенсации дополнительного сопротивления проводов или если используются подвески с датчиками температуры сопротивлением 50 Ом.

Пример выполнения команды.

Команда:
^Q0103+3.0

Ответ:
!0103

Установлено дополнительное сопротивление 3 Ома, для подвесок имеющих сопротивление датчиков 50 Ом, вместо 53 Ом.


^JAAAAV – команда включения/выключения компенсации сопротивления проводов от термоподвески до местного блока (7 канал).
где:
^J – сигнатура команды;
AAAA – адрес местного блока;
V – (при значении 1-4 компенсация включена, при значении 0 - выключена).

0 - отключена,
1 - включена с компенцией свободного конца и сопротивления для стандартной подвески,
2 - включена без компенсации свободного конца и сопротивления для стандартной подвески,
3 - включена с компенцией свободного конца и без сопротивления для стандартной подвески,
4 - включена без компенсации свободного конца и без сопротивления для стандартной подвески.

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данная команда позволяет включить/отключить компенсацию длинны проводов. Отключив компенсацию можно не замыкать друг на друга 1 и 8 провода каждого канала местного блока. Также данная команда может быть полезна при диагностике неисправностей местного блока. Также, можно к модулю NL-4RTD подключить магазин сопротивления и оценить корректность его работы.

Пример выполнения команды.

Команда:
^J01010

Ответ:
!0101

Отключить компенсацию длинны проводов от термоподвески до местного блока.


^KAAAAV – команда изменения типа выдаваемых данных (Градусы/Омы). Команда не сохраняет свои параметры в EEPROM и после перезапуска местного блока режим отображения данных будет переключен в градусы.
где:
^K – сигнатура команды;
AAAA – адрес местного блока;
V – (при значении 1 местный блок выдает данные в градусах, при значении 0 – в Омах).

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данная команда позволяет выбрать тип представления результата измерения. При штатной работе местного блока, должны применяться градусы. Переключив местный блок в режим отображения сопротивления датчиков, можно судить о корректности работы системы в целом сверяя показания с эталонным мультиметром.

Пример выполнения команды.

Команда:
^K01010

Ответ:
!0101

Переключить местный блок на режим отображения сопротивления.


^MAAAA – команда чтения имени местного блока.
где:
^M – сигнатура команды;
AAAA – адрес местного блока.

Ответ:
!AAAANL30ML
где:
AAAA – адрес местного блока;
NL30ML – имя местного блока.

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


^PAAAA – команда запуска измерения температуры.
где:
^P – сигнатура команды;
AAAA – адрес местного блока.

Ответ:
!AAAAXXYY
где:
AAAA – адрес местного блока;
XX – количество датчиков на термоподвеске (может принимать значение от 1 до 6);
YY – максимальное количество датчиков на термоподвеске (может принимать значение от 1 до 6).

Данная команда оставлена для совместимости с программой NL-Grain и не выполняет ни каких действий


^RAAAA(^TAAAA) – команда чтения данных с термоподвески.
где:
^R или T – сигнатура команды;
AAAA – адрес местного блока.

Ответ:
!AAAA(TTTT)
где:
AAAA – адрес местного блока;
TTTT – прочитанные данные (для каждого датчика выделяются 4 символа);

Формат данных зависит от режима работы местного блока.

Градусы Цельсия, полный опрос всех датчиков (штатный режим)
если температура положительная первый символ данных содержит ноль;
если температура отрицательная первый символ данных содержит минус;
последующие 3 символа содержат значение температуры умноженное на 10.

Пример:
0287 – Температура равна 28.7 °С;
-102 – Температура равна -10.2 °С;

Омы, полный опрос всех датчиков
первый символ всегда должен быть равен 0;
последующие 3 символа содержат значение сопротивления умноженное на 10.

Пример:
0601 – Сопротивление равно 60.1 Ома.

Градусы Цельсия, выборочный опрос датчиков (на каждое значение отводится 6 символов)
первый символ содержит знак числа (+ или -);
последующие 5 символов (включая разделительную точку) содержат значение температуры умноженное на 10.

Пример:
+028.7 – Температура равна 28.7 °С;
-010.2 – Температура равна -10.2 °С;

Омы, выборочный опрос датчиков (на каждое значение отводится 6 символов)
первый символ всегда равен +;
последующие 5 символов (включая разделительную точку) содержат значение сопротивления умноженное на 10.

Пример:
+060.1 – Сопротивление равно 60.1 °С.


^SAAAANNNN0600 – команда изменения адреса местного блока.
где:
^S – сигнатура команды;
AAAA – старый адрес местного блока;
NNNN – новый адрес местного блока;
0600 – оставлены для совместимости и всегда должны содержать это значение.

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данная команда позволяет изменить адрес местного блока. Изменения вступают в силу без перезагрузки блока.

Пример выполнения команды.

Команда:
^S010102010600

Ответ:
!0101

После ответа на эту команду, модуль изменит свой адрес на 02.


^VAAAA – команда чтения версии встроенного ПО.
где:
^V – сигнатура команды;
AAAA – адрес местного блока.

Ответ:
!AAAADD.MM.YY
где:
AAAA – адрес местного блока;
DD.MM.YY – дата последней редакции программы.


^XAAAAV – команда изменения количества датчиков на термоподвеске. где:
^X – сигнатура команды;
AAAA – адрес местного блока;
V – (может принимать значение от 1 до 6).

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

Данная команда позволяет установить количество датчиков на подвеске, для подвесок где их количество меньше 6.

Пример выполнения команды.

Команда:
^X01015

Ответ:
!0101

На подвеске установлено 5 датчиков.


^YAAAAV – команда чтения количества датчиков на термоподвеске.
где:
^Y – сигнатура команды;
AAAA – адрес местного блока;

Ответ:
!AAAA
где:
AAAA – адрес местного блока;
V – (может принимать значение от 1 до 6).

Данная команда позволяет определить сколько датчиков установлено на подвеске.

Пример выполнения команды.

Команда:
^Y0101

Ответ:
!01016

На подвеске установлено 6 датчиков.


^ZAAAACVVDNN – команда установки тестового режима опроса (опрос конкретного датчика или подвески целиком).
Команда не сохраняет свои параметры в EEPROM и после перезапуска местного блока тестовый режим отключается.
где:
^Z – сигнатура команды;
AAAA – адрес местного блока;
VV – номер канала;
NN – номер датчика.

Ответ:
!AAAA
где:
AAAA – адрес местного блока.

При значении NN=00 производится опрос всех датчиков на данной термоподвеске.
При значении VV=00 и NN=00 тестовый режим отключается.
Данная команда влияет на формат отображаемых данных.

Градусы Цельсия, полный опрос всех датчиков (штатный режим)
если температура положительная первый символ данных содержит ноль;
если температура отрицательная первый символ данных содержит минус;
последующие 3 символа содержат значение температуры умноженное на 10.

Пример:
0287 – Температура равна 28.7 °С;
-102 – Температура равна -10.2 °С.

Омы, полный опрос всех датчиков
первый символ всегда должен быть равен 0;
последующие 3 символа содержат значение сопротивления умноженное на 10.

Пример:
0601 – Сопротивление равно 60.1 Ома.

Градусы Цельсия, выборочный опрос датчиков (тестовый режим)
первый символ содержит знак числа (+ или -);
последующие 5 символов (включая разделительную точку) содержат значение температуры умноженное на 10.

Пример:
+028.7 – Температура равна 28.7 °С;
-010.2 – Температура равна -10.2 °С;

Омы, выборочный опрос датчиков (тестовый режим)
первый символ всегда равен +;
последующие 5 символов (включая разделительную точку) содержат значение сопротивления умноженное на 10.

Пример:
+060.1 – Сопротивление равно 60.1 °С.