PDA

Просмотр полной версии : Конфигурирование МВ110-8А из СПК110



Bandikoot
29.07.2014, 23:39
Доброго времени суток, уважаемые форумчане.
Есть необходимость добавить возможность изменения нескольких конфигурационных параметров в МВ110-8А из СПК110, а именно:

in-t (тип датчика)
Ain.L (нижняя граница диапазона измерения)
Ain.H (соотв., верхняя)

Панель опрашивает модули по протоколу ОВЕН (который используется и в стандартном конфигураторе Мх110).

Проблема в том, что нигде не удалось найти даже намёка на рабочий способ обращения к этим параметрам, про запись я вообще молчу пока что.
Попытка прочесть параметр Ain.H хотя бы одного входа:


PROGRAM PLC_PRG
VAR
port: ComConn;
read_type: OWEN_GET_REAL;
stype: REAL;
END_VAR

port(
enable:= TRUE,
PortNum:= 2,
PortBaudrate:= 9600,
PortParity:= 0,
PortStopBits:= 1,
PortByteSize:= 8,
);

read_type(
Enable:=TRUE,
Addr:=32,
AddrLen:=A8BIT,
Name:='Ain.H',
Index:=16#FFFF,
RealType:=FLOAT32,
ComHandle:=port.Handle,
TimeOut:=T#1S,
Value=>stype,
);


ЧЯДНТ? :(

melky
30.07.2014, 00:05
Таблица В.2 – Конфигурационные параметры

ТОЛЬКО ДЛЯ КОНФИГУРИРОВАНИЯ МОДУЛЯ

capzap
30.07.2014, 07:36
А что в контроллере изменять диапазон входящего сигнала устав не позволяет, у меня к примеру на экранах отображаются температуры,а в окне для метрологов значение тока и зачем для этого менять настройки модуля,тем более что применить их получится только после перегрузки

Nts
30.07.2014, 14:59
датчик на разъеме что-ли?зачем оперативно менять тип датчика?
универсальный прибор из СПК хотите сделать?странная конечно постановка задачи.
А вообще, к конфигурационным параметрам есть доступ по протоколу ОВЕН через хэш имя,так же как и к оперативным.
тут пример на плк100,кстати сам Овен выложил в примерах. По идее и на СПК можно сделать тоже самое.

Bandikoot
30.07.2014, 16:14
датчик на разъеме что-ли?зачем оперативно менять тип датчика?
универсальный прибор из СПК хотите сделать?странная конечно постановка задачи.
А вообще, к конфигурационным параметрам есть доступ по протоколу ОВЕН через хэш имя,так же как и к оперативным.
тут пример на плк100,кстати сам Овен выложил в примерах. По идее и на СПК можно сделать тоже самое.

да, вы правильно поняли. нужно на случай замены датчика на месте
хэш имя - это ведь как раз in-t, Ain.L и Ain.H? используя только их не получилось считать значения, там что-то хитрое с индексацией параметров, вроде как

видел этот пример, но не до конца разобрался, как именно там считывание происходит (второй CDS я не застал)

bps_r:=%QB8.3.0.0;
pr_r:=%QB8.5.0.0;
bit_r:=%QB8.8.0.0;
prty_r:=%QB8.10.0.0;
sbt:=%QB8.12.0.0;
a_len:=%QB8.14.0.0;

%Q*** - обращение к параметрам? не могли бы вы описать поподробнее, что там откуда берётся, и применительно к CDS 3.5?

Nts
30.07.2014, 17:14
%Q -это прямая адресация на область памяти ввода\вывода(по идее,можно было и без нее в данном примере обойтись)
in-t как раз и есть хэш имя
когда-то давно пробовал этот пример на реальном оборудовании,на сколько помню пример рабочий.
по сути,обращаться к конфигурационным параметрам надо так же,как и к оперативным судя по этому примеру.на счет индексации-тут не знаю,может когда один модуль индексация не нужна,а вот если много...может и нужна
производители посчитали,что нам не надо программно управлять конфигурационными параметрами,если в документации не описаны даже типы переменных для конф. параметров.
в общем что тут можно посоветовать:
оставить один модуль в сети
попробовать достучаться до in-t также ,как и к оперативному параметру, главное правильно тип переменной сделать.
у самого пока нету времени экспериментировать
может овеновцы чего посоветуют, или кто-нибудь сталкивался с такой задачей

RV9WFJ
30.07.2014, 17:18
capzap вам правильно советует, прислушайтесь. А попытки менять на ходу тип датчика могут плохо кончиться когда токовый датчик прицепят без резистора.

Bandikoot
30.07.2014, 20:19
Nts, большое спасибо вам, хоть и вопросы всё же остались. Будем связываться с представителями Овен.

RV9WFJ, схемы подключения в нашем случае трогать не требуется. Однако, термосопротивление бывает нужно поменять на другое (коэф. линеаризации, соответственно, другой), токовое давление по диапазонам измерений различается (0-10 атм или 0-16) и подобные мелочи. Если бы они не выливались в головную боль всей диспетчерской, не стали бы так выкручиваться.

Bandikoot
04.08.2014, 09:31
Собственно, чем дело кончилось:
Созвонились с техподдержкой, в четверг на той неделе под конец рабочего дня прислали файл с описанием параметров МВ110-8А (во вложении). В пятницу утром за час добавил все необходимые возможности в программу СПК. Работает, как часы.

Для считывания/записи использовал функции OWEN_GET_REAL, OWEN_GET_DINT, OWEN_SET_REAL, OWEN_SET_DINT из библиотеки OwenNet.
В них Name - хэш-имя параметра в одинарных кавычках, Addr - адрес прибора в сети, Index - от 0 до 7 соотв. нужному входу.
Используемые типы данных - SINT1_FRM ("Перечень значений" в таблице) и FIX_BIN ("STORED_DOT" в таблице)

gnumeric
20.04.2016, 14:38
Спасибо!!!!