Руководство по эксплуатации абск 411711. 001 Рэ г. Бердск содержани е




страница4/4
Дата26.02.2016
Размер0.66 Mb.
1   2   3   4


Интерфейс связи с IBM PC прибора А100.
1. Протокол обмена данными по RS485 интерфейсу.

Для связи прибора с компьютером используется 2-х проводной выделенный канал связи RS485 с преобразователем АС3 ОВЕН в RS232 на входе IBM PC. Одновременный прием и передача не возможны из-за 2-х проводной схемы включения RS485. Направление выбирается сигналом RTS последовательного порта COMx. Максимально-допустимое время переключения направления на прием - 10 мс (после передачи последнего байта блока).

Скорость обмена данными 9600-38400 бод.

Подключение к порту COM1 или COM2.

Режим приема/передачи: 8 бит, без четности, 1 стоповый.

Обмен производится блоками по 12 байт.



Байты в блоке имеют следующее назначение:


Nбайта

Бит7

Бит6

Бит5

Бит4

Бит3

Бит2

Бит1

Бит0

0

1

Адрес "Кому" от 0 до 127

1

0

Адрес отправителя от 0 до 127

2

0

Код команды от 0 до 127

3

0

Параметр команды, дополнит. данные команды (B3).

4

0

Слово состояния отправителя

5

0

Номера ошибок, код фазы выполняемой работы.

6

0

D0

7

0

D1

8

0

D2

9

0

D3

10

0

Старшие биты байт 3 –9

Для Б9

Для Б8

Для Б7

Для Б6

Для Б5

Для Б4

Для Б3

11

0

Контрольная сумма блока

Бит7 каждого байта используется для синхронизации блоков обмена данными. Значения этих бит передаются отдельным байтом.

Байт11 – циклическая контрольная сумма байт от 0 до 10. Вычисляется по следующему алгоритму:

R18=11, R28,R29(Y) – указывает на начало блока в ОЗУ.


CRC_BIT: ; вычисляем в R16 CRC R18 байт из (Y)

CLR R16 ; начальное значение CRC

LDI R30, 0B00001001 ; полином 8 + 1

CRC_BIT0:

LD R17, Y+ ; R17 <- (Y)

LDI R31, 8 ; 8 бит обработать

CRC_BIT1:

ROR R17 ; младший бит в C

ROL R16 ; C в 0-й, 7-ой бит -> в C

SBRC R16, 7 ; надо делать исключающее "ИЛИ"?

EOR R16, R30 ; получили новый байт

DEC R31 ; счетчик бит

BRNE CRC_BIT1 ; следующий бит

DEC R18 ; счетчик байт

BRNE CRC_BIT0

ANDI R16, 0B01111111 ; R16 - результат = 7 бит

RET ; Y указывает на конец таблицы

2. Список команд, обрабатываемых А100.

$00 запрос текущего состояния (вес НЕТТО, БРУТТО …)

$01 задать порядок ответа на запрос состояния (команда 0)

байт3=0 – всегда возвращать вес НЕТТО

байт3=1 – возвращать параметр, указанный в 3-м байте запроса 0

байт3=2 – возвращать поочередно все параметры для команды 0

$02 Резерв ДНД

$03 запрос версии программного обеспечения, модификации.

$04 сбросить флаг готовности и флаг ошибки (для учета)

$05 запрос номера рабочего (текущего) рецепта

$06 задать номер рабочего рецепта

$07 запрос массы дозы для текущего рецепта, заданной командой $08

байт3 (B3) – номер компонента от 1 до 5

$08 новая масса дозы для команд $0F и $13, сохранить в EEPROM

байт3 - номер компонента от 1 до 5

$09 прислать полную массу (суммарно задано всех компонент)

$0A запрос допустимой погрешности набора дозы в "+" (перебор)

байт3 – номер компонента от 1 до 5

$0B задать допустимую погрешность набора дозы в "+" (перебор)

байт3 – номер компонента от 1 до 5

$0C запрос допустимой погрешности набора дозы в "-" (недобор)

байт3 – номер компонента от 1 до 5

$0D задать допустимую погрешность набора дозы в "-" (недобор)

байт3 – номер компонента от 1 до 5


$0E набрать новую дозу, B3-компонент, вес дозы в D0-D3 (6-9 байты)

$0F набрать новую дозу, B3-компонент, вес из EEPROM (команда $08)

$10 набрать многокомпонентный рецепт.

При дозировании по убыванию разгрузка выполнится автоматически

$11 продолжить набор с прежними параметрами (после ошибки)

$12 разгрузить вес D0-D3 (дозирование по убыванию)

$13 разгрузить грузоприемное устройство (ГПУ) на величину массы дозы

из EEPROM (задано командой $08) (дозирование по убыванию)

$14 разгрузить грузоприемное устройство (ГПУ) полностью,

$15 продолжить разгрузку с прежними параметрами (после ошибки)

$16 выполнить полный цикл: набор->разгрузка или разгрузка>набор

$17 Запрос текущей производительности

байт3=0 – порций в минуту (дозатор дискретного д-я)

байт3=1 – вес/час (проходные весы, ДНД)

$18 Итоги набора цикла/смены

байт3=0 – суммарный фактический вес всех компонент последнего

набора.

байт3=1-5 – фактически набрано 1-5-го компонента последнего



набора.

байт3=16 – кол-во выполненных наборов за смену

байт3=17 – кол-во наборов, выполненных с ошибкой за смену

байт3=18 – суммарный вес, набранный за смену

байт3=19 – не сбрасываемый суммарный счетчик кол-ва отвесов

байт3=20 – не сбрасываемый суммарный счетчик веса

байт3=21-25 – суммарный вес за смену покомпонентно

$19 Начать новую смену, сброс счетчиков

$1A Остановить выполнение всех работ ("СТОП")

$1B-$1F Резерв ДНД


$20 восстановить заводские установки пользователя по умолчанию

$21 запрос режимов набора дозы

байт3=0 – скорость набора (D0-D3 от 1 до 16 для вибропитателя)

байт3=1 – режим работы шторки (от 0 до 2)

байт3=2 - величина "тонкой" досыпки ("грубо" отключить для шнека)

байт3=3 - задать мощность (скорость) подачи в конце набора (в %

для частотного регулирования)

$22 новые режимы набора дозы

байт3=0 – как в команде $21

$23 запрос режимов контроля разгрузки

байт3=0 – запрос контроля разгрузки (D0=0 – время, D0=1 - вес)

байт3=1 – установить время разгрузки (D0-D3 – х.хх секунд)

$24 новые режимы контроля разгрузки

байт3=0 – установить контроль разгрузки (D0=0 – время, D0=1 - вес)

байт3=1 – установить время разгрузки (D0-D3 – х.хх секунд)

$25 запрос режимов работы вибропобудителя

байт3=0 - время включенного вибро. при наборе

байт3=1 - время выкл. вибро. при наборе

байт3=2 - время вкл. вибро. при разгрузке

байт3=3 - время выкл. вибро. при разгрузке

$26 новые режимы работы вибропобудителя

байт3=0 - время включенного вибро. при наборе

байт3=1 - время выкл. вибро. при наборе

байт3=2 - время вкл. вибро. при разгрузке

байт3=3 - время выкл. вибро. при разгрузке

$27 байт3=0 – нормальная работа, 1 – тестовый режим

$28 Резерв
$29 разрешить калибровку, изменение конфигурации (D0-D3=1866)

$2A запрос конфигурации

байт3=0 тип привода для компонента N1

байт3=1 способ дозирования

байт3=2 количество компонент всего

байт3=3 назначение контактов 3,4

байт3=4 назначение контактов 5,4

байт3=5 назначение контактов 6,4

байт3=6 назначение контактов 7,4

$2B задать новую конфигурацию

байт3=0 тип привода для компонента N1

байт3=1 способ дозирования

байт3=2 количество компонент всего

байт3=3 назначение контактов 3,4

байт3=4 назначение контактов 5,4

байт3=5 назначение контактов 6,4

байт3=6 назначение контактов 7,4

$2C запрос параметров калибровки

байт3=0 наибольший предел дозирования (НПД)

байт3=1 цена деления (дискрет шкалы взвеш-ия)

байт3=2 единицы измерения веса (0-г, 1-кг, 2-т)

байт3=3 единицы изм. "ИТОГ" (0-г, 1-кг, 2-т)

байт3=4 значение кода АЦП при нулевом весе (без веса)

байт3=5 рабочий коэффициент передачи (РКП) датчика числитель

байт3=6 рабочий коэффициент передачи (РКП) датчика знаменатель

$2D зафиксировать параметры калибровки

байт3=0 наибольший предел дозирования (НПД)

байт3=1 цена деления (дискрет шкалы взвеш-ия)

байт3=2 единицы измерения веса (0-г, 1-кг, 2-т)

байт3=3 единицы изм. "ИТОГ" (0-г, 1-кг, 2-т)

байт3=4 значение кода АЦП при нулевом весе (без веса)

байт3=5 рабочий коэффициент передачи (РКП) датчика числитель

байт3=6 рабочий коэффициент передачи (РКП) датчика знаменатель

$2E калибровка весом (байт3=0 - без веса, байт3=1 – D0-D3=эталон)

$2F запрос кода АЦП + флаги сост-я (при калибровке)

$30 чтение параметров калибровки токового выхода

$31 новые параметры калибровки токового выхода

$32 запрос параметров работы смесителя

байт3=0 – время смешивания

байт3=1 – время разгрузки смесителя

$33 новые параметры работы смесителя

байт3=0 – время смешивания

байт3=1 – время разгрузки смесителя

$34 перемешать + разгрузить смеситель

$35 только разгрузить смеситель

$36 только смешивание

$37 остановить работу смесителя

$38-3F – резерв для ДНД (пуск/стоп)


$40 запрос состояния входов

$41 запрос состояния выходов


3. Слово состояния прибора А100.

В блоке данных, принятом от весового контроллера А100, 4-й байт содержит краткую информацию о текущем состоянии прибора. 5-й байт содержит код выполняемой работы, если бит7 слова состояния равен 0, или сообщение об ошибках, если бит N7 слова состояния равен 1.


Назначение бит слова состояния (4-байт):

Номер бита

Информационное значение бита

0

"1" – готово, цикл дозирование/разгрузка выполнен

1

"1" – задание выполняется, работы ведутся

"0" – нет задания, все остановлено



2

"1" – резерв

3

"1" – резерв

4

"1" – ГПУ пустое, готов к набору дозы

"0" – ГПУ с продуктом, разгрузка обязательна



5

"1" – Питание 220V нормально, связь имеется

6

"1" - пауза в работе (резерв)

7

"1" – ошибка, причина остановки – в байте 5

"0" – ошибок нет, байт 5 – код выполняемой работы


Если в 7-м бите установлено "0", в 5-м байте прибор информирует о ходе выполнения работ. Ниже приведено соответствие выполняемой работы коду 5-го байта:

$0 – готов к работе, жду команду;

$1 – фиксация тары, включение/выключение дистанцеров ГПУ.

$2 – измерение веса перед дозированием;

$3 - измерение веса после дозирования;

$4 - набор дозы

$5 – набор (резерв)

$6 - открытие шиберной заслонки набора;

$7 - закрытие шиберной заслонки набора;

$8 – разгрузка дозы

$9 – открытие шиберной заслонки разгрузки;

$A - закрытие шиберной заслонки разгрузки;

Если в 7-м бите установлено "1", прибор останавливает работу.

Причину остановки можно определить из содержимого байта 5.
Номера ошибок, индицируемых в 5-м байте:

$0 – не определено;

$1 – ошибка в данных EEPROM калибровки или конфигурации;

$2 – ошибка в данных EEPROM параметров работы или рецепта;

$3 – нет питания в силовых цепях;

$4 – ошибка в номере компонента;

$5 – нестабильны показания датчика веса;

$6 – ошибка набора (погрешность выше предельно допустимой);

$7 – ошибка разгрузки (вес отличен от 0 свыше допуска);

$8 – нет подачи продукта (в течении тайм-аута);

$9 – ГПУ не пустое (при попытке набора вес отличен от 0);

$A – тайм-аут концевика открытия шиберной задвижки;

$B – тайм-аут концевика закрытия шиберной задвижки;

$C – уменьшение веса при наборе дозы.



$D – не зафиксирована тара (при фиксации по команде).


1   2   3   4


База данных защищена авторским правом ©uverenniy.ru 2016
обратиться к администрации

    Главная страница