Термодат - описание интерфейса RS485 для связи приборов с компьютером ТЕРМОДАТ
ИНТЕРФЕЙС ДЛЯ СВЯЗИ С КОМПЬЮТЕРОМ
Предприятие ООО "Системы контроля" - производство промышленных приборов "ТЕРМОДАТ" для измерения и регулирования температуры


Rambler's Top100

ИНТЕРФЕЙС RS485 ДЛЯ СВЯЗИ С КОМПЬЮТЕРОМ

     Для связи с компьютером приборы Термодат могут быть оборудованы интерфейсом типа RS485. Интерфейс RS485 является сетевым, на одну двухпроводную линию к одному компьютеру может быть подключено большое количество приборов (более 100). Каждый прибор имеет свой сетевой адрес, который можно перепрограммировать. Линия должна быть выполнена в виде двухпроводной витой пары. Максимальное удаление от компьютера до прибора может составлять более тысячи метров. Приборы подсоединяются к линии параллельно. Компьютер должен быть снабжен дополнительным устройством – преобразователем последовательного порта RS232 в RS485 (преобразователь может входить в комплект поставки).

Схема подключения приборов Термодат через интерфейс

     Компьютер может запросить текущую информацию с прибора Термодат, а также скачать архив. В некоторых версиях приборов возможно изменение температурных уставок и настроек с компьютера.

Схема подключения приборов Термодат через интерфейс

     Следует подчеркнуть, что для постоянного контроля температуры нет необходимости все время держать компьютер включенным. Приборы сами в автономном режиме ведут запись графика температуры в свой архив. Считывание архивов компьютером удобно производить один раз в смену или раз в сутки. Графики температуры могут быть построены на бумаге с помощью стандартных компьютерных программ, например с помощью Excel. При поставке приборов с интерфейсом одновременно поставляется дискета с драйвером, необходимым для подключения приборов к компьютеру.

ПРОТОКОЛ ОБМЕНА ПРИБОРОВ "ТЕРМОДАТ" С КОМПЬЮТЕРОМ

     Обмен происходит по инициативе компьютера путём выдачи адресного запроса на устройство, с которым предполагается установить связь. Получив запрос прибор “Термодат” сравнивает адрес запрашиваемого со своим адресом и в случае совпадения выдает ответ. Все приборы отвечают на “мастер-адрес” 99, адрес 0 не используется. Адреса свыше 98 обозначаются буквами следующим образом: aa, ab, ac .. ht. При обмене используются следующие настройки последовательного порта:

  •  скорость передачи 9600
  •  один стартовый бит
  •  один стоповый бит
  •  данные 8 бит
  •  проверка четности отключена
Запрос имеет следующий формат:

[CMD] [ADR_H] [ADR_L] [КОД_КОМАНДЫ] [D1][D2] …[Dn] [CR]

Каждый из элементов имееет длину 1 байт. Расшифровка следующая:

[CMD] - заголовок команды (26h)
[ADR_H] - адрес устройства   (старшая декада, если адрес=85, то символ ‘8’)
[ADR_L] - адрес устройства   (старшая декада, если адрес=85, то символ ‘5’)
[КОД_КОМАНДЫ] - идентификатор команды
[D1]...[Dn] - необязательные поля,  содержащие какие-либо данные
[CR] - код окончания (0Dh)

Ответ устройства имеет следующий формат:

[DAT] [ADR_H] [ADR_L] [ДАННЫЕ] [CR]

[DAT] - заголовок данных (3Eh)
[ADR_H] [ADR_L] - адрес запрашиваемого устройства  (старшая и младшая декады)
[ДАННЫЕ] - передаваемые данные в формате, описанном ниже
[CR] - код окончания (0Dh)

Формат передаваемых данных:

1) [+] [строка]
2) [+] [строка] [_] [строка]
3) [+] [строка] [_] [строка] [+] [строка] [_] [строка]

[+] - начало строки (символ ‘+’)
[_] - разделитель данных (символ ‘_’)
[строка] - набор символов, например: 12345
[CR] - код окончания (0Dh)

Первый вариант используется для передачи одиночных значений. Второй вариант – для передачи набора значений. Третий вариант – для передачи нескольких записей, каждая из которых состоит из нескольких значений.

Набор команд для работы с приборами "Термодат" по интерфейсу RS485

get_current '1' выдать текущее значение измеряемой величины
clr_current '2' сброс 1 счётчика (Мерадат)
get_arc '3' выдать данные из архива
clr_arc '4' обнулить архив
get_summ '5' значение 2 счётчика (Мерадат)
clr_summ '6' сброс 2 счётчика (Мерадат)
get_num '7' -
clr_num '8' -
get_time '9' считать время
set_time 'A' установить время
set_adr 'B' установить сетевой адрес устройства
get_ust1 'C' выдать значение уставки 1
set_ust1 'D' установить значение уставки 1
get_ust2 'E' выдать значение уставки 2
set_ust2 'F' установить значение уставки 2
get_allmem 'G' выдать полное содержание энергонезависимой памяти (весь архив)

ООО"КИП-Энерго" - поставка контрольно-измерительных приборов и автоматики (КИПиА) для любых технологических процессов Rambler's Top100

Разработка © 2003 ООО"КИП-ЭНЕРГО" Все права защищены.