Приветствую Вас, Гость · Добавить материал · Вход · Регистрация

Главная » FAQ [ Добавить вопрос ]


нет ли у Вас принципиальной схемы модуля 23AD63
или хотя бы крупного фото мотажной платы

_________________________

нет, к сожалению, схем у нас нет никаких, только программы, документация и умные мысли

Добавил: Александр (alalpav)

Доброго времени суток.
В конфигурации RTU560 AMI значения измерений берутся с IED устройства (MICOM 127) и передаются в SCADА в виде 2 байт (по 16 бит младший и старший). Для получения полноценного значения измерения их нужно сложить. В RTU мультипрогом нельзя т.к. нет лицензии на PLC. Как это можно реализовать не уровне SCADы? (пример процедуры на SCIL)

Буду признателен за любой совет.

_____________________________________

Вот пример кода как это работает у нас..

то что Вам надо вот (BIN_SCAN(SUBSTR(BIN(ROUND('LN':POV'IXHI')),17,16)+SUBSTR(BIN(ROUND('LN':POV'IX')),17,16)))

;************************************************************************ 

;****** MES_DOUBLE *********
;************************************************************************
; Filename: MES_DOUBLE.TXT *
; Include file *
; Date creation: *
;************************************************************************
; File Version: v 0.01 *
; v0.02 *
;************************************************************************
; Автор: ©RAZ&development_work /Разыграев Андрей Алексеевич/ *
; Компания: "ООО ЛУКОЙЛ Волгограднефтепереработка" (АИИС) *
;************************************************************************
; Изменения: v0.01 *
; v.02 оставил только энергию *
;************************************************************************
; Notes: Ком процедура из двух 16bit делает одно десятичное *
; заточена под ЦРП-7 акт и реакт энергию. *
;************************************************************************
#LOCAL index=SUBSTR('ln':pln'ix',7,3),- ;номер устройства
Type,- ;что за энергия
ixHi='ix'-1,- ;индекс старшего байта
val,-
ixr
;-------------------------------------------------------------------------
;Программа
;Проверка достоверности
#IF 'LN':POS'IX'==10 OR 'LN':POS'IXHI'==10 #THEN val=0 ;Косяк в данных пишем ноль один фиг будет пусто
#ELSE val=(BIN_SCAN(SUBSTR(BIN(ROUND('LN':POV'IXHI')),17,16)+SUBSTR(BIN(ROUND('LN':POV'IX')),17,16)))
;Индекс куда писать
#IF 'ix'==23 #THEN #BLOCK
ixr=38
Type="A"
#BLOCK_END
#ELSE_IF 'ix'==25 #THEN #BLOCK
ixr=44
Type="R"
#BLOCK_END
;Пишем что получилось
#SET BD7'Type'WHR'index':POV'ixr'=LIST(OV=val,OS='LN':POS'IX',RT='LN':PRT'IX',RM='LN':PRM'IX')
Добавил: Алексей (Vicont2000)

Доброго времени суток.Огромный респект за помощь в предыдущем вопросе. Сейчас собрал стенд (скада-rtu560-micom), буду пробовать. У нас в Перми (Лукойл-Пермь) ,по моему, я один с этим "железом" воюю (с начала внедрения). В одного приходится писать и конфиги RTU и конфигурить скаду для новых объектов. Ситуация один в один как Вас в разделе "О Нас". Спросить что-либо не у кого. Буду благодарен за помощь и если что, чем могу-тем помогу. Сори за флуд.
Вопрос: Есть у Вас опыт работы с оными устройствами. Проблема с управлением уже на уровне RTU560. Считывание состояний и измерений через експлорер проходит нормально, а управление никак, устройства не реагируют на команды .

_______________________________________________________________

К сожалению вакуумниками и реклоузерами мы управлять не пытались...
Я не совсем понял, управлять пытаетесь по SPABUS или MODBUS???
Если по MODBUS, то это возможно, но только в теории.
По SPABUS удалось опросить устройство???


Добавил: Алексей (Vicont2000)

На spac810 физ. интерфейс RS 422/485, протокол обмена SPABUS. на реклоузере интерфейс тотже, но протокол обмена MODBUS. Есть куча РЗА MICOM(123,127,220,630,922)на п/станциях. Замечательно управляются по 485 интерфейсу (потоколы modbus,iec103).Есть SPACи другой серии(забыл какой) и REF542, завязаны по оптике. Все юзаются и управляются по SPABUS.Одну станцию "прокачали" с обычной релейки до процессорной РЗА на SPAC810. Состояния измерения из них по 485 "выковырял" без проблем, но есть идея еще и управление заделать(не хочется новые провода для ВКЛ/ОТКЛ в каждую ячейку тягать)

___________________________________

Ключевое слово  MODBUS, по нему управлять вряд ли получится..
Хотя я не очень понял как на RTU по  SPABUS, можно подцепиться к устройству которое настроено на обмен по MODBUS!!!??

Думаю протокол обмена должен быть один и в голове и на оконечном устройстве!!!!

Добавил: Алексей (Vicont2000)

Что то с ходу процедура не работает. ругается на 203 ошибку SLIL_REAL_ARGUMENT_EXPECTED. Можно указать какие имена объектов процесса (LN) тип (PT) и индексы (IX) для младшего и старшего байта (возможно у меня длина имени или тип не совпадает) и соответственно имена,тип и индексы объектов в которые пишется сумма.

____________________

Естественно сходу она и не будет работать, это пример, так сказать принцип, а по месту надо обработать напильником :)

LN- это и есть имя процесса, которое передает сам процесс,

IX- индексы можете назначить другие.

Вообще-то для отладки погоняйте процедуру в тест-диалоге, дабы понять как это работает и где это  не работает.

По ошибкам есть на сайте материал, ищите, что за ошибка.

________________________

PS

SCADE пофиг, что за тип данных вы назначили в RTU, bin,dec16, или вообще аналог, она все числа в объект процесса передает как реал (это справедливо только для измерений, дубл и сингл положения ком аппаратов она передает как интегер)

в процедуре, что выше мы тупо преобразовываем число в интегр (ROUND), потом преобразуем его в bin, тупо сращиваем старший и младший разряд, затем опять преобразуем число в десятичное и записываем его с параметрами RT,RM (время блин) и OS (статус) в другой объект процесса, на этот раз настроенный как фиктивный

Добавил: Алексей (Vicont2000)

в rtu560 настроено 2 канала связи по rs485. Один с протоколом SPABUS на котором "висят" SPAC810 со SPABUSом и второй с протоколом MODBUS на котором "висят" реклоузеры с MODBUSом. Измерения и состояния считываются, а запись значений регистров ВКЛ/ОТКЛ не работает. В документации про протоколам на эти устройства управление по RS485 поддерживается. С РЗА MICOM на MODBUSе и РЗА REF542 на SPABUSе таких проблем не было. Выключатели на 6,35,110 кВ управляются через RS485.

____________________

в доке на реклоузеры однозначно написано, что они могут управляться по MODBUS??

485 протокол это просто среда передачи данных

Добавил: Алексей

По поводу AMI. Спасибо за код. Все заработало (оказывается не с любым process_ object_type работает)
По поводу реклоузеров. Управвление однозначно поддерживается.
Вот ссылка на мануал http://www.tavrida.ru/doc/?99
modbus адреса для 1 функции (чтение) и 5 (запись) совпадают. Чтение с указанных адресов проходит нормально а запись не работает.
Но для 2 и 4 функций реальная адресация отличается от описаной. По указаным адресам идет IV(invalid valume). Реальзые значения определены "методом научного тыка"(загнав всю карту адресов в RTU и играясь с настройками реклоузера в режиме эмуляции.) Временно роблему управления решил используя дискретные входы реклоузера запрограммировав их на ВКЛ/ОТКЛ. Но все же пробую добиться контроля через modbus.

___________________________

Процедура работает с любым объектом процесса, просто нужно учитывать тип данных.

Вполне возможно, что не совпадают не только адреса, но и номера функций.
В свое время подцепляясь к REF мы пользовались порт монитором, сразу видно куда идет запрос и кто отвечает (естественно при знании как работает MODBUS)

Добавил: Алексей (Vicont2000)

как заставить mons.exe работать под Ubuntu?
Wine? Какие настройки Wine и ОС, а возможно и сервера?

MicroSCADA была разработана для Unix..а теперь большие проблемы что бы с ней работать из под Linux? странная логика ((

_____________________________________

Извините, но я не разработчик..
Я такой же горемыка как и Вы, желающий поделиться своими скудными знаниями )))

______________________

С другой стороны этот вопрос можете задать тем у кого купили систему)))

Добавил: Александр (alex_89)

Доброго времени суток. (управление реклоузерами по модбасу так и не заработало, оставил контроль управления на физическом уровне) 

 Появилась идея реализовать контроль за состоянием порядка 100 однотипных объеков процесса (аварий и положений аппаратов) и зацепить их на один общий индикатор аварии для каждой подстанции на общей схеме сетевого района.( Для наглядности диспетчерам. Удобно было бы визуально контролировать с какой подстанции пришел сигнал, а потом уже лезть в окно аварий) Приходилось Вам реализовывать что нить подобное на SCILe? Как это можно сделать?

______________________________________

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

**************************

;*****************************************************************
; СВОДНЫЕ АВАРИИ ПО ЗАВОДУ *
;*****************************************************************
; Filename: ALARM_ALL.TXT *
; Date creation 30-08-05 10:43 *
;_____________________________________________________________________*
; File Version: v 0.1
; v 0.101 02-11-05 16:31
;_____________________________________________________________________*
; Author: Разыграев Андрей Алексеевич *
; Company: "ООО ЛУКОЙЛ ВНП" *
;**********************************************************************
; Изменения: v 0.1
; v 0.101 поправил графику

;**********************************************************************
; Notes:привязана к каналу событий APL_ALARM
;**********************************************************************
;@T=sys_time ;\
;@MS=T:VMS ; \это отладка
;@T=T:VCL ; /
;@A=console_output("ALARM 'T':'MS'") ;/

@ALARM ;освобождаем
@FPU
;обрезаем по маске, что бы определить куда писать и что писать
@BD=SUBSTR('LN':PLN,1,3) ;\это BD проверка имени что б не было косяка
@U=SUBSTR('LN':PLN,4,1) ;\напряжение
@ZE=SUBSTR('LN':PLN,4,2) ;/земля и неисправность НОМ
@NAme='LN':PLN ;/это уже изврат, чтобы не срабатывала тревогоа от BD7MB
@ALTDN=SUBSTR('LN':PLN,4,5) ;/проблемы ТДН
@COM='LN':PAN'ix' ;Проблемы ком аппаратов дубль
#ERROR IGNORE
@FPU='ln':PAN110 ;Проблемы ком аппаратов одинарных
#ERROR CONTINUE
;Проверяем ЦРП??
#IF %BD=="BD1" OR %BD=="BD2" OR %BD=="BD3" OR %BD=="BD4" OR %BD=="BD5" OR %BD=="BD6" OR %BD=="BD7" #THEN #BLOCK
;Проблемы с НОМ??
#IF %U=="U" OR %ZE=="ZE" #THEN #BLOCK
@ALARM=SUBSTR(%LN,1,3)
@ALARM=%ALARM+"NOM"
#BLOCK_END
;Проблемы ТДН???
#ELSE_IF %ALTDN=="ALTDN" #THEN #BLOCK
@A=CONSOLE_OUTPUT("TDN 'LN'")
@ALARM=SUBSTR(%LN,1,3)
@ALARM=%ALARM+"TDN"
#BLOCK_END
;Проблемы ком аппараты???
#ELSE_IF %COM=="COM_USDB" OR %FPU=="FPU_BI2DB" OR (%ZE=="MB" AND %name<>"BD7MB") #THEN #BLOCK
@ALARM=SUBSTR(%LN,1,3)
@ALARM=%ALARM+"MB"
#BLOCK_END
#IF %ALARM<>"" #THEN #BLOCK ;проверяем можно ли писать
@VAL='ALARM':POV
#IF %AL==1 #THEN #BLOCK
#IF 'LN':PCX'ix'<>"" #THEN #BLOCK
#SET 'ALARM':PAR=0
#BLOCK_END
#ELSE #BLOCK
@VAL=%VAL+1
#SET 'LN':PCX'ix'="SOBYTIE" ;метка чтобы не прибавить второй раз
#SET 'ALARM':POV=%VAL
#SET 'ALARM':PAR=0
#BLOCK_END
#BLOCK_END
#ELSE #BLOCK
@VAL=%VAL-1
#SET 'LN':PCX'ix'=""
#IF %VAL>=0 #THEN #SET 'ALARM':POV=%VAL
#ELSE #SET 'ALARM':POV=0
#BLOCK_END
#BLOCK_END
#BLOCK_END

@a=CONSOLE_OUTPUT("Проба процедуры")


Добавил: Алексей (Vicont2000)

(Вернулся из отпуска) Доброго времени суток. Спасибо за помощь, адаптировал процедуру под свои нужды,немного улучшил. Повесил на сервера всех цехов. Диспетчерские службы цехов рады, а то слишком много сообщений в окнах аварий валится и большая часть- не информативны (это-норма, то-норма, сё-норма). Теперь не надо каждый раз долго рыться в них, чтоб не пропустить что то значимое. Заодно получил немного опыта "2кОпыта :)" в написании процедур на scil,но до левелапа еще далеко. Буду дальше продолжать грызть "руководства по скадоводству".

_______________________________________


Грызи конечно, но помни если ты о чем-то подумал, то другие это уже сделали и забыли...

Добавил: Алексей (Vicont2000)


Подскажите пожалуйста, в каком направлении копать? Дело в том, что есть RTU-560 и MicroScada, сконфигурированные сторонними людьми в рамках одного проекта и соединенные по ethernet. Но связь между ними отсутствует - сигналы с RTU недостоверны. Как организуется связь между Микроскадой и RTU, через какую подсистему(SYS500, COM500)? Где в Микроскаде прописывается ip-адрес RTU?

в SYS500

в настройках связи

Добавил: Дмитрий


Добрый день.
Уже голову сломал.
Есть:
1. MicroSCADA 8.4.3 на ПК;
2. Панель управления 6000 (железка) для F.G. Wilson (дизельный генератор) - но это не принципиально, есть и другое оборудование;
3. Описание протокола ModBus для этой панели.
4. ПК и панель связаны между собой конвертером USB-RS422 по протоколу Modbus RTU.
В диагностических счетчиках Net Confifuration идут только PLC Poll Messages.

Не могу понять как соотнести адрес параметра из описания протокола с адресацией в SCADA?

Например, в описании протокола по адресу 30001 (dec), есть информация о величине напряжения батареи (AI) что нужно написать в Topic Configuration Editor ?
Не приходилось конфигурировать по Modbus напрямую в Scada, делали это через RTU.
Добавил: Орлов Виталий Васильевич

Подскажите пожалуйста перечень программных компонент MicroSCADA для заказа в следующей конфигурации системы:
1. Сервер процесса.
Выполняет сбор данных от терминалов нижнего уровня по различным протоколам;
Выполняет различные алгоритмы;
Выдает управляющие воздействия на устройства нижнего уровня;
Передает данные на вышестоящие уровни по 101 и 104 протоколам;
Отображает мнемосхемы(с возможностью выдачи управления через мнемосхемы) и тренды;
Просмотр архивов и отчетов
2. Архивный сервер.
Регистрирует и хранит изменения тегов;
Отображает мнемосхемы(с возможностью выдачи управления через мнемосхемы) и тренды;
Просмотр архивов и отчетов
3. Рабочие станции.
Отображает мнемосхемы(с возможностью выдачи управления через мнемосхемы) и тренды;
Просмотр архивов и отчетов
Еще нет ответа на этот вопрос.
Добавил: Павел

Добрый день.
Подскажите, нет ли у Вас SCIL-программы для экспорта событий (например за полгода) из Микроскады в тот же Excel?
Еще нет ответа на этот вопрос.
Добавил: Дмитрий

Очень нужен пакет DB Tools 2.0 для стыка Альфа-центр с MS, описание которого есть здесь, но сам пакет отсутствует. Если у кого-то есть хотя бы какая-нибудь ещё инфа, скиньте пожалуйста на lubimov84@mail.ru
____________________________________________________________________________ Это программа... продает ее ABB... не думаю, что вы хотите состыковать АЛЬФУ с АСУТП для дома.... пусть работодатель подсуетится.. и купит этот модуль, опять же техподдержка вам не помешает