1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

связь RFID считывателя с контроллером Quantum?

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить

Автор темы
Andrey_Prap
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 ноя 2013, 08:07
Имя: Прапорщиков Андрей Николаевич
Страна: Россия
город/регион: Заринск

связь RFID считывателя с контроллером Quantum?

Сообщение Andrey_Prap »

Имеется конфигурация контроллера 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. Возможно в нем решение проблемы)

Автор темы
Andrey_Prap
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 ноя 2013, 08:07
Имя: Прапорщиков Андрей Николаевич
Страна: Россия
город/регион: Заринск

Re: связь RFID считывателя с контроллером Quantum?

Сообщение Andrey_Prap »

Проблема решена)

Бондарев Михаил
почётный участник форума
почётный участник форума
Сообщения: 981
Зарегистрирован: 25 июл 2008, 23:23
Имя: Бондарев Михаил Владимирович
Страна: Россия
город/регион: Магнитогорск
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: связь RFID считывателя с контроллером Quantum?

Сообщение Бондарев Михаил »

Для истории и общественности опишите решение.

Автор темы
Andrey_Prap
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 ноя 2013, 08:07
Имя: Прапорщиков Андрей Николаевич
Страна: Россия
город/регион: Заринск

Re: связь RFID считывателя с контроллером Quantum?

Сообщение Andrey_Prap »

Описание решения:
Регистры считывалются блоками 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
Вот вобщем и все решение.
Ответить

Вернуться в «ПЛК»