Преобразователь весоизмерительный TВ-006C Руководство по эксплуатации

Содержание:

  1. Общие указания
  2. Назначение
  3. Технические характеристики
    4 Указания мер безопасности
    5 Подготовка к работе
    6 Режимы работы и индикации
    7 Измерение веса (выполнение алгоритма управления дискретными выходами) “brutto”
    8 Ввод значений уровня дозирования “LEVELS”
    9 Управление дискретными выходами “ContrL”
    10 Ввод дополнительных параметров “PAr A”
    11 Просмотр калибровочных параметров “PAr C”
    12 Сброс «фискальных» счетчиков “Count”
    13 Калибровка “CALibr”
    14 Приложения
    14.1. Возможные сообщения об ошибках
    14.2. Задняя сторона ТВ-006С
    14.3. Назначение контактов нижнего ряда клемм
    14.4. Назначение контактов верхнего ряда клемм
    14.5. Пример подключения входов/выходов
    14.6. Отверстие для установки ТВ-006С
    14.7. Протокол обмена MODBUS
    14.8. Протокол обмена стандарта «Тензо-М»

1.Общие указания

В настоящем руководстве по эксплуатации (далее по тексту – Руководство), приводится порядок работы с Преобразователем весоизмерительным ТВ-006C (далее по тексту Преобразователь).
Перед эксплуатацией внимательно ознакомьтесь с настоящим Руководством.
Настоящее Руководство должно постоянно находиться с Преобразователем. В случае передачи Преобразователя другому пользователю, Руководство подлежит передаче вместе с Преобразователем.

2.Назначение

Преобразователь предназначен для использования в составе весоизмерительных дозаторов в качестве вторичного тензометрического преобразователя и позволяет:
2.1 отображать результаты измерения веса;
2.2 управлять процессом дозирования путем включения и выключения дискретных выходов;
2.3 обмениваться информацией с другими устройствами по каналам связи в соответствии со стандартом RS485;

3.Технические характеристики

3.1 Нелинейность передаточной характеристики, %, не более……0,001;
3.2 Предел допускаемой абсолютной погрешности, приведенной ко входу, мкВ/В в интервале от 0 до 3 мВ/В……±0,30;
3.3 Среднеквадратичное отклонение случайной составляющей погрешности, %, не более…..0,01;
3.4 Диапазон рабочего коэффициента преобразования (РКП), мВ/В……- 3 ÷ + 3;
3.5 Минимальный входной сигнал на одно поверочное деление, мкВ…….0,25;
3.6 Тип первичного преобразователя (тензодатчика)….тензорезисторный;
3.7 Питание первичного преобразователя знакопеременное, В……..5;
3.8 Тип линии связи с первичным преобразователем…….шестипроводная;
3.9 Максимальная длина связи с первичным преобразователем, м……100;
3.10 Эквивалентное сопротивление подключаемых первичных преобразователей, Ом, не менее…….80;
3.11 Тип индикатора ….светодиодный;
3.12 Количество разрядов индикации веса……5;
3.13 Размер изображения одного символа, мм………10 × 7;
3.14 Количество дискретных входов (светодиод оптрона)……4;
3.15 Напряжение дискретных входов, В………..24;
3.16 Входной ток дискретных входов, мА……….10;
3.17 Количество дискретных выходов (открытый коллектор)………….4;
3.18 Максимальное коммутируемое напряжение, В……..30;
3.19 Максимальный коммутируемый ток, А…………..0,5;
3.20 Количество аналоговых выходов…………..1;
3.21 Варианты исполнения аналогового выхода: токовый, мА… 4…20; токовый, мА…. 0…20; токовый, мА ……. 0…24; напряжение, В…….. 0…5;
3.22 Время установления рабочего режима, мин, не более……. 10;
3.23 Напряжение питания постоянного тока, В……….18÷36;
3.24 Потребляемая мощность, ВА, не более……………3;
3.25 Рабочий диапазон температур, °С……….- 20 ÷+50;
3.26 Атмосферное давление, кПа……………84 ÷ 107;
3.27 Влажность (при +35 °С), %, не более……..95;
3.28 Степень защиты по ГОСТ14254-96 лицевой панели…… IP65; задней панели….. IP42;
3.29 Габаритные размеры, мм……….136×96×48;
3.30 Масса, кг, не более…….1,0.

4.Указания мер безопасности

К работе с Преобразователем допускаются лица, изучившие данное Руководство и прошедшие соответствующий инструктаж по «Межотраслевым правилам по охране труда (правилам техники безопасности) при эксплуатации электроустановок» (ПТБ). Эксплуатация Преобразователя должна осуществляться по правилам соответствующим «Правилам эксплуатации электроустановок потребителей» (ПЭЭП) и «Правилам устройства электроустановок» (ПУЭ).

5.Подготовка к работе

Подготовка Преобразователя к работе осуществляется следующим образом:

  1. подключите тензодатчик(и) к Преобразователю; Запрещается подключениеиотключениекабелятензодатчиковксоответствующемусоединителюпривключенномпитании!
  2. соедините экранную оплетку кабеля тензодатчиков с контуром заземления; 
  3. подключите к дискретным выходам соответствующие элементы управления. Если их сопротивление носит индуктивный характер, необходимо параллельно им подключить помехоподавляющие RC цепочки (R= 0,1 кОм, С= 0,1 мкФ). Подключите к дискретным входам соответствующие цепи;
  4. ПитаниеПреобразователядолжноосуществлятьсяотдвухнезависимых, гальваническиразвязанных, источниковпитанияКонтактыпитаниянижнегоразъёмаПреобразователядолжныподключатьсяисточникуссетевымфильтром;
  5. Преобразователь высвечивает на индикаторе шесть «8», а потом – установленную версию программного обеспечения. После этого Преобразователь переходит в основной режим – измерения веса;
  1. при высвечивании «Error», обратитесь к Приложению

14.1.

6 Режимы работы и индикации

Преобразователь может работать в режиме измерения веса (выполнение алгоритма управления дискретными выходами) и в сервисном режиме. 

После включения питания Преобразователь находится в режиме измерения веса. При этом в левой части основного индикатора отображается символ «b», а в правой части измеренный вес.

Кроме того,  на передней панели имеются дополнительные индикаторы:

СимволНазначение
1Индикатор состояния выхода 1
2Индикатор состояния выхода 2
3Индикатор состояния выхода 3
4Индикатор состояния выхода 4
Индикатор успокоения веса
>0<Индикатор «истинного нуля»

Индикатор успокоения веса светится, когда индицируемыйвес успокоился, т.е. не менялся в течение установленного времени (см. пункт 9 «Par A»). 

При индикации веса производится округление измеренного веса с дискретностью отсчета d.  Индикатор «истинного нуля» светится, когда неокругленный вес не превышает +/- ¼  d отнулевогозначения.

Обнуление показаний индицируемого веса при пустом дозаторе осуществляется с помощью кнопки )0(

Переход в режим просмотра «сменных» счетчиков отвесов и суммарного веса производится с помощью кнопки <

При первом нажатии на кнопку отображается количество отвесов («000003»). При втором нажатии на индикаторе отображается три старших разряда  суммарного

веса («000»), прошедшего через дозатор. При следующем нажатии – младшая часть суммарного веса («00060.0»). И, наконец, еще одно нажатие этой копки возвращает вывод на индикатор показания текущего веса брутто. Например: «b   20.0».

Значение суммы переходит через ноль после

999 999 999 (независимо от позиции запятой).

При просмотре счетчиков отвесов и суммарного веса алгоритм дозирования продолжает выполняться, если он был запущен.

Количество отвесов и суммарный вес хранится в энергонезависимой памяти Преобразователя. Обнулить «сменные» счетчики можно, если нажать на кнопку >0< во время отображения на индикаторе количества отвесов или суммарного веса. Если нажать на эту кнопку на индикаторе появится: «CLr». Если нажать на кнопку Enter  ячейки обнуляться. Если нажать на кнопку >0< обнуления не произойдет.

Переход в  сервисный режим осуществляется через меню сервисного режима приотсутствиисигнала «Разрешениедозирования» навходе 4.[1]

Для входа в это меню нажмите на кнопку Enter


[1] Для алгоритма 5

Название пункта менюРежим
bruttoВыход из сервисного режима и переход к режиму измерения веса (выпол- нение алгоритма управления выхо- дами)
LEVELSВвод значений уровней дозирования
ContrLУправление дозированием: выбор алгоритма управления выходов или  тестирование дискретных выходов.
Par AВвод дополнительных параметров
Par CПросмотр калибровочных параметров
CountПросмотр и сброс счетчиков
CALibrКалибровка грузом или ввод калибровочных данных

На индикаторе появиться первый пункт: «brutto». Кнопками  «v» или «^» выберете нужный пункт меню, напри-

мер «LEVELS» и нажмите на кнопку Enter . На индикаторе отобразится приглашение ввести пароль «□□□□□□»[1]. Вход во все пункты сервисного режима осуществляется по паролю, кроме тестирования дискретных выходов, просмотра калибровочных параметров  и перехода в режим измерения веса.


7 Измерение веса (выполнение алгоритма управления дискретными
выходами) “brutto”

В данном режиме в левой части индикатора отображается символ «b», а в правой измеренный вес. В этом режиме  выполняется алгоритм управления дискретными выходами. При измерении веса, если нагрузка превысила наибольший предел взвешивания (НПВ) более, чем 9 единиц дискретности индикации («d») на индикатор выводится сообщение «ПЕРЕГР».

При пустом дозаторе, приотсутствиисигнала «Разрешениедозирования» навходе 4 и выключенных выходах 1…4, когда на индикаторе отображается вес, не превышающий значения, установленного в пункте «о»  Par A, возможно обнуление показаний веса кнопкой «0».

Ниже цифрового индикатора расположены светодиодные индикаторы состояний выходов 1, 2, 3, 4, индикатор успокоения и нуля. Индикатор 1, 2, 3, 4 светится, если выход включен (по выходной цепи протекает ток).

Если в режиме измерения веса светится индикатор «>0<», то измеренное значение (не округленное) находится вблизи нуля и не превышает ¼ дискретности индикации веса. Если светится индикатор «►◄», то показания веса стабилизировались.

8 Ввод значений уровня дозирования “LEVELS”

После ввода пароляна индикаторе высвечивается номер выхода,  для которого будут вводиться значения нижнего и верхнего уровня срабатывания этого выхода. С помощью кнопок кнопкой  «v» или «^» можно установить требуемый номер выхода: 1…4. Выбрав нужный номер выхода, нажмите на кнопку Enter . На индикаторе в левой части отобразится символ «_», а в правой части  нижний уровень срабатывания выхода, установленный ранее. Введите новый уровень.

Процесс ввода нового значения начинается с очистки индикатора кнопкой >0<. Затем кнопкой  «V» «^» «<«
методом перебора устанавливается и кнопкой гается в нужный разряд требуемое значение. Процесс ввода завершается кнопкой Enter . После нажатия на эту кнопку Преобразователь производит проверку введенного значения на его допустимость. Если оператор ввел недопустимое значение параметра, то на индикатор будет выведено в течении 3 сек. сообщение: «Error 4».

После ввода нижнего уровня на индикаторе в левой части отобразится символ «», а в правой части  верхний уровень срабатывания выхода, установленный ранее. Введите новый уровень и нажмите на кнопку Enter . После ввода верхнего уровня срабатывания для последнего 4-го выхода на индикатор выводится запрос: сохранить? – «SAVE». У Вас  есть два варианта действий:

a) сохранить  введенные данные, нажав на кнопку Enter

b) отказаться от сохранения данных, нажав  на кнопку >0<, Тогда Преобразователь загрузит из энергонезависимой памяти старое значение данных;

c) вернуться к выбору номера выхода и ввода уровней срабатывания, нажав на кнопку <

Если Вы нажали на кнопку Enter или >0< на индикаторе отобразится: «o». У Вас  есть два варианта действий:

a) вернуться к выбору номера выхода и ввода уровней срабатывания, нажав на кнопку «<«;

b) выйти из этого режима,  нажав на кнопку >0<. Тогда Преобразователь вернётся в меню сервисного режима (на индикаторе появится «LEVELS»).

9 Управление дискретными выходами “ContrL”

Вход в пункт выбора алгоритма осуществляется по паролю (см. выше), после чего на индикаторе отображается первый пункт подменю «ALGor» – выбора алгоритма срабатывания дискретных выходов. Если нажать на кнопку «v» или «^» отобразится второй пункт подменю

«TESTou» – тестирование дискретных входов/выходов. При выборе пункта «ALGor» на индикаторе высвечивается номер выхода,  для которого будет устанавливаться алгоритм. Выбрав номер выхода с помощью кнопки «v»  или «^» нажмите на кнопку Enter . На индикаторе в левой части  отображается: «AL», а в правой части номер алгоритма 1…5.

Для изменения номера алгоритма используйте кнопки «v» или «^», а для выбора – кнопку Enter.

Временные диаграммы алгоритмов представлены ниже.

Для контроля дискретных выходов используйте пункт меню «TESTou» – тестирование дискретных входов/выходов. При выборе этого пункта на индикаторе отобразится: «OUt  1» и включится Выход 1.

Для тестирования следующего выхода нажмите на кнопу «v»  или «^». На индикаторе отобразится: «OUt  2», включится Выход 2, а Выход 1 выключится. Снова нажать на кнопку  «v»  или «^» – на индикаторе отобразится: «OUt  3», включится Выход 3, а Выход 2 выключится и т.д. Для прекращения тестирования выходов нажмите на кнопку >0<

10 Ввод дополнительных параметров “PAr A”

После ввода пароля в левой части индикатора выводится номер, а в правой части – значение вводимого параметра:

НомерНаименованиеЗначение
4Тип протокола– «Тензо-М» –   MODBUS
5Сетевой адрес1…127
6Скорость передачи0 –   4800 бод 1 –   9600 бод – 19200 бод – 57600 бод
7Фильтрация сигнала4…128
9Время анализа стабилизации веса[1]1 = 0,512 сек.; 2 = 1,024 сек.; 3 = 1,536 сек.; 4 = 2,048 сек. …63 = 32,256 сек.
10Фиксация отвеса– по максимуму – по успокоению
uВес, при котором на аналоговом выходе сигнал достигает максимального значенияНПВ/4 … НПВ
oВес, допустимый для «обнуления»0…НПВ

[1] Если в течение этого времени вес не меняется, то считается, что вес стабилен.

Процесс ввода значения, кроме пункта 5, осуществляется методом перебора кнопкой  «^» и «v» заканчивается кнопкой Enter. Процесс ввода сетевого адреса аналогичен вводу веса. Выход из режима осуществляется так же, как указано в предыдущем разделе.

11 Просмотр калибровочных параметров “PAr C”

Вход в пункт меню «Par   C» осуществляется без пароля. При этом в левой части индикатора обозначение параметра, а в правой его значение. Для просмотра параметров используйте кнопку Enter.

ОбозначениеНаименование
dДискретность индикации веса
HНаибольший предел взвешивания
CЗначение калибровочного веса

Перед выводом на индикатор кода АЦП, соответствующего пустому бункеру отображается «COEF  1», а перед выводом приращения кода, соответствующего калибровочному весу – «COEF  2».

12 Сброс «фискальных» счетчиков “Count”

Входвэтотпунктменюдолженосуществлятьсяпередначаломвыполненияалгоритмадозирования.[1] Вход в пункт сервисного меню «Count» осуществляется по паролю (см. выше). После ввода пароля в течение 1 сек. на индикаторе отображается: «Cou  1», а затем количество отвесов.


[1] Для алгоритма 5

Если нажать кнопку «^» или «v»  на индикаторе в течение 1 сек. отображается: «Cou  2», а затем три старших разряда суммарного веса. Чтобы увидеть младшие разряды суммарного веса нажмите на кнопку «<«.

Для сброса счетчика количества отвесов и суммарного веса продукта или выхода из просмотра надо нажать на кнопку >0< . На индикаторе появится: «CLr». Если нажать на кнопку Enter счётчик и сумма обнуляться. Если нажать на кнопку >0<  обнуления не произойдет.

13 Калибровка “CALibr”
Калибровка описана в Руководстве по калибровке.

14 Приложения

14.1. Возможные сообщения об ошибках

СообщениеНеисправностьМетоды устранения
Error 2ошибка контрольной суммы энергонезависимой памятинажать кнопку  и, произвести настройку или калибровку преобразователя (см. Руководство по калибровке)
Error 3 Неправильные действия оператора
Error 4Ошибка ввода параметраВвести новое значение
Error 10неисправность АЦПобратиться к изготовителю
Error 11Не подключен тензометрический датчик(и)Подключить датчик и нажать на кнопку   Enter

14.2. Задняя сторона ТВ-006С

14.3.Назначение контактов нижнего ряда клемм

№ контактаОбозначениеНазначение
1Выход датчика            +
2Выход датчика           
3+ОСОбратная связь          +
4-ОСОбратная связь          
5+ПДПитание датчика        +
6-ПДПитание датчика        
7  
8Линия АИнтерфейс RS-485
9Линия ВИнтерфейс RS-485
10Линия СИнтерфейс RS-485
11-UПитание  Преобразователя
12+UПитание  Преобразователя

При использовании тензометрического датчика с четырёхпроводным  кабелем необходимо объединить между собой контакты 3 и 5, а также 4 и 6 соответственно.

Внимание: не допускается использования интерфейса RS-485 без использования общего проводалинии  “C”! Отсутствие этой линии может привести выходу из строя интерфейса.

Функцию общего провода RS-485 может выполнять общий провод источника питания, к которому подключены эти устройства:

14.4. Назначение контактов верхнего ряда клемм

№ Конт.Цепь Назначение
1Общ.Общий провод аналогового выхода
2Выход UАналоговый выход напряжения
3Выход  IАналоговый выход тока
4-UПитание аналогового выхода – 24В
5+UПитание аналогового выхода + 24В
6  
7+UПитание дискретных входов/выходов +24В
   
8Вход 1Не используется
9Вход 2Не используется
10Вход 3Не используется
11Вход 4Старт дозирования (для алгоритма №5)
12Выход 1Реле №1
13Выход 2Реле №2
14Выход 3Реле №3
15  Выход 4Реле №4
16-UПитание дискретных входов/выходов -24В

14.5. Пример подключения входов/выходов

Включенному состоянию сигнала соответствует протекание тока по входной или выходной цепи.

14.6. Отверстие для установки ТВ-006С

14.7. Протокол обмена MODBUS

Протокол поддерживается в режиме RTU

Количество битов данных – 8 Количество стоповых битов –1 или 2Бит четности/нечетности – отсутствует Используются следующие функции:
01h – Read Coils
03h – Read Multiple Registers
05h – Write single Coil – для «обнуления» веса
10h – Write Multiple Registers
0Fh – Write Multiple Coils 
Для чтения веса используйте функцию 03h – Read Multiple Registers, запросив два регистра по адресу 0х0140 – P_br11. При использовании этой функции три байта, начиная с указанного адреса, преобразуются в формат Float.

Пример запроса чтения веса:

АдресФунк-яСтарш. байт   ад- реса регистраМладш. байт ад- реса регистраСтарш. байт числа треб. регистровМладш.   байт числа треб. регистровСRС
010301400002CRC

Для записи порогов срабатывания выходов P_leep0…P_leep7 используйте функцию 10h – Write Multiple Registers, обращаясь также к двум регистрам (четыре байта) в формате Float, например, по  адресам:

0х0123 – P_leep0 – значение нижнего порога  срабатывания  выхода 1;

0х0126 – P_leep1 – значение верхнего порога  срабатывания выхода 1.

Для чтения байта “флагов” используйте функцию  01h – Read Coils, заказывая 8 ячеек (бит).

Назначение битов байта FLAGE, адрес для чтения: 0х0185  (нумерация  бит начинается с 0): b_eloa = 7 ;b_eloa = 1 – разрешение дозирования (команда «пуск»)

Для передачи команды «пуск» используйте функцию  05h – Write single Coil, установив ячейку по адресу 0x018С в состояние 1.

Для «обнуления» веса в пределах допустимого диапазона необходимо использовать функцию 05h – Write single Coil, установив ячейку по адресу 0x0019 в состояние 1. 

14.8. Протокол обмена стандарта «Тензо-М»

Количество битов данных – 8 Количество стоповых битов –1 или 2

Бит четности/нечетности – отсутствует Структура кадра обмена данными между ПК и Терминалом.

FFAdrCOPDataCRCFFFF

Где:   FF – разделитель (код FFh в шестнадцатеричном формате).

Adr – сетевой адрес устройства (1 байт в двоичном формате). Если  первый байт поля адреса устройства равен 0, то это значит, что данный кадр имеет расширенное поле адреса (см. ниже).

COP –  код операции (1 байт в двоичном формате).

Data – содержательная часть информационного кадра. Данная часть состоит из числовых данных (вес, код АЦП и т.д.), и байтов состояния.

CRC – контрольная сумма (1 байт в двоичном формате).

Структура кадра для расширенного поля адреса приводится в виде следующей таблицы:

FF0SN0SN1SN2COPDataCRCFFFF

Где:  SN0…SN2 –  младший, средний и старший байты серийного номера устройства в двоичном формате.

Назначение остальных байтов кадра аналогично обычному кадру.

Разделителей вначале и в конце кадра может быть несколько. Признаком начала кадра является байт отличный от разделителя (FFh), но не равный FЕh, т.е. приемная сторона  в потоке принятых байт, находит байты разделители, а затем находит первый байт отличный от FFh, но не равный FEh. Этот байт и является первым байтом кадра. При этом подразумевается, что первый байт кадра (поле  адреса) не может принимать значение разделителя (FFh) и FEh.

Признаком конца кадра при приеме является  получение подряд двух байт разделителя (FFh), т.е. приемная сторона в процессе приема текущего кадра следит за появлением двух подряд байт разделителей (FFh). Определив конец кадра — проверяет контрольную сумму. Если кадр принят без ошибки, анализирует поле адреса. Если адрес не совпадает с адресом приемной стороны – кадр игнорируется. Кроме того, приемная сторона должна отслеживать длину кадра, которая не может превышать 255 байт. Кадр длинной более 255 байт игнорируется, и приемная сторона переходит к поиску разделителей.

Если в поле расширенного адреса, кода операции, данных или CRC встречается FFh, то на передающем конце после него вставляется код FEh, а на приемном конце он выбрасывается. По вставленному и выброшенному FEh CRC не вычисляется. 

Ниже приведен пример формирования  CRC  в виде ассемблерной вставки для C++ 
BYTE CDeviceTestDlg::CRCMaker(BYTE b_input, BYTE b_CRC)

При формировании CRC используется примитивный неприводимый порождающий полином в 9-й степени 

P(X)-101101001b (169h). На передающей стороне в конце массива используется нулевой байт  (00h). Подставляя в переменную b_input  байты  массива, включая нулевой байт, вычисляется CRC код с помощью подпрограммы CRCMaker. При передаче массива нулевой байт заменяется вычисленным байтом CRC. На принимающей стороне вычисляют CRC, подставляя в b_input  байты  принятого массива, включая принятый CRC код. Если вычисленный CRC будет равен нулю, то массив принят правильно. Вначале приема/передачи  перед вычислением CRC в переменную b_CRC записывается ноль.

Команды и запросы

«Обнулить показания текущего веса»:

Запрос: Adr, COP, CRC;

Ответ: Adr, COP, CRC

Где:    COP – C0h (код операции);

«Передать вес»:

Запрос: Adr, COP, CRC

Ответ: Adr, COP, W0, W1, W2, CON, CRC,

Где:   COP – C3h (код операции),

W0…W2  –  младший, средний и старший байты веса канала «Точно» в BCD – формате.

CON —  байт знака, признака успокоения, признака перегруза и позиции десятичной точки в двоичном формате. Распределение по битам байта  CON:

D7D6D5D4D3D2D1D0
SIGNХХSTABILOVERLPOZ2POZ1POZ 0

Где:   SIGN – бит знака.  Если  SIGN = 1, то вес отрицательный.

STABIL – признак успокоения; если   STABIL = 1, то есть стабилизация веса.

OVERL – признак перегруза; если   OVERL = 1, то есть перегруз. POZ0…POZ2 — биты позиции десятичной точки:

POZ2POZ1POZ0Позиция точки
000Нет знаков после точки 
001Один знак после точки
010Два знака после точки
011Три знака после точки
100Четыре знака после точки
101Пять знаков после точки
110Шесть знаков после точки
111Семь знаков после точки

Пример:     05, 00, 00, 91  соответствует следующим параметрам:  вес минус  0.5 Кг,  есть стабилизация веса.

«Передать вес»:

Запрос: Adr, COP, CRC

Ответ: Adr, COP, W0, W1, W2, CON, CRC,

Где:   COP – C2h (код операции)

«Передать состояние дискретных входов»:

Запрос: Adr, COP, CRC;

Ответ: Adr, COP, INP, CRC Где:    COP – C4h (код операции);

INP – байт состояния входов.

«Передать состояние дискретных выходов»:

Запрос: Adr, COP, CRC;

Ответ: Adr, COP, OUT, CRC Где:    COP – C5h (код операции);

           OUT – байт состояния выходов.

«Передать индицируемый вес и состояние дискретных входов и выходов»:

Запрос: Adr, COP, I_O, CRC;

Ответ: Adr, COP, W0, W1, W2, CON, IN_OU, CRC

Где:   COP – CАh (код операции);

I_O  – если этот байт  равен 8, передать вес и состояние входов и выходов. Если равен 0 – передать только вес;

W0…W2  –  младший, средний и старший байты веса в BCD – формате, который отображается на индикаторе терминала. CON —  байт знака, признака успокоения, признака перегруза и позиции десятичной точки в двоичном формате.

IN_OU – байт состояния входов и выходов.

Распределение по битам байта  IN_OU:

D7D6D5D4D3D2D1D0
OUT4OUT3OUT2OUT1INP4INP3INP2INP1

«Запрос значения кода АЦП»:

Запрос: Adr, COP, N, CRC;

Ответ: Adr, COP, A0, A1…An, CRC

Где:    COP – CCh (код операции);

N – номер канала (1 – текущий код, 2 – приращение кода);

A0, A1…An – значение кода (A0 – младший байт           кода, An – старший байт кода).

«Читать несколько регистров»:

Запрос: Adr, COP, ARH, ARL, N, CRC;

Ответ: Adr, COP, N, B1, B2…Bn, CRC

Где:    COP – B5h (код операции);

ARH, ARL – начальный адрес регистров (ARH – старший байт адреса, ARL – младший байт адреса, см. карту памяти)

N – количество регистров (байт), не более 250;

B1, B2…Bn – значение (содержимое ) регистров (байт).

«Записать несколько регистров»:

Запрос: Adr, COP, ARH, ARL, N, B1, B2…Bn, CRC;

Ответ: Adr, COP, ARH, ARL, N, CRC

Где:    COP – B6h (код операции);

ARH, ARL – начальный адрес регистров (ARH – старший байт адреса, ARL – младший байт адреса, см. карту памяти)

N – количество регистров (байт), не более 250;

B1, B2…Bn – значение (содержимое) регистров (байт).

«Записать значения уровней дозирования»:

Запрос: Adr, COP, NLEV, L1, L2, L3, H1, H2, H3,CRC;

Ответ: Adr, COP, CRC

Где:    COP – D1h (код операции);

L1, L2, L3  – младший, средний и старший байт  нижнего уровня H1, H2, H3 – младший, средний и старший байт верхнего уровня. NLEV – номер:

NLEVНазначение (см. карту памяти) 
0 P_leep0, P_leep1 (параметр для OUt 1 пункта «LEVELS»)
1 P_leep2, P_leep3 (параметр для OUt 2 пункта «LEVELS»)
2 P_leep4, P_leep5 (параметр для OUt 3 пункта «LEVELS»)
3 P_leep6, P_leep7 (параметр для OUt 4 пункта «LEVELS»)
4 H1, H2, H3 = P_L – значение НПВ

«Команда старт/стоп»:

Запрос: Adr, COP, SST, CRC;

Ответ: Adr, COP, CRC

Где:    COP – DFh (код операции);

SST(байт):  0 – стоп, 1 – старт. Устанавливает бит b_eloa   FLAGE;

 «Тип устройства и версии ПО»:

Запрос: Adr, COP, CRC.

Ответ: Adr, COP, NAME, Vers, CRC.

Где:   COP – FDh (код операции); NAME – название прибора;

Vers – номер версии программного обеспечения. Первым передается первый символ строки.

Пример: Adr, FDh, TB006 C05.1, CRC

«Ответ на запрос с кодом команды, не поддерживаемым данным устройством»:

Ответ:  соответствует ответу на команду с кодом FDh.
КартапамятиТВ-006C версии C05.1

000100   dcal: .BYTE3;Calibretion delta  of code 
000103   CodeZ:.BYTE3;Code ADC when weight == 0 
000106   P_C: .BYTE3;Calibration Weight 
000109   P_L: .BYTE3;Weight Limit 
00010c   n_pic: .BYTE1;Dot position 
00010d   n_resb:.BYTE1  
00010e   n_resi:.BYTE1;Resolution for indication 
00010f    COK :.BYTE1; 
000110   CRCE0:.BYTE1;CRC for area 100h…10fh 
000111   ALGMOD0:.BYTE1;Algorithm mode for OUT1 
000112   ALGMOD1:.BYTE1;Algorithm mode for OUT1 
000113   ALGMOD2:.BYTE1;Algorithm mode for OUT1 
000114   ALGMOD3:.BYTE1;Algorithm mode for OUT1 
000115   CRCEA:.BYTE1;CRC for area 111h 
000116   MODES:.BYTE1;Protocol MODE 
000117   COMD:.BYTE1  
000118   A_NET:.BYTE1;Net address 
000119   F_midl1:.BYTE1  
00011a   F_midl2:.BYTE1  
00011b   F_calm:.BYTE1  
00011c   dcan: .BYTE3  
00011f   P_min: .BYTE3  
000122   CRCE1:.BYTE1; CRC for area 113h…11eh 
000123   P_leep0:.BYTE3 
000126   P_leep1:.BYTE3 
000129   P_leep2:.BYTE3 
00012c   P_leep3:.BYTE3 
00012f    P_leep4:.BYTE3 
000132   P_leep5:.BYTE3 
000135   P_leep6:.BYTE3 
000138   P_leep7:.BYTE3 
00013b   CRCE2:.BYTE1; CRC for area 122h…12bh 
00013c   C_ADC0:.BYTE1  
00013d   C_ADC1:.BYTE1  
00013e   C_ADC2:.BYTE1  
00013f   C_count:.BYTE1  
000140   P_br11:.BYTE1;Bufer «BRUTTO” approcsimate 
000141   P_br12:.BYTE1  
000142   P_br13:.BYTE1  
000143   P_br21:.BYTE1;Bufer «BRUTTO”  «Precise» 
000144   P_br22:.BYTE1  
000145   P_br23:.BYTE1  
000146   P_vid1:.BYTE1;Bufer «BRUTTO»  for inldicator 
000147   P_vid2:.BYTE1  
000148   P_vid3:.BYTE1  
000149   P_tmp1:.BYTE1  
00014a   P_tmp2:.BYTE1  
00014b   P_tmp3:.BYTE1  
00014c   P_sum0:.BYTE1  
00014d   P_sum1:.BYTE1  
00014e   P_sum2:.BYTE1  
00014f   P_sum3:.BYTE      1
000150  COU_WO1:.BYTE      1              ;Counter Low Weigh Out
000151  COU_WO2:.BYTE      1              ;Counter midle Weigh Out
000152  COU_WO3:.BYTE      1              ;Counter High Weigh Out
000153  F_sum0:.BYTE      1
000154  F_sum1:.BYTE      1
000155  F_sum2:.BYTE      1
000156  F_sum3:.BYTE      1
000157  FC_WO1:.BYTE      1              ;Counter Low Weigh Out
000158  FC_WO2:.BYTE      1              ;Counter midle Weigh Out
000159  FC_WO3:.BYTE      1              ;Counter High Weigh Out
000184   FLAGD:.BYTE      1              ;Flags Byte
000185   FLAGE:   Bit positions in FLAGD  .BYTE      1              ;Flags Byte
b_z                    =0;b_z==1 if Weight >0<
b_couw             =1;b_cou==1 if enable view COU_WO1
b_fst                  =2;b_fst==0 — view P_sum low, b_fst==1 — view P_sum high
b_max               =3;
b_calm              =4   Bit positions in FLAGE  ;b_calm==1 if Weight calm
b_ph1                =0;b_ ph 1 
b_ph2                =1;b_ ph 2 
b_ph3                =2;b_ ph 3 
b_ph4                =3;b_ ph 4 
b_eloa1             =4;b_eloa1 = 1 — enable load out 1
b_eloa2             =5;b_eloa2 = 1 — enable load out 2
b_eloa3             =6;b_eloa3 = 1 — enable load out 3
b_eloa4             =7;b_eloa4 = 1 — enable load out 4

Оставьте комментарий