This is topic Trace Mode + расходомер ДНЕПР-7 in forum Пользователи для пользователей at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/50/t/000030.html

Posted by matt (Участник № / Member № 3776) on :
 
В наличии:
- двухканальный счетчик-расходомер Днепр-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
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2