Как подключить с2000м к компьютеру?
Программирование с2000 к
Программирование с2000 к
Если вам дали в работу проект пожарной сигнализации, в котором С2000М подключается к компьютеру без COM-порта — сразу бейте тревогу. Ничего хорошего не выйдет.
В отличие от охранной сигнализации, пожарная сигнализация должна работать только под управлением сертифицированного прибора. Таким прибором является контроллер С2000М, а обычный компьютер с установленным «Орион ПРО» — не является.
Вот пункт из ГОСТ Р 53325 2012.
7.2.5 Контроллеры промышленного назначения, а также СВТ,
используемые для создания приборов, должны удовлетворять всем
требованиям настоящего раздела. Примененные контроллеры и СВТ не
должны использоваться для выполнения функций, не связанных с
обеспечением пожарной безопасности.
*СВТ — средства вычислительной техники.
Вот пункт из руководства по эксплуатации С2000М.
2.2.5 Подключение пульта к АРМ «Орион Про»
Принцип взаимодействия АРМ «Орион» и «Орион Про» с «С2000М» следующий:
1) «С2000М» выполняет свои основные функции независимо от работы АРМ;
2) компьютер с АРМ опрашивает пульты «С2000М», получает от них события.
Энергонезависимый буфер событий «С2000М» позволяет отключать и заново запускать АРМ без
потери событий (в пределах объёма буфера);
3) АРМ имеет возможность получать информацию от отдельных блоков, работающих
совместно с «С2000М», и управлять ими;
4) Получаемые от «С2000М» события и информация о состоянии элементов
используются АРМ для отображения состояния защищаемого объекта.
Требование наличия в системе пожарной сигнализации контролера С2000М понимают неправильно и решают чудным образом. Вот схема соединений С2000М с устройствами системы и компьютером из проекта пожарной сигнализации:
Скачать схему в PDF: s2000m-com.pdf; в DWG: s2000m-com-dwg.zip.
На схеме видно, что система пожарной сигнализации находится под управлением компьютера, а управление к контроллеру С2000М передается только когда связь приборов с компьютером теряется. Причем, управление передается тупо контактами реле.
Релейный модуль С2000-СП1 принимает решение о том — куда подключить линию интерфейса RS-485, приходящую от приборов системы: к компьютеру под управлением АРМ Орион ПРО или к контроллеру С2000М.
Чем не резервирование — пропадает связь с «Орион ПРО» и в систему в качестве контроллера включается С2000М.
При этом контроллер вновь начинает находить все устройства сети, получая при этом из каждого устройства все события, произошедшие пока контроллер был отключен. Все пищит, мигает и непонятно что происходит.
Поэтому часто на объекте С2000М просто висит в режиме программирования, как бутафория.
Встречаю уже третью систему пожарной сигнализации, организованную таким образом и доставляющую жуткую головную боль.
Преобразователь интерфейса С2000-USB рано или поздно виснет и приборы отваливаются. Починить это на некоторое время помогает перезагрузка компьютера.
Если система достаточно немаленькая, то включение АРМ Орион ПРО после перезагрузки может достигать 15 минут.
Существует замечательный документ ОРГАНИЗАЦИЯ КАНАЛА ИНТЕРФЕЙСА RS-232, но его, видимо, мало кто читает. Есть и pdf версия документа.
В этом документе все подробно разъяснено и приведена правильная схема:
Эта схема редко реализуется на практике.
Несмотря на однозначность очень много веток обсуждения вариантов подключения системы пожарной сигнализации на форуме Болид. Вот типичная презентабельная ветка: Инсталляция и монтаж по RS-485?.
Связь С2000М с АРМ Орион ПРО.
Работа С2000М с АРМ Орион ПРО может осуществляться по трем схемам:
1. Через COM порт в режиме компьютер.
Для пожарной системы это единственно правильный вариант.
Управление системой пожарной сигнализации осуществляет контроллер С2000М. Компьютер используется как вспомогательное средство наглядного отображения состояний и удобного управления контроллером.
Многие не знают, а еще больше не соглашаются с тем, что система пожарной сигнализации не имеет права работать под управлением только компьютера с АРМ «Орион ПРО», поэтому встречаются и другие варианты подключения.
2. Через COM порт в режиме ПИ-Резерв.
В этом варианте управление системой осуществляется компьютером. Контроллер С2000М находится в режиме преобразователя интерфейсов — неглубоком сне, параллельно отслеживая состояние системы и перехватывая управление, когда связь с компьютером теряется.
Резервирование есть, но требование чтобы противопожарная система находилась под управлением сертифицированного прибора не выполняется.
3. Через USB.
Контроллер С2000М никак не участвует в процессе управления и вообще физически отключен от системы.
Резервирование можно обеспечить только извращенным способом при помощи релейной логики, что и было сделано в самой первой схеме из проекта.
Вот проектное подключение из обсуждения на форуме Болид, приведенном выше:
При таком варианте С2000М будет всегда висеть в режиме программирования, как бутафория. Для проекта охранной сигнализации вроде бы и ничего, но схема успешно кочует и по проектам пожарной сигнализации.
Организация канала интерфейса RS-232
В системе «Орион» интерфейс RS-232 используется для подключения пульта контроля и управления «С2000»/«С2000М» к СОМ-порту компьютера с установленным на нем АРМ «Орион»/«Орион Про».
В системе «Орион» интерфейс RS-232 используется для подключения пульта контроля и управления «С2000М» к СОМ-порту компьютера с установленным на нем АРМ «Орион»/«Орион Про».
В системах, допускающих работу под управлением АРМ «Орион»/«Орион Про» без резервирования пультом «С2000»/«С2000М» (например, в системах охранной сигнализации или контроля доступа), интерфейс RS-232 используется для подключения преобразователя интерфейса «С2000-ПИ» или «ПИ-ГР» к СОМ-порту компьютера. К преобразователю, в свою очередь, подключаются приборы системы «Орион» по интерфейсу RS-485.
RS-232 имеет следующие ограничения: максимальная длина – 15 м и соединение только типа «точка-точка», т.е. непосредственно подключить несколько пультов к одному СОМ-порту нельзя.
В простейшем случае к компьютеру подключается только один пульт. Эта схема приведена на рис.
Недостатком такой схемы является отсутствие гальванической изоляции между приборами и компьютером. Схема подключения пульта к компьютеру с использованием повторителя интерфейсов «С2000-ПИ», обеспечивающего гальваническую изоляцию, приведена на рис.
ВНИМАНИЕ! Во избежание гальванической связи между компьютером и приборами пульт, повторитель и приборы нельзя подключать к одному источнику питания. Питание на пульт и «С2000-ПИ» должно подаваться от отдельного источника. Пульту должен быть присвоен сетевой адрес, и установлен режим «КОМПЬЮТЕР» для работы по интерфейсу RS-232.
С помощью преобразователей интерфейсов RS-232/RS-485 с автоматическим переключением приема/передачи (например, «С2000-ПИ») можно подключить несколько пультов к одному СОМ-порту компьютера. Один преобразователь следует подключить к СОМ-порту компьютера, остальные — к пультам по интерфейсу RS-232, а затем объединить преобразователи по интерфейсу RS-485 (см. схему на рис. ниже). Кроме того, преобразователи обеспечат гальваническую изоляцию компьютера от пультов и приборов.
Для работы по интерфейсу RS-232 каждому пульту нужно задать уникальный сетевой адрес и режим «КОМПЬЮТЕР».
При использовании АРМ «Орион» к одному СОМ-порту можно подключить до 127 устройств. Либо это будет один пульт «С2000»/ «С2000М» и до 126 приборов, схема как на рис. выше. Либо это будет несколько пультов с подключёнными приборами, как на рис. При этом общее количество и пультов, и приборов не должно превышать 127. В такой системе все приборы и пульты должны иметь уникальные сетевые адреса от 1 до 127, т.е. адреса приборов, подключенных к разным пультам, не должны пересекаться.
При использовании АРМ «Орион Про» к каждому COM-порту можно подключить либо до 127 приборов (приборы подключаются через преобразователи интерфейсов «ПИ-ГР», «С2000-ПИ» или «C2000 USB»), либо до 127 пультов «С2000» или «С2000М». К каждому пульту при этом можно подключить до 127 приборов. При организации системы по второму варианту компьютер опрашивает не приборы, а пульты. Пульты, в свою очередь, опрашивают подключённые к ним приборы. Каждому пульту должен быть задан сетевой адрес (от 1 до 127). Адресация приборов в системе имеет 3 уровня (номер COM-порта, адрес пульта, адрес прибора), поэтому адреса приборов, подключённых к разным пультам, могут пересекаться, как и адреса пультов, подключённых к разным COM-портам компьютера. Максимальное количество устройств, подключаемых к одному компьютеру с «Оперативной задачей Орион Про», на сегодняшний день составляет 1024.
Как уже было сказано, такая схема (рис. выше) применяется в случае, если к COM-порту нужно подключить несколько устройств. На текущий момент АРМ «Орион» поддерживает только один СОМ-порт. АРМ «Орион Про» поддерживает до 20 физических СОМ-портов и до 127 виртуальных СОМ-портов. При использовании АРМ «Орион Про» каждый пульт можно подключать к своему COM-порту (используя схему с гальванической изоляцией или без).
В настоящее время не все компьютеры имеют СОМ-порт. Для решения задачи подключения приборов системы «Орион» к компьютеру с АРМ можно применить USB-COM преобразователи, например, «USB-RS485», а также PCI-плату расширения портов. Основные достоинства данных PCI-плат:
- возможность использовать до 8 COM-портов;
- высокая скорость передачи данных;
- поддержка интерфейса RS-232/RS-485.
Специалистами компании «Болид» была протестирована плата расширения COM-портов MOXA CP 118U (см. рис.).
Она позволяет подключать приборы по интерфейсу RS-485 напрямую к ПК с АРМ «Орион Про» (без использования преобразователя интерфейса), а также подключать несколько пультов (каждый к своему СОМ-порту).
Подключение приборов к компьютеру через пульты «С2000»/«С2000М» позволяет большую часть функций управления приборами переложить с АРМ на пульты. Здесь важно учитывать, что каждый пульт может управлять только подключёнными к нему приборами, поэтому взаимодействие приборов, подключённых к разным пультам, возможно только через АРМ. При неисправности компьютера каждый пульт будет управлять подключёнными к нему приборами в соответствие с запрограммированной в нем базой данных. То есть система распадается на несколько независимых подсистем. Полученные от приборов сообщения сохраняются в кольцевом энергонезависимом буфере пультов, объем которого составляет 32000 событий (для «С2000М» вер.4.хх). При восстановлении работы компьютера эти сообщения будут вычитаны АРМ.
Допустим, в системе используется несколько приборов «С2000-КДЛ», релейных блоков «С2000-СП1», клавиатур «С2000-К» и блоков индикации «С2000-БИ». Причём из-за ограниченного размера базы данных пульта требуется использовать несколько пультов «С2000»/«С2000М». Каждый пульт организует взаимодействие только подключённых к нему приборов. В частности, он позволит отображать на блоках индикации состояния своих разделов, управлять этими разделами с клавиатур и с самого пульта, автоматически управлять релейными выходами своих блоков «С2000-СП1» от своих разделов. Взаимодействие приборов, подключённых к разным пультам, возможно только через АРМ. При отключении компьютера с работающим на нем АРМ эта связь нарушается. Поэтому если требуется, например, организовать релейный выход, который должен отрабатывать состояние всех шлейфов сигнализации системы, и этот выход должен работать при отключении компьютера, лучше его организовать путём монтажного объединения выходов каждой подсистемы (параллельного или последовательного, в зависимости от требуемой тактики работы выхода).
При подключении к АРМ нескольких подсистем следует использовать пульты «С2000М», так как при использовании пультов «С2000» будут следующие ограничения:
- Невозможно организовать централизованный контроль доступа;
- Управлять взятием/снятием с охраны разделов с клавиатур «С2000-К» и блока «С2000-4», прибора «С2000-КДЛ» и т.п. можно только в рамках одной подсистемы на пульте «С2000». Это означает, что с какой-либо клавиатуры «С2000-К» можно управлять взятием/снятием с охраны разделов того пульта, к которому подключена клавиатура. Управление с этой клавиатуры приборами, подключёнными к другим пультам, невозможно. Из оперативной задачи АРМ можно управлять взятием/снятием с охраны разделов всех подсистем. При использовании пульта «С2000М» первое ограничение снимается. Что касается второго, то можно управлять взятием/снятием с охраны разделов одной подсистемы с помощью всех приборов другой подсистемы, за исключением клавиатур «С2000-К». Например, используя считыватели устройств «С2000-4», «С2000-2», «С2000-КДЛ». Также можно управлять взятием/снятием с охраны разделов одной подсистемы с пульта «С2000М» другой подсистемы. Клавиатуры «С2000-К» так же, как и в первом случае, работают только в рамках своей подсистемы.
Помимо схемы, представленной на рис. выше, подключить несколько пультов «С2000М» к компьютеру с АРМ можно при помощи ЛВС и преобразователей «С2000-Ethernet» (см. рис.).
Основными достоинствами ЛВС являются:
- повсеместное использование сетей Ethernet;
- высокая помехозащищенность;
- высокая скорость передачи данных.
Также при использовании «С2000-Ethernet» возможно объединение приборов ИСО «Орион» через глобальную сеть Internet используя VPN туннель (см. рис.).
Для трансляции по указной схеме необходима устойчивая связь между VPN шлюзами (зависит от характеристик выделенных каналов Internet). В «С2000-Ethernet» имеется поддержка прямой передачи данных по ЛВС, т.е. на стороне ПК с АРМ используется только сеть Ethernet, а ПО формирует один виртуальный COM-порт для группы удаленных «C2000-Ethernet» (см. рис.). При этом повышается быстродействие и упрощается монтаж системы, т.к. на стороне АРМ нет необходимости использовать COM-порт.
Ещё одним вариантом подключения пульта «С2000М» к компьютеру с АРМ является использование волоконно-оптической линии связи и преобразователей «RS-FX-MM» (для многомодовых ВОЛС), «RS-FX-SM40» (для одномодовых ВОЛС).
Основные достоинства ВОЛС:
- высокая помехозащищенность;
- искро-взрывобезопасность;
- высокая степень защиты передаваемой информации;
- высокая скорость передачи данных.
Максимальная длина передачи данных для преобразователя «RS-FX-MM» составляет 2 км, для преобразователя «RS-FX-SM40» — 40 км.
Организовать связь сетевого контроллера (компьютера с установленным АРМ «Орион»/ «Орион Про» или пульта «С2000»/«С2000М») с удаленными приборами ИСО «Орион» можно также с помощью стандартного цифрового канала связи в потоке Е1.
Основными достоинствами цифровых каналов связи являются:
- высокая помехоустойчивость;
- высокая степень защиты передаваемой информации;
- высокая скорость передачи данных;
- слабая зависимость качества передачи от длины линии связи.
Специалистами компании «Болид» была проверена работа системы «Орион» с применением мультиплексоров «ГМ-2» фирмы «Зелакс» для передачи сообщений по цифровому каналу связи в потоке Е1 (рис. ниже).
АРМ Скиф
Добавлено (24.06.2016, 17:47)
———————————————
Или пошагово опишите процесс настройки, включая необходимую конфигурацию С2000-Ethernet.
P.S. Болидовские утилиты Uprog и Pprog работают отлично. С этими же настройками.
В этом случае у компьютера должен быть IP-адрес 192.168.4.2, а в конфигурации Скифа должен быть указан адрес 192.168.4.1 (как у вас на третей картинке).
По памяти так все и есть, кроме разрешения свободного соединения.
Добавлено (27.06.2016, 17:17)
———————————————
Добрый день, проблема решена. В настройках пульта и с2000-eth стояли разные скорости.
2. При входе в режим локального программирования создается событие «27 июн 2016 17:20:40 Локальное программирование Пульт С3000М: Пульт 2 Сч 0/1 Пароля (№15) нет в базе» не совсем понимаю какого пароля нет базе (это пароль локального админа)
3. А вообще возможно перевести пульт в режим программирования удаленно, например для занесения ключей в подчиненный прибор.
4. При отсоединении ноута от локальной сети появляется событие «*27 июн 2016 *17:34:24 Потерян контакт с устройством Пульт С3000М: Пульт 2 ПКУ» при восстановлении сети событие о восстановлении контакта не появляется (а по логике должно бы)
2. Пароль есть в пульте, но нет в базе Скифа. Видимо в Скиф загрузили конфигурацию пульта без этого пароля.
3. Удаленно можно только перезаписать конфигурацию пульта при помощи PProg.
Добавлено (04.07.2016, 16:08)
———————————————
Не буду плодить новую тему спрошу здесь. При выгрузке событий в текстовый файл с помощью скриптов возникает странная ошибка. Сначала события выгружаются нормально, затем проскакивает событие:
Invalid Date;Invalid Date
И после него все события отображаются, как:
822;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
823;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
824;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
825;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
826;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
827;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
828;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
829;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
830;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
831;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
832;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
833;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
834;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
835;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
836;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
837;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
838;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
839;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
840;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
841;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
842;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
843;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
844;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
845;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
846;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
847;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
848;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
849;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
850;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
851;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
852;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
853;Monday, July 04, 2016;10:03:25;0;;0;;Пульт С3000М: С2000М;ПКУ;;
854;Wednesday, June 29, 2016;16:03:00;0;;0;;Пульт С3000М: С2000М;ПКУ;;
855;Wednesday, June 29, 2016;16:03:00;0;;0;;Пульт С3000М: С2000М;ПКУ;;
856;Wednesday, June 29, 2016;16:03:00;0;;0;;Пульт С3000М: С2000М;ПКУ;;
857;Wednesday, June 29, 2016;16:03:00;0;;0;;Пульт С3000М: С2000М;ПКУ;;
858;Wednesday, June 29, 2016;16:03:00;0;;0;;Пульт С3000М: С2000М;ПКУ;;
С2000-ПП и Arduino. Соединяем Болид и ардуино по протоколу Modbus RTU. Часть 1. Теоретическая.
Относительно недавно компания Болид выпустила продукт под названием Преобразователь протокола «С2000-ПП», который, в частности, предназначен для преобразования Болидовского протокола Орион в протокол ModBus RTU. Я купил себе такую коробочку и решил попробовать подключить Болид к Ардуино. Зачем? Не знаю. Возможно разработаю SCADA-систему на базе ардуинки.
Я не буду копировать ТТХ и принцип работы преобразователя протокола — это все вы сможете прочитать сами в мануале. Перейдем сразу к практике.
В этой части мы подключим С2000-ПП к компьютеру используя две разных программы, а так же кратко разберемся как формируются пакеты для запросов от ардуинки к С2000-ПП и что мы получаем в ответ. Преобразователь я проверял как в режиме Орион-Slave, так и в режиме Орион-Master.
Подключаться мы будем через преобразователь интерфейса RS485 — RS232 C2000-USB двумя способами: через программу предоставляемую Болидом, а так же с помощью программы для работы с com-портом «AccessPort». Вообще для работы с com-портом, как и для работы напрямую по протоколу Modbus RTU, существует великое множество программ, однако нам нужно максимально приблизится к ардуино. Данная программа предоставляет возможность без заморочек передавать и принимать в ответ данные в двоичном виде в HEX формате, что очень удобно. Скачать программу вы можете внизу страницы.
Итак, приступим. Для начала, на сайте Болида нужно скачать и установить последнюю версию программы Uprog, а так же программу Панель управления «С2000-ПП». Соберем схему для первичной настройки С2000-ПП. Схема подключения С2000-ПП через С2000-USB к ПК
Здесь и далее, в качестве источника питания не обязательно использовать РИП-12, подойдет любой источник напряжением 12В и током 0,3А.
Далее запускаем Uprog и находим наш преобразователь протокола по адресу 127, если он был из коробки. Находим С2000-ПП с помощью Uprog
Считываем конфигурацию. Конфигурация С2000-ПП
На вкладке «Прибор» мы устанавливаем параметры соединения по интерфейсу RS485. Скорость я оставил 9600 бод, без контроля четности, 1 стоповый бит (8-N-1). Тип интерфейса — Modbus RS-485. В поле адрес мы указываем адрес слейва Modbus (т.е. адрес устройства на шине Modbus), в примере — 3. Максимальное значение адреса устройства С2000-ПП на шине — 247. Возможно ли такое количество устройств на шине одновременно — Болид не уточняет).
Далее — изменим адрес по-умолчанию на интерфейсе Орион, сделаем его так-же 3. Смена адреса С2000-ПП на интерфейсе Орион
Установка адреса С2000-ПП на интерфейсе Орион
Остальные вкладки конфигурации мы пока рассматривать не будем. Отложим все это на потом. Настройка для наших нужд закончена, заливаем конфигурацию.
После этого отключаем С2000-USB от С2000-ПП и собираем схему для работы по протоколу Modbus RTU. Схема для работы по протоколу Modbus RTU
После этого запускаем программу Панель управления «С2000-ПП» и осуществляем настройку подключения. Настройка подключения в программе Панель управления «С2000-ПП»
Нажимаем кнопку COM — порт, указываем параметры соединения согласно тем, что мы настроили через Uprog и выбираем из списка com-порт к которому подключен C2000-USB. Нажимаем кнопку «подключиться». Окно программы Панель управления С2000-ПП в случае успешного подключения
Обратите внимание на тип прибора — 36 и версию 131 (1.31) это нам понадобится в дальнейшем. Теперь для контроля обмена информацией на шине нажимаем на кнопку с изображением осциллограммы. Окно наблюдение за линией
Здесь мы видим что обмен ведется. Программа посылает запросы, а преобразователь ей отвечает. Т.к. мы в будущем хотим подключиться к С2000-ПП с помощью ардуино и выполнять какие-то действия нам нужно для начала реализовать данный обмен с помощью программы AccessPort, а для этого нам нужно понять как строится запрос и что мы должны получить в ответ от С2000-ПП.
Давайте разбираться. Болид любезно сообщает нам что пакет Modbus имеет следующую структуру: Структура пакета Modbus
Давайте посмотрим из чего состоит пакет:
- 1й байт — адрес устройства на шине Modbus, к которому мы будем обращаться. В нашем примере это 3 или 0x03 в HEX формате;
- 2й байт — функция с которой мы обращаемся к устройству. Согласно описанию С2000-ПП поддерживает следующие функции протокола Modbus RTU:
-
1 (0x01) Чтение значений из нескольких регистров флагов (Read Coil Status)
- с 3го по 254 байт (максимум) идет тело запроса или ответа;
- Последние 2 байта это контрольная сумма всего сообщения в формате CRC16 Modbus.
-
3 (0x03) Чтение значений из нескольких регистров хранения (Read Holding Registers)
-
5 (0x05) Запись значения одного флага (Force Single Coil)
-
6 (0x06) Запись значения в один регистр хранения (Preset Single Register)
-
15 (0x0F) Запись значений в несколько регистров флагов (Force Multiple Coils)
-
16 (0x10) Запись значений в несколько регистров хранения (Preset Multiple Registers)
Обратите внимание что сначала записывается младший байт контрольной суммы, а затем старший!
Теперь, обладая данной информацией, давайте составим свой запрос для определения типа и версии прибора С2000-ПП.
Для этого воспользуемся шаблоном который мы найдем в описании к устройству: Структура запроса версии прибора С2000-ПП
Из запроса нам видно что данная информация хранится в 2х регистрах, адрес первого из которых — 46152. Нам нужно перевести данное число из десятеричной системы счисления в шестнадцатиричную. Это можно сделать любым известным вам способом или с помощью калькулятора в винде, выбрав вид калькулятора — «программист» 🙂
Итак, наш заброс без контрольной суммы будет выглядеть так:
0x03 (адрес прибора на шине), 0x03 (функция), 0xB4 0x48 (адрес регистра), 0x00 0x02 (количество регистров для чтения). Теперь нам осталось посчитать контрольную сумму. Алгоритм и функцию для расчета CRC16 Modbus мы рассмотрим в следующей части, а пока воспользуемся онлайн-калькулятором Online CRC Calculator Получение CRC16 Modbus с помощью онлайн калькулятора
В поле вставим наш запрос 03 03 B4 48 00 02, input type и output type установим в положение HEX и нажмем кнопку «Calc CRC-16». Пролистав список алгоритмов вниз, найдем наш CRC-16/Modbus Получение CRC16 Modbus с помощью онлайн калькулятора
Получив контрольную сумму запишем запрос полностью (помня о том как записывается контрольная сумма!):
03 03 B4 48 00 02 62 0F
Следующим шагом запустим AccessPort, отправим запрос и проанализируем полученный результат.
Итак, запускаем и открываем настройки Tools->Configuration. Настройка программы AccessPort
В настройках com-порта выбираем порт к которому подключен C2000-USB, настройки выставляем те же 9600 8N1. Send display и Receive display устанавливаем в HEX. Нажимаем OK. Кнопкой включаем com-порт, в нижнее поле записываем побайтно в HEX формате наш запрос и нажимаем кнопку SEND. Отправка данных в com-порт через программу AccessPort
В случае, если все сделано правильно, мы должны получить ответ в HEX формате от С2000-ПП в верхнем поле. Получение данных из com-порта через программу AcceessPort
Мы получили ответ 03 03 04 00 24 00 83 D8 59 . Последние 2 байта — контрольная сумма, которую вы можете сами проверить.
Что-же нам прислали? Давайте еще раз посмотрим на структуру запроса версии прибора С2000-ПП:
- 1й байт 0x03 — адрес ответившего прибора;
- 2й байт 0x03 — код функции, которая была выполнена. Если бы запрос выполнился с ошибкой / не выполнился, то код функции вернулся бы с установленным с старшим битом 0x83;
- 3й байт 0x04 — говорит нам о том что ответ состоит из последующих 4х байт;
- 4й и 5й байты 0x00 0x24 — тип прибора в HEX формате;
- 6й и 7й байты 0x00 0x83 — версия прибора в HEX формате;
- 8й и 9й байты 0xD8 0x59 — контрольная сумма.
Теперь если мы переведем 00 24 и 00 83 из шестнадцатиричной системы в десятеричную, мы получим соответственно: тип прибора 36, версия прибора — 131.
Вот мы и закончили подготовительный этап для работы С2000-ПП компании Болид с ардуино. В следующей части мы подключим С2000-ПП к ардуино через конвертирующий модуль на базе чипа MAX485 , рассмотрим алгоритм расчета контрольной суммы CRC16 и выполним тот же запрос с помощью ардуино.
Записки о проектировании
Сообщения на околопроектировочные темы
вторник, 17 сентября 2013 г.
Объединение нескольких пультов С2000М и подключение к АРМ «Орион Про» через ЛВС
Недавно написал запрос с «Болид» для уточнения возможности объединения нескольких пультов С2000М и подключением их к АРМ «Орион Про» через ЛВС (локальную вычислительную сеть).
Собственно, мой запрос и развернутый ответ техподдержки. «Хозяйке не заметку», как говорится.
Добрый день!
Есть проект жилого комплекса, 4 здания. В каждом из них приборы АПС подключаются к своему пульту С2000М. Пульты объединены в ЛВС через С2000-Ethernet. В одном из зданий находится помещение диспетчерской с АРМ «Орион Про».
Каким образом лучше связать все 4 пульта С2000М с подключением АПС к АРМ «Орион Про»:
— через один С2000-Ethernet (4xС2000М -> 4xС2000-Ethernet -> ЛВС -> 1xС2000-Ethernet -> 1xRS232/USB -> ПК);
— через С2000-Ethernet для каждого пульта (4xС2000М -> 4xС2000-Ethernet -> ЛВС -> 4xС2000-Ethernet -> 4xRS232/USB -> ПК)?
Или есть возможность прямого подключения к порту Ethernet (4xС2000М -> 4xС2000-Ethernet -> ЛВС -> ПК)?
Здравствуйте!
Можно использовать только ЛВС со стороны ПК.
Для настройки С2000-Ethernet в режиме виртуального COM-порта необходимо:
1) скачать с сайта www.bolid.ru раздел «программное обеспечение» программу settings (данная программа так же доступна в папке с АРМ Орион ПРО);
2) запустить программу «от имени администратора» (актуально для windows 7 и выше);
3) выбрать свободный COM-порт, например Port5;
4) в поле «устройство организации обмена с приборами» указать «С2000-Ethernet»;
5) в полях «IP» и «порт» задать IP-адрес* С2000-Ethernet и его порт соответственно (если используется несколько виртуальных COM- портов , то для каждого необходимо задать разный порт — 2048, 2049 и т.д.);
*) адрес для С2000-Ethernet должен быть в одной сети с ПК (например если в сети маска 255.255.255.0 и адрес ПК 192.168.1.1, тогда адрес арес С2000-Ethernet должен быть вида 192.168.1.х, где x — число от 1 до 254)
6) если ping более 30 ms, то в поле «таймаут передачи по локальной сети» задать значение N = 50 + max(ping);
7) после изменений необходимо нажать клавишу «Записать в реестр» и закрыть программу settings;
8) далее подключить С2000-Ethernet по RS-232 к ПК, выставить джампер XP2 в положение»config» и считать конфигурацию в программе Uprog;
9) в конфигурации С2000-Eternet на вкладке «RS-485/232» задать
режим работы: «прозрачный», далее
если к С2000-Ethernet подключаются приборы по rs-485, то
тип интерфейса: RS 485, тип протокола: Орион
если же к С2000-Ethernet подключается С2000-М по rs-232, то
тип интерфейса:RS 232, тип протокола: Орион ПРО
10) на вкладке «Ethernet» в поле «IP-адрес C2000-Ethernet» задать IP-адрес, в после «маска подсети» — маску локальной сети, после чего в «таблице маршрутизации» в первой строке задать IP-адрес ПК;
11) записать конфигурацию в С2000-Ethernet, после чего отключить С2000-Ethernet от rs-232, и переставить джампер XP2 в положение «Pass»;
12) подключить С2000-Ethernet к ПК через switch или кросс-кабель.
Для проверки связи можно использовать программу Uprog — в качестве порта опроса указать номер созданного порта и выполнить опрос.
Вот так и сделаю на объекте, чтобы не выдумывать лишние C2000-Ethernet и RS-232/USB. В руководствах к приборам и «Ориону» такого решения я не нашел, возможно, пригодится ещё кому-то.
Небольшой уточняющий комментарий: в каждом доме стоит свич, между свичами планируется прокладка оптики. То есть через ЛВС пойдет вся диспетчеризация, а именно: учет электроэнергии, тепла, ХВС и ГВС на АРМ «Программный комплекс «Пульсар», состояние пожарной и охранной сигнализации на АРМ «Орион Про» во всех зданиях и помещениях жилого комплекса.
С настройкой «Пульсар-УСПД» от «Тепловодохран» я ещё не сталкивался, придется отдельно разбираться.
Инструкция по настройке по и приборов для правильной работы КлиК с контроллером доступа C2000-2 фирмы ‘Болид’ Требуемые устройства для правильной работы
Инструкция по настройке ПО и приборов для правильной работы КлиК с контроллером доступа C2000-2 фирмы ‘Болид’
1.Требуемые устройства для правильной работы
- Пульт контроля и управления охранно-пожарный С2000 или С2000M
- Контроллер доступа C2000-2
2. Требуемое программное обеспечение для настройки системы
- Программа конфигурирования пульта контроля и управления «С2000», «С2000М» Pprog
- Программа конфигурирования приборов интегрированной системы охраны «Орион» UProg
3.Требуемое программное обеспечение для работы системы
- АРМ «С2000» — получение и отображение событий с пульта «С2000» или приборов системы «Орион». Для правильной работы программы необходимо приобрести ключ у фирмы ‘Болид’.
- OPC-сервера для АРМ «С2000» — предназначены для интеграции АРМ «С2000» и SCADA-систем. Для правильной работы необходимо приобрести файл лицензии соответствующий ключу АРМ “C2000” (VC2000Opc.lic).
- OPC Core Components Redistributable – библиотеки для поддержки технологии OPC. Данное ПО можно загрузить с сайта OPC Foundation или установить используя инсталлятор КлиК (по умолчанию в инсталляторе это свойство отключено).
4.Схема подключения приборов к компьютеру
5.Настройка контроллера доступа С2000-2
- Переведите пульт С2000(М) в режим программирования (см. инструкцию по эксплуатации С2000(M)).
- Запустите программу UProg
- Выполните поиск приборов и выберите C2000-2
- После считывания настроек убедитесь в том, что установлен режим работы “Одна дверь на вход/выход”
- Запишите конфигурацию в прибор
6.Настройка пульта С2000(M)
- Переведите пульт С2000(М) в режим программирования (см. инструкцию по эксплуатации С2000(M)).
- Запустите программу PProg
- Выполните поиск приборов и считайте конфигурацию из пульта C2000(М)
- Перейдите на вкладку «Приборы» и убедитесь в том, что в ветке дерева «Приборы» добавлены все приборы C2000-2. При необходимости добавьте отсутствующие приборы, перетащив их мышкой.
- Перейдите на вкладку «Пароли» и задайте главный пароль и имя пользователя. Эти данные потребуются для настройки OPC серверов для АРМ «С2000».
- Сохраните конфигурацию в файл на жёсткий диск и запомните его местоположение. Этот файл потребуется для настройки программы АРМ «С2000».
- Запишите конфигурацию в пульт С2000(М).
7.Настройка АРМ «С2000» на компьютере подключенному к пульту С2000(M)
- Запустите АРМ «С2000» и убедитесь в том, что у вас установлен ключ защиты от копирования – Справка ->O программе
- Откройте окно настроек сервера (Настройка->Сервер) и установите:
Тип сервера – Локальный.
Источник – С2000 v.1.2x,2.x.
Порт (номер порта COM компьютера к которому подключен пульт) .
Адрес (адрес прибора задаётся при настройке С2000(M) см. инструкцию по эксплуатации).
Разрешать подключение к серверу по локальной сети – включено.
Файл конфигурации пульта С2000 – путь к файлу конфигурации (см. пункт 6.6 настоящей инструкции).
- Откройте окно настроек загрузки (Настройка->Загрузка программы) и установите:
- Откройте окно настроек безопасности (Настройка->Безопасность) и задайте пароль. Рекомендуется оставить пароль пустым, так как может возникнуть проблема с подключением клиентских компьютеров (если на клиентском компьютере при обращении к OPC серверам АРМ «C2000» не запущена, то появляется окно запроса пароля даже в том случае, когда он задан)
8.Настройка АРМ «С2000» на клиентском компьютере
- Откройте окно настроек сервера (Настройка->Сервер) и установите:
Тип сервера – Удалённый
IP адрес удалённого сервера – адрес компьютера подключенного к пульту С2000(М)
- Выполните пункты 7.3 и 7.4 настоящего руководства