Есть контроллер Saia PCS1.C822. При попытке связать контроолер с компом выдается сообщение, что SBus driver не инициализирован. Все настройки в конфигурации портов, оборудования и прочего вроде бы верно проставлены. Кто-то сталкивался с этой проблемой уже? Подскажите плз.
Funky Beast
9.5.2008, 18:24
Отвечаю: «подружить» SCADA-систему Citect и контроллер PCS1 достаточно просто, впрочем, как и любой другой контроллер от Saia, например PCD2 или PCD3 (поскольку настройка коммуникационного интерфейса и программирование всех контроллеров Saia-Burgess осуществляется одинаково в среде программирования PG5).
Фактически, процесс настройки дуэта Citect-PCS1 осуществляется в три этапа:
1.Физическое подключение контроллера к ПК с помощью интерфейсного кабеля PCD8.K111(может быть использован в целях программирования и обмена данными). Со стороны контроллера кабель подключается к разъему программирования PGU (Port 0). Данный порт можно использовать как для программирования контроллера, так и для реализации коммуникационного интерфейса RS-232 (актуально для контроллеров PCS1 с прошивкой 0A1 и выше) для обмена данными с внешними устройствами/системами (например: SCADA) по протоколу SBUS. С другой стороны кабель подключается к коммуникационному COM-порту ПК.
Замечание: Необходимо быть уверенным в том, что вы используете соответствующий интерфейсный кабель PCD8.K111(следует заказывать при покупке контроллера). Если кабель отсутствует и вы используете другой, то необходимо обратиться к технической документации контроллеров PCS1 и удостоверится что он соответствует требованиям. В документации приведена принципиальная схема кабеля.
2. Далее следует настроить коммуникационный интерфейс контроллера PCS1. Предположим, что проект в среде программирования PG5 уже создан. Запустите панель аппаратных настроек контроллера (Hardware settings) для этого выберите в дереве проекта Settings > Hardware.
а. Далее выберите вкладку SBUS. Здесь необходимо активизировать использование шины SBUS, отметив галочкой чекбокс S-Bus Support и указать адрес станции в шине, записав в поле S-Bus Station Number число 1(можно использовать любое другое в диапазоне 0..254). Адрес данной станции будет необходимо указать при настройке SCADA-системы Citect.
b. Теперь откройте вкладку Serial. Здесь отметьте галочкой чекбокс Serial S-Bus Port. Из выпадающего меню Serial Port выберите порт 0, так как он строго зарезервирован за PGU разъемом, который используется в данном примере для коммуникаций со SCADA-системой. В выпадающем меню Baud Rate можно задать скорость обмена равной 19200 бит/с. И наконец следует задать режим передачи пакетов (телеграмм) в шине SBUS (доступны три режима: Parity, Data, Break). В меню S-BUS Mode укажите режим Parity. Использование данного режима оптимально, так как на практике не возникает проблем при инициализации драйвера SBUS в Citect.
с. На этом настройку контроллера можно считать законченной. Не забудьте загрузить сделанные настройки в контроллер, нажатием кнопки Download…
3. Настроим коммуникационные параметры устройств, портов и серверов в системе Citect. Создайте новый проект в Citect Explorer. В дереве вновь созданного проекта выберите раздел Communications. В данном разделе необходимо задать некоторые настройки.
а. Укажем название кластера. В разделе Communications выберите Clusters. В открывшемся окне в поле Cluster Name укажите название кластера MyCluster. Нажмите кнопку Add.
b. Укажем название сервера ввода/вывода. В разделе Communications выберите I/O Servers. В открывшемся окне в поле Cluster Name выберете имя ранее созданного кластера – MyCluster, в поле Server Name укажите IOServer. Другие поля можно оставить незаполненными. Нажмите кнопку Add.
с. Укажем название сервера алармов. В разделе Communications выберите Alarm Servers. В открывшемся окне в поле Cluster Name выберете имя ранее созданного кластера – MyCluster, в поле Server Name укажите MyServer_Alarm, в поле Mode выберите Primary Другие поля можно оставить незаполненными. Нажмите кнопку Add.
d. Укажем название сервера трендов. В разделе Communications выберите Trend Servers. В открывшемся окне в поле Cluster Name выберете имя ранее созданного кластера – MyCluster, в поле Server Name укажите MyServer_Trend, в поле Mode выберите Primary Другие поля можно оставить незаполненные. Нажмите кнопку Add.
e. Укажем название сервера отчетов. В разделе Communications выберите Report Servers. В открывшемся окне в поле Cluster Name выберете имя ранее созданного кластера – MyCluster, в поле Server Name укажите MyServer_Report, в поле Mode выберите Primary Другие поля можно оставить незаполненными. Нажмите кнопку Add.
f. Зададим устройство ввода/вывода, установленное в компьютере. В разделе Communications выберите Boards. В открывшемся окне в поле Board Name укажите имя COM_port, в выпадающем меню Board Type выберите элемент COMX, в поле Address укажите число0. Другие поля можно оставить незаполненными. Таким образом, в качестве устройства ввода/вывода компьютера будет использоваться COM-порт имеющийся в компьютере.
g. Зададим настройки коммуникационного порта ПК. В разделе Communications выберите Ports. В открывшемся окне в поле Port Name укажите имя PORT3_COM_port, в поле Port Number укажите номер используемого порта ПК,например 3(номер COM-порта указывается в соответствии с аппаратными возможностями оборудования ПК). В выпадающем меню Board Name выберите ранее заданное устройство ввода/вывода ПК - COM_port, в выпадающем мню Baud Rate выберите скорость обмена 19200 бит/с (она должна совпадать со скороcтью, установленной для контроллера в среде PG5). Другие поля можно оставить по-умолчанию или незаполненными (Data bits = 8, Stop bits = 1, Parity = NONE).
h. Зададим параметры устройства (контроллера) подключаемого к ПК. В разделе Communications выберите I/O Devices. В открывшемся окне в поле Name укажите имя IODev, в поле Address необходимо указать адрес станции (контроллера PCS1) в шине SBUS – 1 (Аналогичным образом устанавливался в среде программирования PG5), в выпадающем меню Protocol выберите используемый протокол SBUS, в выпадающем меню Port Name выберите ранее настроенный порт PORT3_COM_port. Другие поля можно оставить незаполненные.
Замечание: В настройках Citect отсутствует возможность установки режима передачи данных в шине SBUS (выбор режима Parity, Data, Break). По-умолчанию драйвер SBUS системы Citect использует режим Parity. Для того, чтобы изменить режим работы шины SBUS в Citect необходимо прописать следующие командные строки в конфигурационном файле Citect.ini (путь файла: C:\WINDOWS\Citect.ini):
[SBUS] SendBreak = 0 – установка режима Parity
[SBUS] SendBreak = 1 - установка режима Break
[SBUS] SendBreak = 2 - установка режима Data
Доступны и другие настройки драйвера SBUS. За дополнительной информацией обратитесь к хелпу Citect (поиск по ключевому слову - SBUS)
4. Запустим проект в Citect. Если все настройки были сделаны правильно, то связь с контроллером PCS1 будет установлена.
Замечание: Перед запуском следует убедиться, что используемый COM-порт ПК для коммуникаций Citect не занять средой программирования PG5.
Замечание: Для установки связи между PCS1 и Citect в контроллер не обязательно загружать программу.
P.S.
Компания МЦ квадрат осуществляет техническую поддержку, консультации, практические и теоретические семинары по продукции Saia-Burgess и её интеграцию в другие системы автоматизации и диспетчеризаии(в конкретном случае в систему контроля и диспетчеризации здания на базе SCADA-системы Citect).