Просмотр полной версии : Конфигурирование МВ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,
);
ЧЯДНТ? :(
Таблица В.2 – Конфигурационные параметры
ТОЛЬКО ДЛЯ КОНФИГУРИРОВАНИЯ МОДУЛЯ
А что в контроллере изменять диапазон входящего сигнала устав не позволяет, у меня к примеру на экранах отображаются температуры,а в окне для метрологов значение тока и зачем для этого менять настройки модуля,тем более что применить их получится только после перегрузки
датчик на разъеме что-ли?зачем оперативно менять тип датчика?
универсальный прибор из СПК хотите сделать?странная конечно постановка задачи.
А вообще, к конфигурационным параметрам есть доступ по протоколу ОВЕН через хэш имя,так же как и к оперативным.
тут пример на плк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?
%Q -это прямая адресация на область памяти ввода\вывода(по идее,можно было и без нее в данном примере обойтись)
in-t как раз и есть хэш имя
когда-то давно пробовал этот пример на реальном оборудовании,на сколько помню пример рабочий.
по сути,обращаться к конфигурационным параметрам надо так же,как и к оперативным судя по этому примеру.на счет индексации-тут не знаю,может когда один модуль индексация не нужна,а вот если много...может и нужна
производители посчитали,что нам не надо программно управлять конфигурационными параметрами,если в документации не описаны даже типы переменных для конф. параметров.
в общем что тут можно посоветовать:
оставить один модуль в сети
попробовать достучаться до in-t также ,как и к оперативному параметру, главное правильно тип переменной сделать.
у самого пока нету времени экспериментировать
может овеновцы чего посоветуют, или кто-нибудь сталкивался с такой задачей
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
Спасибо!!!!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot