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

Приложение 3. Система команд контроллера NL-30ML

 

Команды конфигурирования

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


Команда:

^EAAAA1

Разрешение конфигурирования  (обязательная перед выполнением команд: смена адреса, поиск датчиков и установка порядковых номеров датчиков) .

AAAA – адрес термоподвески.
1 – дополнительный символ.

Ответ:
!AAAA

Например:

Команда:
^E0F011

Ответ:
!0 F 01

?0 F 01 – если  в команде вместо символа E передан некорректный символ.


Команда:

^SAAAANNNNBC

Смена адреса термоподвески.

Команда  выполнятся только после выполнения команды разрешения:
^EAAAA1

AAAA – адрес термоподвески.
NNNN – новый адрес.
B – 0
C– 0

Ответ:
!AAAA

Например:

Команда:
^E00011

Ответ:
!0001

Команда:
^S0001000200

Ответ:
!0002

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


Команда:

^FAAAA 

Поиск датчиков.

Находятся все датчики и их адреса заносятся в энергонезависимую память контроллера (EEPROM) в порядке возрастания адресов.

Команда,  выполняется только после выполнения команды разрешения:
^EAAAA1.

Ответ на команду поиска датчиков:
!AAAANN 

NN - количество датчиков найденных на подключенной термоподвеске в десятичном  коде.

Например:

Команда:
^E00011

Ответ:
!0001

Команда:
^F0001

Ответ:
!000112  (на термоподвеске с адресом 0001 найдено 12 датчиков)

?0001 – если не подана команда разрешения перед командой  поиска датчиков или вместо символа F передан некорректный символ.


Команда:

^WAAAANNNNNN[CRC]cr

Установка порядковых номеров датчиков.

Команда,  выполняется только после выполнения команды разрешения:
^EAAAA1

Ответы на команды разрешения и установки порядковых номеров датчиков:
!AAAA 

Например:

Команда:
^E00011

Ответ:
!0001

Команда:
^W0001-01-02-03-04-05-05-06

Ответ:
!0001

?0001 – если не подана команда разрешения перед командой  установки порядковых номеров датчиков или вместо символа W передан некорректный символ.


Команда:

AAAA

Чтение порядковых номеров датчиков.

Ответ на команду чтения порядковых номеров датчиков:
!AAAANNNNNN……

Например:

Команда:
^С0001

Ответ:
!0001-01-02-03-04-50-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30  (для  30-ти датчиков)
!0001-01-02-03-04-50-06-07-08-09-10-11-12-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  (для  12-ти датчиков)

(нумерация  снизу вверх по термоподвеске )

?0001 – если в команде вместо символа С передан некорректный символ.

 

Команды рабочие


Команда:

^MAAAA

Чтение имени термоподвески.

Ответ:
!AAAA(NAME)(0D)(0N)
NAME – имя GRAYN
D – количество датчиков найденных на подключенной термоподвеске в шестнадцатиричном коде
N - количество датчиков найденных на подключенной термоподвеске в шестнадцатиричном коде

Например:

Команда:
^M0001

Ответ:
!0001NL30ML0С0С,

где: С – количество датчиков найденных на подключенной термоподвеске в шестнадцатиричном коде (12 – в десятичном коде)

?0001 – если  в команде вместо символа M передан некорректный символ.


Команда:

^PAAAA

Запуск измерения температуры, ответ поступает через одну секунду.

AAAA – адрес термоподвески.

Ответ:
!AAAANNDD
NN – количество датчиков в подвеске (сколько должно быть) в шестнадцатиричном коде.
DD – количество датчиков в подвеске (сколько обнаружено) в шестнадцатиричном коде.

Например:

Команда:
^P0001

Ответ:
!00010С0С

?0001 – если  в команде вместо символа P передан некорректный символ.


Команда:

^RAAAA   или  ^TAAAA

Чтение температуры термоподвески.

Ответ:
!AAAA(DATA

Например:

Команда:
^T0001

Ответ:
!0001024102420243024402450246

Команда:
^R0002

Ответ:
!0002124112421243124412451246

Команда:
^R0003

Ответ:
!0003-241-242-243-244-245-246

?0001 – если  в команде вместо символа R или T передан некорректный символ.