Последние изменения ПО

Изменения ПО ПТК ТМИУС КП для Linux (LinPAC-8781, iRZ RUH3, MOXA DA-683 и т.д.)

17.11.2016 Визуализация оперативной блокировки через Web-интерфейс - Таблицы блокировки (v9900)

Добавлено

- таблица блокировки строится автоматически по выражению.

Исправлено:

- ошибка в проверке выражения в версии 9800 - не производилась проверка имен переменных.

11.11.2016 Возможность блокирования каналов по логическому сигналу (v9800)

Исправлено:

- оптимизация передачи данных на схему.
- восстановление коррекции времени на LinPAC.
- восстановление работы, при отказе диска архивов (CompactFlash).
- мастер Инструменты/Формат диска архивов.

Добавлено:

- на схеме отображение нетелемеханизированного КА знаком '!'.
- на схеме отображение недостоверности IV знаком '?'.
- для LinPAC поддержка метрики для сетевых интерфейсов.
- возможность на схеме менять цвет РПН и типа обмотки трансформатора.
- элементы схем: прямоугольник, информационное табло, реактор, БСК, конденсатор, компенсатор, генератор,
трансформатор тока, катушка, предохранитель, ОПН, разрядник, вспомагательгое оборудование.
- пунктирная линия на схеме.
- таблица цветов схем как в Модусе.
- параметры в элементе схемы "кнопка": ширина, высота, описание, телеуправление.
- переход между полями в редакторе элемента стрелками ( вверх, вниз ).
- в дереве конфигуратора установка кнопками (1,2,3 и т.д.) значений
типов регистров ТС (1 однопозиционый, 2 НР двухпозиционного,3 НЗ двухпозиционного)
и типов регистров ТУ (1 однопозиционый, 2 ВКЛ двухпозиционного, 3 ОТКЛ двухпозиционного, 4 выбор, 5 ОБЩИЙ).
- в лог-файлах теперь дата пишется с годом (гг.мм.дд).
- параметр "Сигнал блокировки" для компонента "Канал порт".
- параметр "Старт-тишина" для компонента "Канал порт".
- поддержка LinPAC LP8x2x.

17.08.2016 Поддержка МС1218Ц и рабочего места (v9600)

Исправлено:
- устранена ошибка в работе ТС исправности для МС1218Ц.
- устранена ошибка в работе без регистрации.
- устранена ошибка в работе функции дорасчета TU().
- в modbus группировка данных по 2 или 4 байта для 4-х байтовых регистров int, uint, float (неправильно считалось количество регистров в запросе).
- МЭК-103:
чтение зарегистрированных нарушений (осциллограмм);
кириллица в именах файлов осциллограмм;
ТУ;
- неправильно работал системный сигнал _GPS.
- замена символа ":" на "." в именах логов, что бы параметр "Сигнал исправности" мог иметь зачение с символом ":".
- удалена пауза 100мс при опросе через канал TCP.
- для LinPAC: параметры маршрутизатора для LAN2.
- для LinPAC: восстановление синхронизации времени от GPS.
- в МЭК-104 неправильно работал сигнал исправности, если передача велась нескольким клиентам.
- неправильно работал дорасчет сигнала исправности с фунциями pause0, pause1, pause.
Добавлено:
- изменение нумерации версий - две последние цифры это номер отладочной подверсии. У стабильной версии последние цифры 00.
- для каналов параметр "Старт-пауза". Пауза на старте, если тм-сервер аварийно завершился. Это позволяет опросить датчики перед отправкой данных на верхний уровень.
- горячие клавиши в меню конфигуратора: Удалить Ctrl+Del, Активный Ctrl+Enter, Отметить Ins.

Добавлено:
- прибор МС1218Ц протокол FT3.
- в Modbus клиент работа с однопозиционными и двухпозиционными ТС.
- редактор схем.
- режим "ТМ-клиент" отображение схем.
- возможность передачи логина и пароля (&логин=пароль) через url вида:
ТМ-конфигуратор http://localhost:8080/$conf.html&admin=admin
ТМ-клиент http://localhost:8080/$client.html&admin=admin

17.08.2016 Поддержка xx3020 (v92)

Исправлено:
- modbus RTU обнаружение окончания приема пакета по CRC.
- опрос приборов xx3020.
- удалена пауза 100мс при опросе через канал последовательный порт.

01.07.2016 Поддержка TELEOFIS RTU968 (v90)

Добавлено:
- поддержка TELEOFIS RTU968

26.11.2015 Поддержка MOXA UC-8112 и iRZ RL41w (v80)

Добавлено:
- поддержка MOXA UC-8112.
- поддержка iRZ RL41w.

23.07.2015 Исправление (v74)

Добавлено:
- асинхронная индексация сигналов в дереве конфигурации для ускорения загрузки конфигурации в конфигураторе.

Исправлено:
- журнал событий не работал с сигналами типа QSG2:1.
- подсветка синтаксиса выражения - сохранение ручного ввода после перегрузки.
- ТУ для блокировки разъединителей через МЭК 101/104

15.07.2015 Синтаксис (v71)

Добавлено:
- подсветка синтаксиса выражения.
- оптимизация расчета выражений.
- оператор % (деление по модулю) в выражениях.
- комментарии в выражениях.

08.07.2015 Идентификаторы (v68)

Исправлено:
- поиск модулей ICPDAS 87k.
- уменьшение кол-ва отправляемых данных в конфиругатор.
Добавлено:
- обнаружение зависания потока и последующая перегрузка системы.
- в идентификаторах сигналов и разделов можно использовать символ ':', чтобы вводить идентификаторы типа QSG2:1 (вместо QSG2.1).

23.06.2015 SNMP (v63)

Добавлено:
- опрос snmp с помощью snmpget.

15.10.2014 Поддержка устройства iRZ RUH3

Был успешно протестирован 3G роутер iRZ RUH3 в качестве сервера системы телемеханики и АИИС КУЭ. Совмещение функций маршрутизатора и сервера опроса стало возможно благодаря использованию операционной системы Linux. Данное решение прекрасно себя зарекомендовало на рынке электроэнергетики для организации основных и резервных каналов связи. Теперь же на данном решении можно строить компакные, доступные и крайне многофункциональные системы телемеханики, оперативной блокировки, АСУТП и АИИС КУЭ. 

10.10.2014 Информация о спутниках GPS

Доступны новые системные переменные:

ТС состояния _GPSD, _GPS;
ТИ кол-во спутников _SAT;
ТИ кол-во используемых спутников _SAT_USE

08.10.2014 Туннелирование последовательных портов в tcp сокет

Туннелирование портов позволяет обращаться к внутренним портам устройства через внешний tcp сокет. При установлении связи обмен с устройствами прекращается. При обрыве сокета, обмен с устройством возобновляется. Практическая польза данной функции заключается в опросе счетчиков электрической энергии и других устройств штатными утилитами. В качестве программы привязки виртуальных COM портов рекомендуется использовать HW VSP3 - Virtual Serial Port

09.09.2014 Реализован протокол CRQ передачи технического и коммерческого учета электроэнергии

Теперь контроллеры могут считывать и архивировать профили мощности счетчиков электроэнергии.

18.04.2014 Реализована возможность задания оперативной блокировки на контроллерах нижнего уровня по протоколу МЭК 870-5-101/104

Использование протоколов связи МЭК 870-5-101 и МЭК 870-5-104 между контроллерами LinPAC-8781 и iPAC-8841 (или любым сторонним оборудованием) для реализации команд телеуправления оперативной блокировки несет определенные особенности. В частности, необходимо контролировать состояние телеуправления, т.к. контроллер нижнего уровня может быть обесточен или перезагружен. Для определения этих флагов используются дополнительные параметры настройки функции телеуправления на контроллере верхнего уровня, что позволяет поддерживать сигнал телеуправления в соответствии с логикой оперативной блокировки.

10.08.2013 Добавлены функции дорасчета

-------------------------------------------------

, - разделитель аргументов функций
. - десятичная запятая


-------------------------------------------------
Поддерживаемые операторы:
логические – ! (НЕ), and (И), or (ИЛИ), xor (исключающее ИЛИ).
сравнения – <= (меньше либо равно), >= (больше либо равно), != (неравно), == (равно), > (больше), < (меньше).
арифметические – + (сложение), - (вычитание), * (умножение), / (деление), ^ (возведение в степень).
Приоритет операций определяется стандартными арифметическими правилами – круглые скобки (), умноже-ние выполняется раньше сложения и т.д.
Разделитель операндов «;», десятичный разделитель «,».

Поддерживаемые функции (expr-произвольное выражение):
sin(expr) – синус;
cos(expr) – косинус;
tan(expr) – тангенс;
asin(expr) – арксинус;
acos(expr) – арксосинус;
atan(expr) –арктангенс;
sinh(expr) – гиперболический синус;
cosh(expr) – гиперболический косинус;
tanh(expr) – гиперболический тангенс;
asinh(expr) – гиперболический арксинус;
acosh(expr) – гиперболический арккосинус;
atanh(expr) – гиперболический арктангенс;
log2(expr) – логарифм по модулю 2;
log10(expr) – логарифм по модулю 10;
ln(expr) – натуральный логарифм;
exp(expr) – экспонента;
sqrt(expr) – квадратный корень;
sign(expr) – сигнальная функция: -1 если expr<0, 1 если expr>0; 0 если expr=0;
rint(expr) – округление до ближайшего целого;
abs(expr) – абсолютное значение;
if(expr;then;else) – если expr равно 0, то результат равен else, иначе результат равен then;
sum(expr1;expr2...exprN) – сумма всех аргументов;
avg(expr1;expr2...exprN) – среднее значение всех аргументов;
min(expr1;expr2...exprN) – минимальное значение из всех агрументов;
max(expr1;expr2...exprN) – максимальное значение из всех аргументов.


-------------------------------------------------
Допонительные функции:

self() - функция "свое значение"

key( if0, if1 ) - функция "уставка", key( if0, if1 ) аналогично if( if0, 0, if(if1,1,self()) )
, если if0 != 0, то результат 0
, если if1 != 0, то результат 1
пример управления обогревом: >20 отключить, <15 включить
key( t > 20, t < 15 )

round(x,p) - округление x до p знаков после запятой
ceil( x ) - меньшее целое, большее чем x
floor( x ) - большее целое, меньшее чем x

ts2( НР, НЗ ) - двухпозиционный из двух однопозиционных
tson( ts2 ) - НР из двухпозиционного
tsof( ts2 ) - НЗ из двухпозиционного

pause( sec, vl ) - пауза sec значения vl - возвращает старое, пока пауза не истечет
pause1( sec, vl ) - пауза 1 - возвращает 0 во время паузы, после паузы возвращает значение != 0
pause0( sec, vl ) - пауза 0 - возвращает 1 во время паузы, после паузы возвращает 0

aget( attr, vl ) - проверить атрибут, возвращает 1, если атрибут присутствует
, пример: aget(_aUNC,ts_1)
aset( <условие>, attr, vl ) - изменить атрибут, условие != 0, атрибут устанавливает, условие = 0, удаляет
aadd( attr, vl ) - установить атрибут
adel( attr, vl ) - удалить атрибут

для нескольких атрибутов использовать сложение, пример: _aHAND+_aREPL

AND(x1,x2,x3,...) - логическая операция И для всех аргументов, аналогично: x1 and x2 and x3
OR(x1,x2,x3,...) - логическая операция ИЛИ для всех аргументов, аналогично: x1 or x2 or x3

-------------------------------------------------
Константы:

_calct - цикл дорасчета

Атрибуты сигналов (мои дополнительные атрибуты):
_aUNC - неопределенное положение двухпозиционного сигнала
_aCALC - расчетный сигнал
_aUSE - сигнал привязан к источнику
_aRES - значение сигнала замещено из резерва
_aBLOCK - значение сигнала заблокировано от изменения источником

Атрибуты 104 - нестандартные названия
_aHAND - ручное
_aREPL - значение замещено
_aOLD - значение устарело
_aBAD - значение недостоверное

Атрибуты 104 - названия из стандарта
_aOV - переполнение
_aBL - значение ручное, равно _aHAND
_aSB - значение замещено, равно _aREPL
_aNT - значение устарело, равно _aOLD
_aIV - значение недостоверное (первичный сбор информации не выполнялся), равно aBAD

 

Изменения ПО ПТК ТМИУС КП для MiniOS7 (iPAC-8841/uPAC-7186/I-7188EX)

12.11.2014 Реализована возможность передачи информации в РДУ с индивидуальной нумерацией

По требованиям РДУ необходима передача информации в индивидуальном порядке в заданной последовательности. Реализация данной функции теперь позволит создавать дополнительный к основному набор сигналов и измерений для передачи на уровень РДУ только необходимой информации.