Да, проблем быть не должно.
Нет, не так. MasterReport это полностью самостоятельный редактор, Microsoft Office для его работы не требуется.
Вид для печати
Здравствуйте.
Есть модуль мв110-8а, этот модуль имеет возможность обрабатывать дискретные сигналы (сухой контакт). Как использовать эту возможность в МАСТЕР СКАДА.
Пробовал «фб» распаковка аналогового сигнала, он работает как-то не так.
Что можете посоветовать?
Что значит "как то не так"? Опишите проблему подробнее.
Данный ФБ как раз предназначен для таких задач - получения отдельных битов значения. Свяжите вашу переменную со входом, на выходах ФБ должны быть отдельные биты.
По мануалу должно быть так:
Значение датчика
1 = контакт №1 разомкнут - контакт №2 разомкнут
2 = контакт №1 замкнут - контакт №2 разомкнут
3 = контакт №1 разомкнут - контакт №2 замкнут
4 = контакт №1 замкнут - контакт №2 замкнут
А тут выходит при значении :
1 = контакт №1 замкнут - контакт №2 разомкнут
при:
3 = контакт №1 замкнут - контакт №2 замкнут
ну и тд..
Фб "Распаковка 32-битного значения" предназначен для получения состояния отдельных битов значения. У вас же прибор просто передает число, которое определяет состояние ключей.
Воспользуйтесь модулем "Событие" - просто сравнивайте полученное от ОРС значение с константами.
Например для "Контакт 1" будет такая формула:
read=2 ИЛИ read=4
Данный ФБ отображает состояние битов целого значения. У вас же состояние битов тега не как не отображают состояние ключей.
Сделайте через события - это еще проще.
Добавляете в объект "Событие".
На закладке "Формула" перетаскиваете в табличку внизу ОРС переменную.
Пишите формулу:
имя_орс_переменной=2 ИЛИ имя_орс_переменной=4
Для определения состояния второго выхода делаете тоже самое, но в формуле пишите:
имя_орс_переменной=3 ИЛИ имя_орс_переменной=4
Посмотрите видеопримеры. В них разобрана работа с событиями
http://www.masterscada.ru/?additional_section_id=233
Здравствуйте. Мы сейчас работаем над проектами ЖКХ, то бишь, хотим применить ТРМ132М, и узел учета тепловой энергии, где мне пожно почерпнуть опыта, знаний, может есть какие нибудь проекты, примеры?? Подскажете мне пожалуйста??
А что конкретно вас интересует?
Посмотрите видеопримеры - там разбирается как в целом создавать проекты. Использовать тренды, журналы, недавно добавили про отчеты.
Мне непонятно, какая структура в проекте должна быть, какие переменные должны быть?? Что там смотрится, что считается?? Я не представляю, как это оформлять...., какие графики??
Посмотрите примеры применений MasterSCADA
http://www.insat.ru/projects/
Но вообще это зависит от постановки задачи.
Что обычно в ЖКХ требуется отображать. В котельных - температура котла, расхода газа, расход воды.
Нарисуйте изображение котла, расставьте на нем вывод значений. Добавьте графики.
Здравствуйте!
Есть необходимость применить скрипт «звук» найденный на форуме,
Но у него есть недостаток он проигрывает медиа-файлик только 1 раз.
По задумке должна быть переменная которую можно редактировать.
Например, переменная «время», выставил число 3, проиграл файл 3 раза,
Если число 0 то промолчал.
Неудачная попытка это сделать в архиве «звук»
Кто, что может подсказать по этому поводу???
За ранее всем спасибо.
Циклическое воспроизведение до определенного внешнего события (сигнала от входа) или по времени не устроит?
Циклическое воспроизведение до определенного внешнего события (сигнала от входа),
Устроит, но нужно назначать свой wav из своего каталога .
Проект со скриптом в приложении.
Добавлен отдельный вход для задания пути к файлу.
Посмотрите, пожалуйста, может, что подскажите.
Задумка такая, значение «А» это снимаемый параметр,
«В» это уставка, звуковое оповещение идет пока параметр
в не зоны уставки «В», в моем случае больше «В».
Еще хочется контролировать время подачи сигнала, т.к он
может долго находиться в не зоны уставки, например если
в течении 15сек уставка не вошла в норму сигнал выключается,
либо выключать в ручную.
Для выдержки времени используйте ФБ "Задержка по времени", раздел "Работа со временем".
Через ФБ "ИЛИ" или через модуль "Событие" сводите сигналы которые должны выключить воспроизведение звука.
вставил пульсатор для того чтоб с периодичностью присваивать переменной в ПЛК то 0 то 1. Так контроллер проверяет наличие связи со SCADA. общаются они через Lectus OPC. Мастерскада выдает ошибку записи в переменную Lectus'a (событие не смогло вызвать ни одного из абонентов). В переменной лектуса стоит разрешение на запись и чтение, переменная как и пульсатор типа Boolean. В чем может быть дело? Может быть из-за того что лектус демо-версия?
Эту ошибку передает сам ОРС сервер, SCADA его лишь транслирует. Почему возникает данная ошибка вам следует узнать у разработчика Lectus.
Либо смените ОРС сервер - используйте наш Modbus Universal MasterOPC Server, у него такой ошибки не наблюдалось.
http://www.masteropc.ru/products/?category=399
Бесплатную версию на 32 точки, а также видеопримеры по созданию конфигурации можно скачать здесь:
http://www.masteropc.ru/prices/info.php?pid=6944
Прочитал документ "Диалоговые формы в мастерскада" , там упоминается такая штука - "поле ввода". Искал-искал в палитре это "поле ввода" - так и не нашёл. Хотелось бы чтобы пользователь с мнемосхемы мог вводить число, как такое можно сделать?
С переключателями тоже не разобрался, как к ним привязать какие-либо переменные?
Создаете команду в дереве объектов, вытаскиваете ее на мнемосхему. В режим исполнения, при щелчке на значении появится окно ввода.
Также можно использовать элемент из палитры мнемосхемы "Блок параметров".
Через выходы динамизации.
Посмотрите видеопримеры:
http://www.masterscada.ru/?additional_section_id=233
Во втором видеопримере, в части 7 рассказывается как использовать входы и выходы динамизации
Пытаюсь написать блок на ST, но компилятор не понимает типы REAL и INT, хотя bool, почему-то понимает. Вродебы надо добавить библиотеку ST в "Система", но там нет никаких библиотек в списке. Как сделать так, чтобы в ST были типы?
Real и Int - стандартные типы, и блок ST должен их понимать без подключения библиотек. Вероятно вы просто написали некорректный код (ошибка в каком то месте).
Попробуйте сначала простой код:
VAR_INPUT
in:real;
END_VAR
VAR_OUTPUT
out:real;
END_VAR
(*TODO: TYPE PROGRAM CODE HERE*)
out:=in;
END_PROGRAM
Здравствуйте.
К стандартному слайдеру решил добавить кнопки изменяющие значение на определеное число, например: +5. Привязал дискретные команды ко всем кнопкам, если команда +10 равна 1, то "расчет задания" изменяется на соответствующее значение. Также добавил событие "блокировка" чтобы расчет не вышел за диапозон. Получилось громоздко.
Можно ли это сделать как-то проще?
По другому наверное никак.
Только лучше положить контролы на изображение - тогда вы сможете добавлять элементы в одно движение, что облегчит тиражирование (вам же не один такой задатчик нужен).
Про изображение можно посмотреть во втором видеопримере, часть 7
http://www.masterscada.ru/?additional_section_id=233
А чем вас беспокоит эта громоздкость? Отдельные элементы можно скрыть. У объекта с вашими элементами, на закладке "общие" создаете схему, у элементов которые нужно скрыть снимаете галочку "Отображать в дереве и схеме".
Подскажите, как сохранять данные из Лектуса в файл формата Excel?
С использованием MasterSCADA?
Создаете тренд, добавляете на него нужные параметры. В базовом режим включаете у тренда отображение значений. После этого значения можно экспортировать в формат csv, а его уже открывать из Excel.
Можно это сделать в автоматическом режиме - используя ФБ "Управление документом".
Можно это также сделать средствами редактора отчета.
Здравствуйте!
Я программирую только микроконтроллеры, а с недавних пор научился работать с CoDeSys. Все, что выше в иерархии систем (скады, приложения на компе) - для меня темный лес. Но нужно осваивать.
В качестве первой задачи я хочу сделать программу, которая позволяет конфигурировать и работать с компа с моим самодельным модулем, назовем его АЦП.
Этот модуль общается с внешним миром по RS485, поддерживает Modbus RTU. Основная его работа происходит в системе с ОВЕНовскими приборами. Там же производится и конфигурирование модуля (задание параметров, калибровка). Все это уже нормально отлажено.
Сейчас я хочу подключить мой модуль к компу, чтобы иметь возможность:
1) конфигурировать его (работать с его параметрами)
2) работать с его функциональностью (наблюдать его входную величину, строить тренды, накапливать результаты в файл и т.д.)
3) просто демонстрировать его возможности (рекламные цели)
При этом, в силу того, что мне все одинаково сложно в компе, я хочу убить 2-х зайцев, т.е. заодно освоиться с проектированием систем на основе СКАДА-программ.
Пока мне кажется, что МастерСКАДА достаточно проста в освоении и 32 наблюдаемые величины практически меня устраивают в бесплатной версии.
Вопросы:
1) Прав ли я, обратив свои взоры к данной программе (с учетом моей задачи)?
2) Какова оптимальная структура программного обеспечения в моем случае? Должен ли я создать этот самый Мастер ОРС-сервер и затем его использовать с МАстерСКАДой? Или можно работать с модулем напрямую?
3) Можете ли вы порекомендовать мне готовый шаблон, наиболее подходящий для начала работы? Скажу сразу, я просмотрел несколько видеоуроков, но "все смешалось в доме Обломовых"...
Заранее благодарен за доходчивые ответы!
Да, MasterSCADA без проблема справится с вашей задачей.
Вам нужно скачать Modbus Universal MasterOPC Server (бесплатную версию на 32 точки)
http://www.masteropc.ru/prices/info.php?pid=6944
На этой же странице можно скачать видеопримеры.
Далее вам нужно создать конфигурацию ОРС сервера - набить в нее теги и указать адреса регистров которые есть у вас в приборе. В видеопримерах это показано (на примере МДВВ и других приборов).
После этого ОРС теги добавляются в SCADA, в видеопримерах по SCADA это показывалось.
Готовых шаблонов как таковых нет, поскольку задачи разные.
Если вам нужно просто отображать и архивировать значения приходящие из ОРС посмотрите как сделано в первом видеопримере. Просто добавляете теги в объект, а из него вытаскиваете на мнемосхему и тренд. Для такой задачи все очень просто.
Да, все это сделал и вижу при работе ОРС-сервера свои регистры.
То есть. я проверил, что модуль с компом соединен и ОСР-сервер умеет понимать значения его регистров, и даже заносить значения регистров в модуль.
Но все это была пристрелка (пару месяцев назад), "товарного" вида никакого. А хочется сделать красивые окошки, в которых разные группы регистров, объединенные по функциям. Ну, и главное - добавить те вещи, которых я без компа не реализовывал (графики и архивирование).
Именно здесь я и понял, что одним ОРС-вервером не обойтись.
И стал читать вот об этом:
У меня как-то все непросто. Но, спасибо Вам, буду знать, что иду в верном направлении. И очень ценю поддержку, которую здесь вижу!
Кстати, в этой теме выше читал о симуляции. Может быть, мне придется прибегнуть к ней, несмотря на наличие моих модулей. Дело в том, что имеющиеся аппаратные средства позволяют работать с живым модулем только под эмуляцией Windows XP (у меня "семерка"). Там же, под "хрюшей", я и запускаю ОРС-сервер. И теперь не знаю, какой путь выбрать сейчас:
1) ставить ли мне на эмулируемую ХР и МастерСКАДу и весь проект там делать
2) попробовать из основной ОС (семерки) как-то увидеть ОРС-сервер, запущенный на ХР
3) создать ли весь проект в нормальной семерке, подставив туда симулятор моего модуля, пока не куплю новый нормальный адаптер 485-232, работающий под семеркой
Как бы Вы посоветовали?
ОРС сервер - это шлюз для связи приборов и SCADA систем. Режим исполнения который у него имеется - только для настройки. То есть, чтобы убедится что связь с приборами установлена и приходят корректные данные.
Всем остальным (архивацией, окошками, графиками) должна заниматься SCADA система.
Не совсем понятно как именно вы получаете данные. Вы просто запускаете в режиме совместимости с XP или как?
Оптимальным вариантом конечно является приобретение адаптера USB-485 который работает в Windows 7. Для разработчиков и наладчиков систем управления мы можем порекомендовать Moxa UPort1150 - компактный преобразователь на 3 интерфейса (RS-232, RS-422, RS-485).
Нет. Я запускаю в "семерке" виртуальную ХР машину. Под ней работают всякие устройства, "не знакомые" с семеркой. В том числе и мой адаптер USB-RS485 (кстати, очень похожий на рекомендованную Вами Моху).
И именно там, в этой виртуальной машине я вижу работу ОРС-сервера, для этого я там и установил Вашу программу. Но тянуть туда МастерСКАДу не очень хочется.
Вы конечно можете настроить получение данных из ОРС который установлен на другой машине.
Для этого нужно использовать ОРС в режиме удаленного и произвести настройку DCOM. Инструкция по настройке DCOM прилагается к MasterSCADA. Но настройка DCOM не очень простая.
Тогда действительно вам лучше начать проектировать систему используя симулятор ModRSSim (прилагается к нашему ОРС серверу), а когда приобретете конвертер, то тогда сможете настроить работу с реальным прибором.
Можно еще попробовать запустить конвертер под Win7. Производителей микросхем для преобразователей немного и можно попробовать найти свежий драйвер. Ну или обратится к разработчику преобразователя (его представителям).
Купил в Китае, обратиться не к кому. Не ставится под семерку, хоть тресни.
UPD: Ха! Ща глянул, а они вывесили уже и на Висту дрова! Поставил - вуаля! работает под семеркой. Спасибо, дорогой, что натолкнул! Я-то год назад купил, посмотрел, что дров нет - и успокоился.
Ну, теперь совсем другая пьянка! Начинаю осваивать МастерСКАДУ :)
Все, что "не очень просто" - для меня сейчас глушняк полный. Попробую ModRSSim, а не хватит мозгов - куплю нормальный адаптер.
Спасибо за ответы! Еще встретимся здесь :)
Добрый вечер. Используем удаленный опрос по GPRS через Lectus в MasterSCADу. Соединение не очень стабильное поэтому, часто появляется сообщение, "Нет связи" и вместо значений-- знаки вопроса. Возможно ли сделать, чтобы сообщение "Нет связи" появлялось не сразу, а спустя какое то время например 5 мин и на экране отображались старые значения. Т.к. через 1 мин связь обычно восстанавливается. Как убрать сообщение совсем знаю - не предлагать, оно нужно но его надо отфильтровать.
Лучше сделать по другому - нужно сделать чтобы ОРС сервер не сразу выдавал "Нет связи".
Увеличьте в настройках ОРС сервера количество попыток связи - признак качества изменится когда эти попытки будут исчерпаны.