PDA

Просмотр полной версии : MasterScada+OWEN_OPC+AC4+МДВВ



LordN
11.07.2011, 19:20
что я делаю не так? почему опрос МДВВ не идет? что д.б. сделано?

см.картинку
http://forum.abok.ru/index.php?act=attach&type=post&id=52252

в конфигураторе МДВВ установил Modbus RTU, остальное по умолчанию..
МДВВ включил/выключил/включил..

SCADAMaster
11.07.2011, 19:25
Это вопрос скорее к ОВЕН, чем к Инсат.
Можете попробовать установить связь через другой ОРС сервер, например через Lectus (даже без добавления в MasterSCADA - в режиме опроса).

Николаев Андрей
11.07.2011, 19:59
Могли бы Вы выложить настройки прибора и OPC сервера?

LordN
11.07.2011, 20:39
Могли бы Вы выложить настройки прибора и OPC сервера?
в зипе конфиги опс и мдвв..

Николаев Андрей
11.07.2011, 22:38
По настройкам все верно.
У Вас данные не считываются\не записываются?
Из простого - я бы увеличил RS.DL в конфигураторе до 10-15 мс и скорость на 115200

LordN
12.07.2011, 05:37
По настройкам все верно.
У Вас данные не считываются\не записываются?
Из простого - я бы увеличил RS.DL в конфигураторе до 10-15 мс и скорость на 115200

спасибо, помогло. покраймере чтение/опрос идет.
другое дело что читается какая-то фигня, но с этим позже...
а какие настройки/задержки применить для скорости 9600?
линия длинная, боюсь что на 115200 связи не будет.

Николаев Андрей
12.07.2011, 08:41
Рекомендую таки 115200. Самая стабильная скорость работы модулей.
Сответственно скорость роняете - задержку чуть увеличиваете, но может и на 15 пройти. Все ж от среды передачи и от расстояния зависит. Стандартно RS.Dl 10-20 мс.
По работе с МДВВ - работайте через маски (маска входов и маска выходов). И время сэкономите, и видно наглядно какой бит изменяется.
А в MS есть блоки распаковки и запаковки битов.
Опять же ТЭГи сэкономите. :)

LordN
12.07.2011, 14:09
Рекомендую таки 115200. Самая стабильная скорость работы модулей.
Сответственно скорость роняете - задержку чуть увеличиваете, но может и на 15 пройти. Все ж от среды передачи и от расстояния зависит. Стандартно RS.Dl 10-20 мс.
По работе с МДВВ - работайте через маски (маска входов и маска выходов). И время сэкономите, и видно наглядно какой бит изменяется.
А в MS есть блоки распаковки и запаковки битов.
Опять же ТЭГи сэкономите. :)

всем спасибо за подсказки. разобрался, настроил, все работает.
маски - имеется ввиду CTin и CTout? да, я именно их и юзаю.
единственно что пока не нашел где эти самые блоки распаковки/запаковки спрятаны, как хотяб называются или могут называться?

и огромная просьба - ткните, пожалуйста, носом в пример проекта МС где есть кнопки старт/стоп и лампы работа/стоянка. у меня уже ум за разум от всего...

SCADAMaster
12.07.2011, 14:18
Видеопримеры смотрели?
http://www.masterscada.ru/?additional_section_id=233



единственно что пока не нашел где эти самые блоки распаковки/запаковки спрятаны, как хотяб называются или могут называться?

Они находятся в палитре ФБ, на закладке "Вычисления", называются "Распаковка 32-битного значения"

Чтобы сделать кнопки старт/стоп, добавьте команду типа "Дискретный", вытащите ее на мнемосхему - она станет кнопкой. Вызовите ее контекстное меню, затем свойства - там можно сделать ее фиксирующейся.
Аналогично с лампочкой, делаете значение типа "Дискретный" тащите на мнемосхему (лучше правой кнопкой мыши), отпускаете в появившемся списке выбираете "Индикатор мнемонический".

LordN
12.07.2011, 18:20
Видеопримеры смотрели?
http://www.masterscada.ru/?additional_section_id=233


Они находятся в палитре ФБ, на закладке "Вычисления", называются "Распаковка 32-битного значения"

Чтобы сделать кнопки старт/стоп, добавьте команду типа "Дискретный", вытащите ее на мнемосхему - она станет кнопкой. Вызовите ее контекстное меню, затем свойства - там можно сделать ее фиксирующейся.
Аналогично с лампочкой, делаете значение типа "Дискретный" тащите на мнемосхему (лучше правой кнопкой мыши), отпускаете в появившемся списке выбираете "Индикатор мнемонический".

спасибо. получилось. но искать мнемосхему - это жесть.

SCADAMaster
12.07.2011, 18:36
но искать мнемосхему - это жесть.
Поясните.
Мнемосхема, а также окна управления, находятся на закладке "Окна" у объектов (кроме главного). Какие у вас возникли трудности с ее поиском?

LordN
13.07.2011, 12:11
по аналогии.
есть в конт.меню "перейти на"-"схема". причем схема есть всегда. логично предположить что где-то рядом д.б.и мнемосхема объекта :)
вот и все трудности..
короче, создание мнемосхемы для новичка находтся в крайне не предсказуемом месте. имхо.
впрочем и распаковка/запаковка также неочевидные имена функций для нового человека с багажом знаний где таким функциям больше подходит название шифратор/дешифратор.

подскажите где прочитать про то, как создать на мнемосхеме кнопку "стоп/выход из программы". я не хочу давать оператору панель инструментов. только кнопку - стоп программа.
свойств у кнопки типа "назначить команду стоп" - не нашел.
и еще я не понял как подсчитать кол-во "точек"

SCADAMaster
13.07.2011, 13:12
есть в конт.меню "перейти на"-"схема". причем схема есть всегда. логично предположить что где-то рядом д.б.и мнемосхема объекта
Не совсем понятно о чем вы.
Схема есть в контекстном меню, только если она создана (многие не делают схемы). Также в контекстном меню есть все остальные окна, тренды и отчеты для открытия, если они созданы (см. приложение)



впрочем и распаковка/запаковка также неочевидные имена функций для нового человека с багажом знаний где таким функциям больше подходит название шифратор/дешифратор.

Многим не знакомым с электроникой слова шифратор и дешифратор могут показаться неясными.



я не хочу давать оператору панель инструментов. только кнопку - стоп программа.
свойств у кнопки типа "назначить команду стоп" - не нашел.

Чтобы скрыть верхний тулбар выделите компьютер, перейдите на закладку "Режим исполнения", нижняя закладка "Настройки" - снимите галочку "Основная панель".
Чтобы выйти из режима исполнения при помощи кнопки. Сделайте следующее, добавляете команду типа дискретный, у нее появится закладка "Действия". Добавляете действие, выбираете из раскрывающегося списка "Системное", в столбце "Объект" выбираете "выход". Команду можете вытащить на мнемосхему. Теперь когда команда станет истина выполнится действие и режим исполнения будет остановлен. Также при помощи действий можно выполнять другие задачи - смена пользователя, печать, сохранение, экспорт и т.д. Работа с действиями описана во втором видеопримере. Советуем вам ознакомится - большая часть вопросов отпадет.



и еще я не понял как подсчитать кол-во "точек"
У компьютера на закладке "Общие" нажмите кнопку "Подсчитать количество связей".
Также у системы, на закладке "Общие" можно нажать кнопку "Сформировать опции для заказа".

LordN
13.07.2011, 18:50
спасибо. с кнопкой разобрался. нашел хороший пример, тут, на сайте, со скриптом, прячущим окно.
кстати, есть ли какой-нить способ запретить выполнение какого-либо блока/объекта/команды и т.д. что-то типа комментария в сях?

во всяком случае с созданием схемы у меня сложностей не возникло, а создание(поиск способа) мнемосхемы отняло часть жизни.

см.картинку. означает ли это, что для этого проекта годится MasterSCADA_RT-32?

SCADAMaster
13.07.2011, 19:36
кстати, есть ли какой-нить способ запретить выполнение какого-либо блока/объекта/команды и т.д. что-то типа комментария в сях?

У объекта, на закладке "Общие", в раскрывающемся списке где объект назначается компьютеру, сбросьте назначение (сделайте пустое поле) - объект не будет выполняться.



во всяком случае с созданием схемы у меня сложностей не возникло, а создание(поиск способа) мнемосхемы отняло часть жизни.

Схема создается на закладке общие. Мнемосхема на закладке окна. Мнемосхемы вынесены на отдельную закладку потому что у нас их есть несколько типов - мнемосхема, окно управления, изображение (кстати изображение очень полезно при тиражировании объектов), пользователь также может создавать собственные шаблоны мнемосхем - с своими размерами, настройками открытия, названиями. Если бы мы вынесли это на закладку "Общее" она была бы сильно перегружена.
Кроме того у нас есть также тренды, отчеты, журналы сообщений - открытие которых пользователь тоже может настроить как ему удобно. Поэтому логично для окон, журналов и трендов сделать по отдельной закладке.



см.картинку. означает ли это, что для этого проекта годится MasterSCADA_RT-32?
Да, вы можете использовать MSRT-32

LordN
13.07.2011, 20:13
благодарю.
а если мне нужно блокировать команду/фб и т.п. - действовать также?

я так понимаю, что тут одна из основных площадок техподдержки т.к. на сайте инсата и мастерскады конференций необнаружено. так?

SCADAMaster
13.07.2011, 20:45
а если мне нужно блокировать команду/фб и т.п. - действовать также?

У команд и ФБ нет такой возможности, отключить исполнение - только у объектов.
Можно отключить опрос в режиме исполнения. У ФБ и объектов на закладке "Опрос" есть поле "Условие выполнения" перетащите в него команду типа дискретный. Когда команда будет истина - опрос будет вестись, ложь - опрос остановится.


я так понимаю, что тут одна из основных площадок техподдержки т.к. на сайте инсата и мастерскады конференций необнаружено. так?
Можно еще писать на support(собака)insat.ru

LordN
14.07.2011, 15:03
поясните плз какой смысл имеет "объект" - удобство для программиста, исполнение программы или что еще? где прочесть?
вот один смысл мне стал понятен - можно включать-отключать по условию.

SCADAMaster
14.07.2011, 15:27
Тут несколько удобств.
1) Принцип папок. Вы кладете в объект ФБ, команды, значения и другие объекты. Получается иерархический проект. Это удобно для крупных (да и не только крупных) проектов.
2) В каждый объект можно добавить мнемосхемы, тренды, журналы. В итоге можно создавать многоуровневый интерфейс.
3) Удобство масштабирования. Создали объект, наполнили его ФБ, настроили, выполнили тиражирование, подправили связи.
4) Возможность использования механизма шаблонов. Например у вас объекты описывают работу нескольких одинаковых аппратов, вы создали один объект настроили, сделали копии, а потом вдруг решили что нужно было что-то сделать по другому. Помогает механизм шаблонов - меняете объект-шаблон, пару нажатий кнопок и изменения применяться для его наследников.

Во втором видеопримере проект построен именно таким образом - многоуровневый интерфейс, тиражирование, шаблоны и т.д. Советуем ознакомится
http://www.masterscada.ru/?additional_section_id=233
Конечно никто не заставляет делать много объектов. Можете добавить один объект и в него добавлять команды, ФБ и т.д. Для небольшого проекта это нормально. но если проект планируется развивать то без разбиения на объекты в нем будет трудно разобраться.

LordN
14.07.2011, 18:45
какая-то внутренняя иерархия для объектов существует или они все одного уровня?

SCADAMaster
14.07.2011, 18:53
Вы имеете ввиду порядок вычисления? Можно на закладке "Опрос" назначить собственный цикл отдельному объекту.

LordN
27.07.2011, 08:40
в продолжение темы.

4хМДВВ-Modbus-AC4-OPCServer на компе №1
езернет
и два компа РМ операторов в локальной сетке.

где поглядеть как сделать это и определиться какую конфигурацию скады выбрать?

SCADAMaster
27.07.2011, 19:10
4хМДВВ-Modbus-AC4-OPCServer на компе №1
езернет и два компа РМ операторов в локальной сетке.где поглядеть как сделать это и определиться какую конфигурацию скады выбрать?
Создание сетевого проекта рассмотрено во втором видеопримере (часть №8).
Чтобы определиться с конфигурацией, нужно после создания проекта, выделить систему, и на закладке "Общие" нажать на кнопку "Сформировать опции для заказа", появится окно в котором будут расписаны которые вам нужны. Скорее всего вам хватит трех версий MSRT-net-100

LordN
20.08.2011, 00:34
как изменить отображаемое имя мнемосхемы?

как мнемосхему перенести на/в другой объект?

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

SCADAMaster
20.08.2011, 09:57
как изменить отображаемое имя мнемосхемы?

В режиме окна?
У объекта, на закладке "Окна", жмете на кнопку с тремя точками (в столбце "Свойства") у нужного вам окна. Появится окно настройки - в нем можно задать заголовок.



как мнемосхему перенести на/в другой объект?

А зачем?
В принципе на закладке "Окна" есть кнопки "Экспортивать" и "Импортировать", но потребуется восстановление связей.


где поглядеть как получить состояние "обрыв связи с одним из приборов" ?
Обрыв связи - это плохой признак качества переменной ("Bad" признак равен 0). Получить состояние можно несколькими путями:
1) Когда ОРС переменная получит плохой признак качества, то появляется окно с сообщением. Соответственно оно будет отображаться в журнале
2) Переменная, унаследовавшая плохой признак качества (например значение имеющее связь с ОРС переменной) на мнемосхеме отображается подчеркнутой.
3) Можно использовать специальный ФБ "Вывод признаков качества", на закладке "Обработка сигналов" Палитры ФБ.
4) Можно использовать модуль "Событие" или "Расчет". Для этого в них есть специальная функция OPCQuality( ).

LordN
20.08.2011, 14:56
Благодарю. Все получилось.

вопрос: в описании создания сетевого проекта нужно указывать IP компьютера. а нельзя ли указать имя? на тот случай, если компы имеют динамический IP.

про обрыв связи - все, разобрался, был неправ.

SCADAMaster
21.08.2011, 11:46
вопрос: в описании создания сетевого проекта нужно указывать IP компьютера. а нельзя ли указать имя?
В принципе можно. В этом случае не нужно указывать IP вовсе - при старте компьютеры будут пытаться найти друг друга по именам заданным в проекте. В этом случае необходима настройка DCOM.
Этот режим сложнее в настройке, эффективнее использовать IP.



на тот случай, если компы имеют динамический IP.
Опишите вашу задачу подробнее. Что у вас за система?

LordN
21.08.2011, 13:09
Опишите вашу задачу подробнее.да какие там подробности, вопрос был гипотетический. готовлюсь к разным поворотам так сказать..

В этом случае необходима настройка DCOM.
Этот режим сложнее в настройке, эффективнее использовать IP.
где можно поглядеть подробности?

SCADAMaster
22.08.2011, 13:08
В скаде вообщем ничего настраивать не надо - только имена задать
Вообще механизм имен лучше не использовать, а указывать IP адреса - это надежнее

LordN
22.08.2011, 18:49
В скаде вообщем ничего настраивать не надо - только имена задатьпопробовал в лоб. не получилось.
написал просто
ИМЯ
в поле где был IPшник

получил

введены неправильные данные
повторите ввод
пробовал \\ИМЯ - анналогично.

SCADAMaster
22.08.2011, 19:13
в поле где был IPшник

В этом случае в поле где задается IP вообще ничего писать не надо.
Нужно имя компьютера задать такое же какое он имеет в сети.

LordN
23.08.2011, 05:31
была такая мысль, но откинул почему-то :)

LordN
23.08.2011, 08:12
сходу не смог найти - как поставить пароль на редактирование существующего проекта

SCADAMaster
23.08.2011, 09:26
Проект - Сохранить... - ставьте галочку "Смена текущего пароля".

LordN
23.08.2011, 18:35
спасибо, помогло. опять неочевидная фича :)

SCADAMaster
23.08.2011, 19:44
Пароль можно задать при создании проекта.
Кроме того, вы могли воспользоваться справочной системой. Если бы вы произвели поиск по справочной системе по слову "Пароль", то нашли бы нужный раздел

LordN
23.08.2011, 20:37
для начала надо вспомнить сколько файлов в справке.
:)
да ладно, я так..

SCADAMaster
23.08.2011, 21:01
А какая разница сколько их?
В верхнем меню жмете Справка - Содержание. Там будут все разделы справки. Аналогично можно нажать F1.
Нажатие F1 когда вы находитесь в редакторе мнемосхем - вызовет справку по данному редактору. Аналогично с трендами, отчетами, журналами.

LordN
24.08.2011, 09:07
кстати, про F1, находясь в поле формула по F1 вызывается совсем не список функций.

SCADAMaster
24.08.2011, 19:42
В модуле "событие" и "расчет"?
Да, вызывается справка по данной закладке - на ней содержиться описание элементов закладки, и принцип построения формулы.
Но на этой странице справки есть ссылки и на функции и на константы.

LordN
30.08.2011, 18:39
спасибо, еще вопрос:
хочу реализовать следущее -
после старта первым делом опросить МДВВ, получить состояние выходов, разобрать в дешифраторе и установить кнопки/команды в соответсвии с этим, естественно сделать это хочу один раз после старта программы. читаю "опрос выхода-Опрос-Обратная связь(только для Команды) -
В это поле перетаскиваются выход функционального блока или ОРС сервера. В режиме исполнения Команда с установленной обратной связью отображает последнее изменившееся значение - от оператора или пришедшее по обратной связи" пытаюсь что-то перетащить в поле обратная связь и опять туплю не понимаю как это сделать.

SCADAMaster
30.08.2011, 21:20
пытаюсь что-то перетащить в поле обратная связь и опять туплю не понимаю как это сделать.
Просто тащите в это поле, на закладке "Опрос выхода" и отпускаете над ним. Но перетаскивать туда можно или выходы ФБ или выходы ОРС сервера.
Возможно вы пытаетесь перетащить туда команду, поэтому скада и блокирует действие.
После установления обратной связи рекомендуем на закладке "Опрос" поставить галочку "Не передавать данные обратной связи"

LordN
31.08.2011, 08:06
не получалось перетащить потому что тащил из схемы, а не из дерева, вроде какая разница, и там и там команда...
вопщем перетащил, поставил галки "Не передавать данные обратной связи" и на командах в схеме и в дереве объекта.
завел отдельный дешифратор, прочитал состояние выходов ММДВ, назначил связи выходов дешифратора кнопкам.
по запуску кнопки отжаты, пытаюсь нажимать - не фиксируются. индикатор состояния кнопки имеет цвет и не откл и не вкл, неопределен? почему, что не так?
как назначить ФБ выполниться самым первым и только один раз?

SCADAMaster
31.08.2011, 10:39
по запуску кнопки отжаты, пытаюсь нажимать - не фиксируются

Они зафиксируются если по обратной связи придет "Вкл".



по запуску кнопки отжаты, пытаюсь нажимать - не фиксируются. индикатор состояния кнопки имеет цвет и не откл и не вкл, неопределен? почему, что не так?
Неопределенное состояние по обратной связи. Возможно данные не поступили. Выложите ваш проект.

LordN
31.08.2011, 11:49
написал в личку.

LordN
12.09.2011, 05:56
не могу найти - как беззнаковое целое вывести на мнемосхему в двоичной форме?
и вообще, где задается формат вывода чисел?


почему не работает в формуле расчета конструкция:


ЕСЛИ( (R202 & 32) ,5, (
ЕСЛИ( (R202 & 16) , 4,(
ЕСЛИ( (R202 & 8) , 3,(
ЕСЛИ( (R202 & 4) , 2,(
ЕСЛИ( (R202 & 2) , 1, 0 )))
))
))
))на выходе модуля всегда = 0

причем если знак & поменять на = , то все начинает работать. а как же тогда с преобразованием типов?

подскажите где поглядеть способ чтобы по логической переменной сделать видимым/невидимым какой-нить текст?

SCADAMaster
12.09.2011, 08:20
не могу найти - как беззнаковое целое вывести на мнемосхему в двоичной форме?
Можно при помощи ФБ "Распаковка 32-битного значения", и далее каждый выход на мнемосхему. Либо при помощи скрипта - на выходе будет строка.



и вообще, где задается формат вывода чисел?

В свойствах контрола можно задать количество знаков после запятой и т.д. На задать вывод в двоичной системе нельзя.



почему не работает в формуле расчета конструкция:


ЕСЛИ( (R202 & 32) ,5, (
ЕСЛИ( (R202 & 16) , 4,(
ЕСЛИ( (R202 & 8) , 3,(
ЕСЛИ( (R202 & 4) , 2,(
ЕСЛИ( (R202 & 2) , 1, 0 )))
))
))
))на выходе модуля всегда = 0

А что вы им хотите получить?



подскажите где поглядеть способ чтобы по логической переменной сделать видимым/невидимым какой-нить текст?
Во втором видеопримере, при создании изображения это рассматривалось - нужно использовать вход динамизации "Отключен".

LordN
12.09.2011, 09:53
при помощи скрипта - на выходе будет строка.можно такой скрипт получить?

А что вы им хотите получить?ну.. тоже что и

ЕСЛИ( (R202 = 32) ,5, (
ЕСЛИ( (R202 = 16) , 4,(
ЕСЛИ( (R202 = 8) , 3,(
ЕСЛИ( (R202 = 4) , 2,(
ЕСЛИ( (R202 = 2) , 1, 0 )))
))
))
))при условии что байт R202 имеет только одну единичку в каком-нить разряде.

SCADAMaster
12.09.2011, 11:17
можно такой скрипт получить?

В приложении


можно такой скрипт получить?
при условии что байт R202 имеет только одну единичку в каком-нить разряде.
Тогда надо попробовать так

ЕСЛИ( (R202 & 32)=32 ,5, (
ЕСЛИ( (R202 & 16)=16 , 4,(
ЕСЛИ( (R202 & 8)=8 , 3,(
ЕСЛИ( (R202 & 4)=4 , 2,(
ЕСЛИ( (R202 & 2)=2 , 1, 0 )))
))
))
))

LordN
12.09.2011, 13:19
Тогда надо попробовать так

ЕСЛИ( (R202 & 32)=32 ,5, (
ЕСЛИ( (R202 & 16)=16 , 4,(
ЕСЛИ( (R202 & 8)=8 , 3,(
ЕСЛИ( (R202 & 4)=4 , 2,(
ЕСЛИ( (R202 & 2)=2 , 1, 0 )))
))
))
))

благодарю, получилось.

преобразование в двоичный - где поглядеть описание скриптовых функций и прочего?
например: хочу добавить вывод всех восьми или 16ти разрядов, вставить пробелы на тетрады/байты и т.п.

p.s. а можно еще скриптик для подобного, по битовой маске, ввода числа?

SCADAMaster
12.09.2011, 14:26
преобразование в двоичный - где поглядеть описание скриптовых функций и прочего?

Скрипт - это язык C#, и поддерживает все его функции. Вам нужно смотреть справочники к этому языку.



p.s. а можно еще скриптик для подобного, по битовой маске, ввода числа?
А чем вас не устраивает ФБ "Упаковка 32 битного значения"?

LordN
12.09.2011, 16:23
Скрипт - это язык C#, да, благодарю, уже нашел, читаю.

А чем вас не устраивает ФБ "Упаковка 32 битного значения"?нужно создать 32 команды, вытащить кнопки, расставить.. плюс это ведь уже будет 32выхода ФБ, в отличии от одного 32битного слова?

еще вопрос. компилятор ST уже встроен в скаду или это отдельная позиция?

SCADAMaster
12.09.2011, 16:32
нужно создать 32 команды, вытащить кнопки, расставить.. плюс это ведь уже будет 32выхода ФБ, в отличии от одного 32битного слова?

Тогда объясните что вы хотите сделать.


а можно еще скриптик для подобного, по битовой маске, ввода числа?

Ввода числа по битовой маске - это ФБ "Упаковка 32-битного значения". У него 32 входа (можно часть отключить), и одни выход. Входы в лицензии не учитываются.



компилятор ST уже встроен в скаду или это отдельная позиция?
Встроен. Скрипт C# - тоже

LordN
13.09.2011, 05:17
У него 32 входа (можно часть отключить), и одни выход. Входы в лицензии не учитываются.а выходы команд, кнопок, тоже не учитываются? а при удаленном втором, третьем и т.д. раб.местах ?

SCADAMaster
13.09.2011, 10:27
а выходы команд, кнопок, тоже не учитываются? а
Не учитываются - команды, значения, модуль "событие", модуль "Расчет", входы ФБ, не подключенные выходы ФБ.


а при удаленном втором, третьем и т.д. раб.местах ?
Если выход ФБ который выполняется на одном компьютере, имеет связь с переменной выполняемой на другом компьютере то это считается как связь с другим компьютером (напоминаем, что они не суммируются с другими лицензионными точками).