matt
Junior Member / Новичок
Участник № / Member № 3776
отправлено / posted
В наличии: - двухканальный счетчик-расходомер Днепр-7 - SCADA Trace Mode 6.07 необходимо получить значения расхода (для примера значения по 2-му каналу): - мгновенный расход - текущее двухчасовое накопление - предыдущее двухчасовое накопление - текущее суточное накопление - предыдущее суточное накопление - общее накопление каждое значение хранится в 2-х 16-разрядных регистрах (из описания протокола обмена устройства) Решение: 1. расходомер связываем по RS485 через конвертер RS232-RS485 I-7520. 2. Днепр-7 настраиваем следующим образом адрес - 01, скорость обмена 9600 бод/сек 3.в TM создаем и настраиваем COM-порт - номер СОМ1 - назначение Master - скорость 9600 - базовый адрес 0x3f8 - контроль четность 8-1-n - прерывание 4 - управление передачей no - таймаут 300 4. в TM создаем источник Modbus.R_FIFO_Queue - номер порта 0х0 (COM1) - канал 0х220 (адрес первого регистра для накопленных значений по 2-му каналу, берем из описания протокола обмена ДНЕПР-7) 5. Источник линкуем на вновь созданный канал Call.ChGroupReq (Input) - параметр 2 (описание в справке) - ARG0, тип IN, тип данных USINT, значение по умолчанию 3 (формирует номер команды Modbus) - ARG1, тип IN, тип данных USINT, значение по умолчанию 12 (количество регистров для чтения) - ARG2-ARG7, тип IN, тип данных UDINT(4 байта) 6. Создаем 6 каналов Float(Input) - привязку осуществляем к ARG2-ARG7 соответственно - настраиваем масштабирование: множитель равен 0.001 7. Для отображения на экране - создаем аргументы In, Real - привязку делаем к реальному значению соответствующего канала Float
Сообщения / Posts 10 | Из / From: РФ
| IP / IP: IP адрес / IP address |