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

Приложение 1. Система команд контроллера NL-12TS

 

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

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


Команда:

^EAAFFP

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

AA – адрес контроллера;
FF – неизменяемые символы разделителя;
P – параметр команды, 1 – разрешить;  0 – запретить.

Команда разрешения подается перед каждой командой изменения адреса контроллера, после выполнения команды изменения адреса автоматически устанавливается запрет на выполнение следующей команды изменения адреса контроллера.

Ответ:
!AAFF[CRC]

Например:

Команда:
^E01FF1

Ответ:
!01FF

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


Команда:

^SAAFFNNFFВС

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

^EAAFF1

AA –старый адрес контроллера;
FF – неизменяемые символы разделителя;
NN – новый адрес контроллера;
ВС – 00

Ответ:
!AAFF[CRC]

Например:

Команда:
^E01FF1

Ответ:
!01FF

Команда:
^S01FF02FF00

Ответ:
!01FF

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


Широковещательная команда:

^B****CСX

Смена скорости передачи данных.
Изменение скорости передачи данных происходит только после сброса питания.

CС – код скорости передачи данных
X – смена протокола 0-DCON, 1-Modbus

Например, перевод в Modbus:

Команда:
^B****061

Кодировка скоростей обмена модуля

Таблица - Коды скоростей обмена модуля

Код скорости

03

04

05

06

07

08

09

OA

Скорость обмена

1200

2400

4800

9600

19200

38400

57600

115200


Команда:

^AFFFF

Чтение конфигурации контроллера.
Команда выполняется в режиме ININ (с установленным джампером) на скорости обмена 9600 бит/сек.

FFFF – адрес контроллера c установленным джампером.

Ответ:
!AAFFCC[CRC],

где: FF – адрес контроллера, FF –  неизменяемые символы разделителя, СС – код скорости обмена.

Например:

Команда:
^A00FF

Ответ:
!01FF0A

?00FF – если вместо символа K передан некорректный символ.


Команда:

^DAAAA

Чтение адреса из термоподвески.
AAAA – адрес контроллера;

Ответ:
!SSSS[CRC],

где: SSSS – адрес термоподвески установленный на стенде ОТК.

Например:

Команда:
^D01FF

Ответ:
!0151

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

 

Команды конфигурирования термоподвесок


Команда:

^EAAААP[CRC]

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

AAAA – адрес термоподвески( от 0101 до FF0C);
P – параметр команды, 1 – разрешить;  0 – запретить.
Команда разрешения подается перед каждой командой поиска датчиков или установки порядковых номеров датчиков, после выполнения команды поиска датчиков или установки порядковых номеров автоматически устанавливается запрет на выполнение следующей команды поиска датчиков или установки порядковых номеров датчиков.

Ответ:
!AAAA[CRC]

Например:

Команда:
^E01011

Ответ:
!0101

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


Команда:

^FAAAA[CRC]

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

Находятся все датчики и заносятся их адреса в ОЗУ контроллера в порядке возрастания адресов.

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

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

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

Например:

Команда:
^E01011

Ответ:
!0101

Команда:
^F0101

Ответ:
!01010E  (на термоподвеске с аресом 0101 найдено 14 датчиков)

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


Команда:

^WAAAANNNNNN[CRC]

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

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

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

Например:

Команда:
^E01011

Ответ:
!0101

Команда:
^W0101-01-02-03-04-05-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-ти датчиков)

Ответ:
!0101

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


Команда:

^XAAAAVV [CRC]

Установка количества точек усреднения.

Количество точек должно находиться в пределах от 1 до 99 (при значении равном 1, усреднение не производится). Общее время обновления данных увеличивается приблизительно на 10 секунд на каждую точку. При количестве точек равных 10, время обновления температуры по всем датчикам равно примерно 90 секундам.

Ответы на команды установки количества точек:
!AAAA [CRC]

Например:

Команда:
^X010110

Ответ:
!0101

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


Команда:

AAAA[CRC]

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

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

Например:

Команда:
^С0101

Ответ:
!0101-01-02-03-04-05-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-ти датчиков)
!0101-01-02-03-04-50-06-07-08-09-10-11-12  (для  12-ти датчиков)

(порядок расположения датчиков сверху – вниз по термоподвеске)

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

 

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


Команда:

^MAAAA[CRC]

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

Ответ:
!AAAA(NAME)(NN)(DD)[CRC]
NAME – имя NL30ML
NN – количество датчиков найденных на подключенной термоподвеске в шестнадцатиричном коде
DD – максимальное возможное количество датчиков на термоподвеске в шестнадцатиричном коде

Например:

Команда:
^M0101

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

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

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


Команда:

^PAAAA[CRC]

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

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

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

Например:

Команда:
^P0101

Ответ:
!01010E1E

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


Команда:

^RAAAA[CRC] или  ^TAAAA[CRC]

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

Ответ:
!AAAA(DATA)[CRC]

Например:

Команда:
^T0101

Ответ:
!0101024102420243024402450246

Команда:
^R0102

Ответ:
!0102124112421243124412451246

Команда:
^R0103

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

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