Имеется конфигурация контроллера Quantum:
• блок питания 140 CPS 114 20
• процессор 140 CPU 434 12A
• модуль сетевой 140 NOE 771 01
маршрутизатор Mikrotik
RFID считыватель Cobalt HF-CNTL-IND02
Возможно ли осуществить связь RFID считывателя с контроллером Quantum? На данный момент получается считывать значения регистров в RFID считывателе, но только при запущенной утилите Dashboard Software, которая конфигурирует управляет считывателем и метками. Регистры считываются в Concept при помощи блока CREAD_REG. Также получается отправлять команды на считыватель, которые он понимает, это осуществляется однократно при помощи блоков WRITE_REG, формируя из них командное слово.
Выключая утилиту, и пронося метку через считыватель, вижу в Concept , что происходит однократное изменение значения регистра и затем тишина. Так же происходит при перезагрузке RFID считывателя.
Нужен пример конфигурации блока MBP_MSTR для команды на считывание данных, для Concept. Возможно в нем решение проблемы)
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
связь RFID считывателя с контроллером Quantum?
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 ноя 2013, 08:07
- Имя: Прапорщиков Андрей Николаевич
- Страна: Россия
- город/регион: Заринск
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 ноя 2013, 08:07
- Имя: Прапорщиков Андрей Николаевич
- Страна: Россия
- город/регион: Заринск
-
- почётный участник форума
- Сообщения: 1076
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 53 раза
- Поблагодарили: 20 раз
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 ноя 2013, 08:07
- Имя: Прапорщиков Андрей Николаевич
- Страна: Россия
- город/регион: Заринск
Re: связь RFID считывателя с контроллером Quantum?
Описание решения:
Регистры считывалются блоками READ_REG, (1-ый, 7-ой и 8-ой) которые запускаются раз в половину секунды. Проблема с молчанием RFID, решилась путем принудительного записывания в первый регистр нуля. Дело в том что при проносе метки через него, туда записывалось отличное от нуля значение, очистив которое считыватель понимал что нужно снова отправить данные.
Блок CREAD_REG не совсем подходит, т.к. он является циклическими, т.е. считывание и запись информации производится каждый скан контроллера, что может не лучшим образом сказаться на загрузке канала передачи из -за задержек ответов от периферийных устройств с невысокой скоростью передачи информации.
Еще можно решить проблему настройкой блока MBP_MSTR, вот пример ее настройки:
Функция имеет много кодов и работает на разных сетях, в том числе и на Ethernet.
Код функции - 1 -это Write Data
Код функции - 2 -это Read Data
Главное в ней это определить два массива DATABUF и CONTROL.
Массивам обязательно нужно присвоить начальные адреса.
DATABUF это будет область памяти для передачи данных из неё ( в случае команды WRITE) или сохранения полученных данных в ней (в случае команды READ). Размерность этого массива должна быть равна или больше обьему передаваемых данных.
CONTROL Block - размерность этого массива 1...9 Word.
Например пусть 4х – начальный адрес для массива CONTROL. Тогда:
4х в этом слове записываем код функции для MBP_MSTR
4х+1 код ошибки в работе блока
4х+2 количество регистров требуемое для передачи/приема
4х+3 Начальный адрес регистров ( например для считывания из Slave)
4х+4 Routing Register (в старшем байте –номер слота где установлен модуль NOE, в младшем байте – Unit ID устройства Cobalt (по умолчанию этот ID =1)
4х+5 192 IP адреса Cobalt ( по умолчанию это 192.168.253.110)
4х+6 168
4х+7 253
4х+8 110
Вот вобщем и все решение.
Регистры считывалются блоками READ_REG, (1-ый, 7-ой и 8-ой) которые запускаются раз в половину секунды. Проблема с молчанием RFID, решилась путем принудительного записывания в первый регистр нуля. Дело в том что при проносе метки через него, туда записывалось отличное от нуля значение, очистив которое считыватель понимал что нужно снова отправить данные.
Блок CREAD_REG не совсем подходит, т.к. он является циклическими, т.е. считывание и запись информации производится каждый скан контроллера, что может не лучшим образом сказаться на загрузке канала передачи из -за задержек ответов от периферийных устройств с невысокой скоростью передачи информации.
Еще можно решить проблему настройкой блока MBP_MSTR, вот пример ее настройки:
Функция имеет много кодов и работает на разных сетях, в том числе и на Ethernet.
Код функции - 1 -это Write Data
Код функции - 2 -это Read Data
Главное в ней это определить два массива DATABUF и CONTROL.
Массивам обязательно нужно присвоить начальные адреса.
DATABUF это будет область памяти для передачи данных из неё ( в случае команды WRITE) или сохранения полученных данных в ней (в случае команды READ). Размерность этого массива должна быть равна или больше обьему передаваемых данных.
CONTROL Block - размерность этого массива 1...9 Word.
Например пусть 4х – начальный адрес для массива CONTROL. Тогда:
4х в этом слове записываем код функции для MBP_MSTR
4х+1 код ошибки в работе блока
4х+2 количество регистров требуемое для передачи/приема
4х+3 Начальный адрес регистров ( например для считывания из Slave)
4х+4 Routing Register (в старшем байте –номер слота где установлен модуль NOE, в младшем байте – Unit ID устройства Cobalt (по умолчанию этот ID =1)
4х+5 192 IP адреса Cobalt ( по умолчанию это 192.168.253.110)
4х+6 168
4х+7 253
4х+8 110
Вот вобщем и все решение.