Скачать 0.52 Mb.
|
Интерфейс связи с IBM PC прибора А100. 1. Протокол обмена данными по RS485 интерфейсу. Для связи прибора с компьютером используется 2-х проводной выделенный канал связи RS485 с преобразователем АС3 ОВЕН в RS232 на входе IBM PC. Одновременный прием и передача не возможны из-за 2-х проводной схемы включения RS485. Направление выбирается сигналом RTS последовательного порта COMx. Максимально-допустимое время переключения направления на прием - 10 мс (после передачи последнего байта блока). Скорость обмена данными 9600-38400 бод. Подключение к порту COM1 или COM2. Режим приема/передачи: 8 бит, без четности, 1 стоповый. Обмен производится блоками по 12 байт. Байты в блоке имеют следующее назначение:
Бит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-$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-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 значение кода АЦП при нулевом весе (без веса) байт3=3 рабочий коэффициент передачи (РКП) датчика $2D зафиксировать параметры калибровки байт3=0 наибольший предел дозирования (НПД) байт3=1 цена деления (дискрет шкалы взвеш-ия) байт3=2 значение кода АЦП при нулевом весе (без веса) байт3=3 рабочий коэффициент передачи (РКП) датчика $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 запрос состояния выходов 6. Слово состояния прибора А100. В блоке данных, принятом от весового контроллера А100, 4-й байт содержит краткую информацию о текущем состоянии прибора. 5-й байт содержит код выполняемой работы, если бит7 слова состояния равен 0, или сообщение об ошибках, если бит N7 слова состояния равен 1. Назначение бит слова состояния (4-байт):
Если в 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 – не зафиксирована тара (при фиксации по команде). |
Руководство по эксплуатации абск 411711. 001 Рэ |
Руководство по эксплуатации мгфк 510000. 001 Рэ Настоящее руководство по эксплуатации распространяется на малогабаритный аэроионный счетчик мас-01 мгфк 510000. 001 и содержит описание... |
||
Руководство по эксплуатации бвек 570000. 001 Рэ Настоящее руководство по эксплуатации распространяется на измеритель напряженности магнитного поля мтм-01 бвек 570000. 001 и содержит... |
Руководство по эксплуатации лгфи. 407143. 001-01 рэ Руководство по эксплуатации предназначено для изучения принципа работы, устройства, правил монтажа и эксплуатации, а также правил... |
||
Руководство по эксплуатации тэо. 282. 001 Рэ Настоящее руководство по эксплуатации тэо. 282. 001 Рэ предназначено для ознакомления персонала, осуществляющего монтаж, наладку... |
Руководство по эксплуатации ацдр. 425513. 001-03 рэ Руководство по эксплуатации предназначено для изучения принципа работы и эксплуатации прибора приемно-контрольного охранно-пожарного... |
||
Руководство по эксплуатации крон. 459339. 001 Рэ Настоящее руководство по эксплуатации (РЭ) предназначено для изучения технических параметров, устройства и правил эксплуатации передвижного... |
Руководство по эксплуатации лрад. 676273. 001 Рэ Руководство по эксплуатации предназначено для ознакомления с основными техническими характеристиками, правилами эксплуатации, хранения,... |
||
Руководство по эксплуатации риюу. 407251. 001 Рэ Настоящее руководство по эксплуатации (РЭ) содержит сведения о конструкции, принципе действия счетчика газа ультразвукового |
Руководство по эксплуатации спнк. 468354. 001-01 рэ Руководство по эксплуатации предназначено для правильного использования, технического обслуживания и транспортирования устройства... |
||
Руководство по эксплуатации 4823-001-57292710-08РЭ Руководство предназначено для изучения конструкции принципа действия машины и предъявляет требования к ее монтажу, эксплуатации и... |
Руководство по эксплуатации паспорт Руководство по эксплуатации предназначено для изучения принципа работы и эксплуатации приборов приемно-контрольных охранно-пожарных... |
||
Руководство по эксплуатации рэ 4213-001-23477532-05 Руководство по эксплуатации предназначено для ознакомления с устройством и принципом действия расходомера счетчика рс01 (в дальнейшем... |
Руководство по эксплуатации спнк. 425635. 001 рэ Руководство по эксплуатации предназначено для правильного использования, транспортирования и технического обслуживания устройства... |
||
Руководство по эксплуатации цгиу. 571001. 001 Рэ Настоящее руководство по эксплуатации (РЭ) предназначено для изучения технических характеристик, принципа работы и эксплуатации источника... |
Руководство по эксплуатации 2006 РЭ) содержит назначение, основные технические характеристики, описание конструкции и указания по эксплуатации счетчиков холодной... |
Поиск |