Изменения ПО ПТК ТМИУС КП для Linux \ Windows

01.07.2020 ver.13400 DNP3, Кадры уставок МЭК 870-5-101/104

Добавлено

  • Кадры уставок 47,48,49 в протоколе МЭК 60870-5-101/104
  • Добавлены различные сервисы и функции МЭК 61850
  • изменен принцип циклов управления для более быстрого реагирования для задач АСУТП
  • компонент "Автомат" для целей автоматического управления для задач АСУТП
  • МЭК 60870-5-101 повтор пакета, если сброс по таймауту 1
  • При передаче в Modbus возможность сделать задание float типа данных
    адресации по регистрам сгруппированными по 2 байта
    опрос регистров происходит по 2 байта (0 2 4), передача происходит в группе по 4 байта (0 1 2)

Исправлено

  • трассировка обмена DNP3 приводящая к ошибке
  • отображение телемерии в веб-интерфейсе
  • МЭК 60870-5-101 расчет поправки для передачи коррекции времени, точность 1 мс для устройств типа ЭНИП-2
  • для win версии активация для RAID1

01.02.2020 ver.12800 MQTT TLS, GOOSE, исправление различных ошибок

Добавлено

  • mqtt tls
  • goose в mms добавлены параметры
    goID
    APPID
    VLAN ID
    VLAN приоритет
    5-й байт MAC-адреса
    6-й байт MAC-адреса
  • mms и mqtt параметр "Период обновления"

Исправлено

  • расчет _CPU

15.01.2020 ver.12600 DNP3, MQTT, исправление различных ошибок

Добавлено

  • Протокол DNP3 в режиме клиента
  • Протокол MQTT клиент\сервер
  • Хранение интегрированных величин в базе данных

Исправлено, доработано

  • МЭК 61850 MMS - добавление дополнительные узлы, возможность произвольного задания узлов и полей

14.07.2019 ver.11533 OPC UA, МЭК 61850 (GOOSE, MMS)

Добавлено

  • МЭК 61850 - cоздание модели данных (частично)
  • МЭК 61850 - телеуправление
  • МЭК 61850 - наборы данных
  • МЭК 61850 - отчеты
  • МЭК 61850 - буферированные отчеты
  • OPC UA - прием/передача

12.02.2019 ver.11200 Работа с апертурами, сохранение состояния регистров ТУ при перезагрузке

Добавлено

  • Восстановление регистров ТУ (Для регистра параметр "Сохранять" - да. Для модуля параметр WDT - можно увеличить с 5 до 25 сек, что бы WDT не сбрасывал регистры при перегрузке. 25 сек мало - поэтому не всегда помогает.

Исправлено

  • апертура ТИ в 101/104 не влияет на значения общего и циклического опроса

13.05.2018 ver.10500 Демонстрационный режим работы - 1 час с начала работы, без ограничений для всех платформ

Добавлено

  • сохранение ручного ввода и синхронизация базы ручного ввода для горячего резерва
  • по умолчанию порт веб-интерфейса 8081 для всех платформ
  • демонстрационный режим работы - 1 час с начала работы, без ограничений для всех платформ

05.05.2018 ver.10400 Горячий резерв по нескольким IP адресам

Добавлено

  • возможность связи резервный-основной по нескольким адресам (В настройках основного параметры "адрес ОСНОВНОГО" и "адрес РЕЗЕРВНОГО" оставить пустыми. В настройках резервного в параметре "адрес ОСНОВНОГО" через запятую перечислить все нужные адреса основного.)

28.02.2018 ver.10200 Сохранение TCP соединения при применении конфигурации

Добавлено

  • параметр "Сохранять связь" в компонент "Канал TCP" (Позволяет не разрывать связь для МЭК-104 при изменении конфигурации)

14.02.2018 ver.10122 Горячий резерв, контроллеры iRZ, контроллеры Teleofis, демонстационная версия

Исправлено

  • по умолчанию порт веб-интерфейса 8081
  • старт-пауза работала только после аварийного завершения, сейчас старт-пауза всегда работает еще и при запуске ТМ-сервера, чтобы при запуске после продолжительно простоя TM-сервер успел опросить все данные с устройств нижнего уровня перед отправкой сигналов на верхний уровень
  • для web-конфигуратора ТМ-сервера порт 8081 по умолчанию для всех архитектур, так как 8080 иногда занят
  • неправильно работало перемещение элементов в редакторе схем на передний и задний план
  • неправильно работало выравнивание по сетке элементов "кнопка" и "табло" в редакторе схем

Добавлено

  • сигнал _RESCON "Резерв есть", 0 - нет соединения резервного и основного ТМ-серверов, 1 - есть соединение
  • сигнал _RESERVE "Работает резервный", 0 - работает основной ТМ-сервер, 1 - работает резервный
  • демо режим работы ТМ-сервера - 1 час после загрузки системы
  • автоматическое формирование имени файла конфигурации при сохранении на локальный диск из web-конфигуратора
  • ts2not функция инверсии двухпозиционного ТС
  • фильтр дребезга для ТС в Modbus
  • ts2not функция инверсии двухпозиционного ТС
  • второй ip на eth0:0 - резервирование eth0 в режиме резервного для LP8x2x и LP8x81
  • параметр MTU в настройках сети LinPAC
  • удаление архивов событий и измерений через меню в web-конфигураторе
  • поддержка форматирования SD для LP8x2x
  • поддержка диагностики gpsd для LP8x2x
  • поддержка системных параметров для LP8x2x
  • Watchdog для LP8x2x и LP9x2x
  • архивы для iRZ R2 на sd карте

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

Добавлено

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

Исправлено

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

11.11.2016 ver.9800 11.11.2016 Возможность блокирования каналов по логическому сигналу

Исправлено

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

Добавлено

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

17.08.2016 ver.9600 Поддержка МС1218Ц и рабочего места

Исправлено

- устранена ошибка в работе ТС исправности для МС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

12.08.2016 ver.92 Поддержка xx3020

Исправлено

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

02.07.2016 ver.90 Поддержка TELEOFIS RTU968

Добавлено

- поддержка TELEOFIS RTU968

26.11.2015 ver.80 Поддержка MOXA UC-8112 и iRZ RL41w

Добавлено

- поддержка MOXA UC-8112.
- поддержка iRZ RL41w.

23.07.2015 ver.74 Скорость работы Web-конфигуратора

Добавлено

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

Исправлено

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

15.07.2015 ver.71 Синтаксис

Добавлено

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

08.07.2015 ver.68 Идентификаторы

Исправлено

- поиск модулей ICPDAS 87k.
- уменьшение кол-ва отправляемых данных в конфиругатор.

Добавлено

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

23.06.2015 ver.63 SNMP

Добавлено

- опрос snmp с помощью snmpget.

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

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

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

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

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

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

Добавлено

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

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

Добавлено

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

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

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

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

Добавлено

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

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

-------------------------------------------------
Поддерживаемые операторы:
логические – ! (НЕ), 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

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

Добавлено

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

г.Москва, ул. Ленинская Слобода, д.23, стр.3 +7 (495) 234-76-43/44