Modbus-устройства: различия между версиями
Alex (обсуждение | вклад) Нет описания правки |
Alex (обсуждение | вклад) Нет описания правки |
||
| Строка 21: | Строка 21: | ||
Внимание, требуется наличие USB-ключа защиты АСУД.SCADA. | Внимание, требуется наличие USB-ключа защиты АСУД.SCADA. | ||
---- | ---- | ||
Настройка читаемых регистров Modbus-устройства осуществляется с помощью программы ASUDBase (версии 1.6 и выше). | Настройка читаемых регистров Modbus-устройства осуществляется с помощью программы ASUDBase (версии 1.6 и выше). | ||
| Строка 48: | Строка 46: | ||
</center> | </center> | ||
Modbus-настройки | Modbus-настройки (см. описание устройства) | ||
* Регистр - тип регистра, выпадающее меню | * Регистр - тип регистра, выпадающее меню | ||
- Coils — однобитовый тип, доступен на чтение и на запись. | - Coils — однобитовый тип, доступен на чтение и на запись. | ||
- DiscInp — однобитовый тип, доступен только на чтение. | - DiscInp — однобитовый тип, доступен только на чтение. | ||
- HoldReg — 16-битовый тип, доступен на чтение и на запись. | - HoldReg — 16-битовый тип, доступен на чтение и на запись. | ||
- InpReg — 16-битовый тип, доступен только на чтение. | - InpReg — 16-битовый тип, доступен только на чтение. | ||
* Адрес - адрес регистра в 10-тичной системе | * Адрес - адрес регистра в 10-тичной системе | ||
* Тип данных - тип данных в регистре, выпадающее меню | * Тип данных - тип данных в регистре, выпадающее меню | ||
- BIT | - BIT | ||
- WORD | - WORD | ||
| Строка 62: | Строка 60: | ||
- INTEGER | - INTEGER | ||
* Блок/Бит - для типа данных БИТ указывается анализируемый бит в слове. | * Блок/Бит - для типа данных БИТ указывается анализируемый бит в слове. | ||
* Формат - формат представления числа в регистре. Подробнее см. Формат данных | * Формат - формат представления числа в регистре. | ||
Подробнее см. Формат данных (по умолчанию = 1). | |||
Scada-настройки | Scada-настройки (для отображения в АСУД.SCADA) | ||
* КДД-RS + 500 - позволяет транслировать данные регистра устройства в | * КДД-RS + 500 - позволяет транслировать данные регистра устройства в | ||
дискретный сигнал OPC-сервера Текоn, путем привязки к каналу концентратора | дискретный сигнал OPC-сервера Текоn, путем привязки к каналу концентратора Контейнер оборудования \ КДД-RS. | ||
Значение 0 - не транслировать данные в КДД-RS | Значение 0 - не транслировать данные в КДД-RS | ||
Значение >= 500 - транслировать данные в КДД-RS (номер Значение - 500). | Значение >= 500 - транслировать данные в КДД-RS (номер Значение - 500). | ||
| Строка 78: | Строка 75: | ||
RS-номер - (Значение - 500). | RS-номер - (Значение - 500). | ||
* Параметр - номер параметра. | * Параметр - номер параметра. | ||
Если значение [КДД-RS + 500] >= 500 - указывает номер | Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа КДД-RS (1..14). | ||
Если значение [КДД-RS + 500] = 0 - должен указывать просто уникальный номер | Если значение [КДД-RS + 500] = 0 - должен указывать просто уникальный номер | ||
для данного концентратора (номер должен быть > 500). | для данного концентратора (номер должен быть > 500). | ||
* Сокращение - сокращенное название параметра | * Сокращение - сокращенное название параметра | ||
Отображается в окне 2 программы ASUDBase при просмотре полученных значений. | |||
* Название - полное название параметра | * Название - полное название параметра | ||
| Строка 89: | Строка 85: | ||
Modbus-настройки дополнительные (в большинстве случаев можно оставить значение | Modbus-настройки дополнительные (в большинстве случаев можно оставить значение | ||
по умолчанию). | по умолчанию). | ||
* Множитель - множитель значения считанного из регистра.Только для | * Множитель - множитель значения считанного из регистра. | ||
Только для типов DWORD, INTEGER, FLOAT. | |||
Перед записью Значение = Значение SCADA | После чтения значение в SCADA = значение регистра / множитель | ||
* Адрес W - адрес записи. Следует указать, если запись необходимо произвести в | Перед записью Значение = Значение SCADA * множитель | ||
* Адрес W - адрес записи. | |||
* ** - набор параметров, указываемых в случае, если перед записью регистра, | Следует указать, если запись необходимо произвести в регистр по другому адресу отличному от адреса чтения. | ||
* ** - набор параметров, указываемых в случае, если перед записью регистра, следует выполнить запись значения в другой регистр. | |||
Например, если перед изменением параметра следует указать | Например, если перед изменением параметра следует указать, пароль. | ||
(как в контроллерах ОВЕН ТРМ-133М при изменении текущего состояния) | (как в контроллерах ОВЕН ТРМ-133М при изменении текущего состояния) | ||
** Адрес - адрес регистра. | ** Адрес - адрес регистра. | ||
| Строка 102: | Строка 98: | ||
** Значение - значение для записи. | ** Значение - значение для записи. | ||
Формат значения при этом берется из поля Формат основного регистра. | Формат значения при этом берется из поля Формат основного регистра. | ||
Множитель - не используется. | |||
* Sleep - ожидание в мс., указывается в случае если необходима задержка после | * Sleep - ожидание в мс., указывается в случае если необходима задержка после | ||
записи регистра перед следующей операцией чтения. | записи регистра перед следующей операцией чтения. | ||
| Строка 137: | Строка 134: | ||
В конфигурации добавляется устройство DA Tekon \ Контейнер оборудование. | В конфигурации добавляется устройство DA Tekon \ Контейнер оборудование. | ||
Далее для привязки дискретных сигналов ( | Для отображения данных регистров со значением поля [КДД-RS + 500] = 0 и со значением параметра >= 500 следует добавить устройство DA Tekon \ Контейнер оборудование \ Прибор учета | ||
Далее выполнить двойной клик на приборе учета, в открывшемся окне слева выбрать требуемое устройство для отображения данных, а справа установить флажки у параметров, которые необходимо отображать в АСУД.SCADA | |||
<center> | |||
[[Файл:Modbus_reg4.jpg|800px|Настройка отображения данных устройства Modbus]] | |||
Рисунок - Настройка отображения данных устройства Modbus | |||
</center> | |||
Внимание! При выборе устройства, параметры (справа) будут отображены, только если к этому моменту произошло хотя бы одно успешное чтение данных с Modbus-устройства (с помощью программы kcslogger). | |||
Для каждого Modbus-устройства следует добавить свой DA Tekon \ Контейнер оборудование \ Прибор учета. | |||
Далее для привязки дискретных сигналов (регистры со значением поля [КДД-RS + 500] >= 500) следует добавить устройство DA Tekon \ Контейнер оборудование \ КДД-RS | |||
Выполнить двойной клик на КДД-RS и ввести следующие настройки: | |||
Мастер - КЦС-IPM | |||
IP 1.1.1.1 | |||
Интерфейс RS-485(1) | |||
RS-номер - 0..31 (Значение поля [КДД-RS + 500] - 500). | |||
Далее настроить обычным образов соответствующие дискретные входы КДД-RS с указанием названия сигнала, задержки, инверсии и т.п. | |||
Закрыть конфигуратор OPC-сервера. | |||
---- | |||
Для запуска опроса зарегистрированных Modbus-устройств следует запустить программу Tekon\OPC Server\kcslogger.exe и нажать кнопку Запуск. При необходимости свернуть программу в трей Windows. | |||
---- | |||
В АСУД.SCADA для визуализации данных Modbus-устройств можно использовать следующие примитивы: | |||
* Дискретные датчики | |||
Для привязки к тегам КДД-RS | |||
* Цифровой индикатор | |||
Для отображения любых цифровых значений (с возможностью указания граничных значений) | |||
* Текстовое поле | |||
Для отображения любых цифровых значений, а также преобразования цифрового значения в текстовое по заданному правилу с помощью [[Скрипты|скрипта]]. Кроме того с помощью данного примитива и скрипта можно выполнить запись значения в регистр Modbus-устройства. | |||
--[[Участник:Alex|Alex]] 10:15, 3 июля 2013 (UTC) | |||
Версия от 10:15, 3 июля 2013
АСУД-248 позволяет реализовать взаимодействие с устройствами по протоколу Modbus.
Поддерживаются спецификации:
- Modbus-RTU
- Modbus TCP
Чтение данных (одиночное, групповое), запись данных (одиночная).
Тракт передачи данных в общем случае:
Устройство Modbus - (RS-232/485) КЦС-IPM - Компьютерная сеть - Пульт АСУД-248
Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1 и выше):
- kcslogger.exe (Tekon\OPC Server\)
- kcsip.dll (Tekon\OPC Server\extensions)
- mbtcp.dll (Tekon\OPC Server\extensions\drv)
- mbrtu.dll (Tekon\OPC Server\extensions\drv)
- original.gdb (Tekon\OPC Server\)
- asudbase.exe (Tekon\OPC Server\)
Внимание, требуется наличие USB-ключа защиты АСУД.SCADA.
Настройка читаемых регистров Modbus-устройства осуществляется с помощью программы ASUDBase (версии 1.6 и выше).
Откройте окно Настройка\Регистрация и введите данные подключения Modbus-устройства
Рисунок - Настройка устройства Modbus
Номер концентратора указать 901...999, 1901...1999, ...
Устройство добавляется с одной системой "Отопление" (по умолчанию) - это не имеет существенного значение.
Далее следует выполнить двойной клик на записи Modbus слева и в открывшемся окне указать читаемые регистры.
Рисунок - Настройка карты регистров Modbus
Modbus-настройки (см. описание устройства)
- Регистр - тип регистра, выпадающее меню
- Coils — однобитовый тип, доступен на чтение и на запись. - DiscInp — однобитовый тип, доступен только на чтение. - HoldReg — 16-битовый тип, доступен на чтение и на запись. - InpReg — 16-битовый тип, доступен только на чтение.
- Адрес - адрес регистра в 10-тичной системе
- Тип данных - тип данных в регистре, выпадающее меню
- BIT - WORD - FLOAT - DWORD - INTEGER
- Блок/Бит - для типа данных БИТ указывается анализируемый бит в слове.
- Формат - формат представления числа в регистре.
Подробнее см. Формат данных (по умолчанию = 1).
Scada-настройки (для отображения в АСУД.SCADA)
- КДД-RS + 500 - позволяет транслировать данные регистра устройства в
дискретный сигнал OPC-сервера Текоn, путем привязки к каналу концентратора Контейнер оборудования \ КДД-RS.
Значение 0 - не транслировать данные в КДД-RS
Значение >= 500 - транслировать данные в КДД-RS (номер Значение - 500).
При этом настройка KДД-RS в OPC-сервере должна быть:
Мастер - КЦС-IPM
IP 1.1.1.1
Интерфейс RS-485(1)
RS-номер - (Значение - 500).
- Параметр - номер параметра.
Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа КДД-RS (1..14). Если значение [КДД-RS + 500] = 0 - должен указывать просто уникальный номер для данного концентратора (номер должен быть > 500).
- Сокращение - сокращенное название параметра
Отображается в окне 2 программы ASUDBase при просмотре полученных значений.
- Название - полное название параметра
Modbus-настройки дополнительные (в большинстве случаев можно оставить значение
по умолчанию).
- Множитель - множитель значения считанного из регистра.
Только для типов DWORD, INTEGER, FLOAT. После чтения значение в SCADA = значение регистра / множитель Перед записью Значение = Значение SCADA * множитель
- Адрес W - адрес записи.
Следует указать, если запись необходимо произвести в регистр по другому адресу отличному от адреса чтения.
- ** - набор параметров, указываемых в случае, если перед записью регистра, следует выполнить запись значения в другой регистр.
Например, если перед изменением параметра следует указать, пароль. (как в контроллерах ОВЕН ТРМ-133М при изменении текущего состояния) ** Адрес - адрес регистра. ** Тип - тип регистра. ** Значение - значение для записи. Формат значения при этом берется из поля Формат основного регистра. Множитель - не используется.
- Sleep - ожидание в мс., указывается в случае если необходима задержка после
записи регистра перед следующей операцией чтения.
Автозаполнение (новой строки таблицы) - при установке флага некоторые поля при добавлении новой записи заполняются на основе предыдущих введенных значений.
Экспорт - экспортировать данные настройки в файл для последующего использования.
Импорт - импортировать данные настройки из файла.
Настройки устройства - следует указать исходя из описания устройства
- Название прибора - название устройства.
- Базовый регистр - как правило = 0 (или 1)
- Читать группу элементов - можно ли читать более 1 регистра за один запрос.
0 - можно читать сколько угодно >0 - максимальное число регистров на чтение в одном запросе
- Разрешить при чтении пропуски в группе - можно ли читать несколько регистров
за один запрос, если они раположены не подряд.
Формат данных - возможные варианты формата представления данных.
1 регистр - типы Byte, Word 2 регистра - типы DWord, Integer, Float
После этого следует выполнить привязку датчиков в OPC-сервере.
Для отображения данных в SCADA следует выполнить настройку OPC-сервера Tekon.
В конфигурации добавляется устройство DA Tekon \ Контейнер оборудование.
Для отображения данных регистров со значением поля [КДД-RS + 500] = 0 и со значением параметра >= 500 следует добавить устройство DA Tekon \ Контейнер оборудование \ Прибор учета
Далее выполнить двойной клик на приборе учета, в открывшемся окне слева выбрать требуемое устройство для отображения данных, а справа установить флажки у параметров, которые необходимо отображать в АСУД.SCADA
Рисунок - Настройка отображения данных устройства Modbus
Внимание! При выборе устройства, параметры (справа) будут отображены, только если к этому моменту произошло хотя бы одно успешное чтение данных с Modbus-устройства (с помощью программы kcslogger).
Для каждого Modbus-устройства следует добавить свой DA Tekon \ Контейнер оборудование \ Прибор учета.
Далее для привязки дискретных сигналов (регистры со значением поля [КДД-RS + 500] >= 500) следует добавить устройство DA Tekon \ Контейнер оборудование \ КДД-RS
Выполнить двойной клик на КДД-RS и ввести следующие настройки:
Мастер - КЦС-IPM IP 1.1.1.1 Интерфейс RS-485(1) RS-номер - 0..31 (Значение поля [КДД-RS + 500] - 500).
Далее настроить обычным образов соответствующие дискретные входы КДД-RS с указанием названия сигнала, задержки, инверсии и т.п.
Закрыть конфигуратор OPC-сервера.
Для запуска опроса зарегистрированных Modbus-устройств следует запустить программу Tekon\OPC Server\kcslogger.exe и нажать кнопку Запуск. При необходимости свернуть программу в трей Windows.
В АСУД.SCADA для визуализации данных Modbus-устройств можно использовать следующие примитивы:
- Дискретные датчики
Для привязки к тегам КДД-RS
- Цифровой индикатор
Для отображения любых цифровых значений (с возможностью указания граничных значений)
- Текстовое поле
Для отображения любых цифровых значений, а также преобразования цифрового значения в текстовое по заданному правилу с помощью скрипта. Кроме того с помощью данного примитива и скрипта можно выполнить запись значения в регистр Modbus-устройства.
--Alex 10:15, 3 июля 2013 (UTC)