PDA

Просмотр полной версии : Создание списка "программ" в Master Scada



Salvafion
08.09.2011, 23:22
И снова всем привет!)) Пишу вам с таким вопросом.
Мне необходимо на мнемосхеме сделать вот такую вещь. Есть технолог и есть оператор. Технолог может задавать параметры неких програм по прогреву печей. А оператор может только выбрать уже готовую парограмму из предложенного ему списка. Внимание вопрос. Как сделать этот список? Тоест Оператор нажал на кнопку Программы ему вывелось окошко со списком программ и он просто обним щелчком уже отправил на контроллер нужные параметры. и Второй вопрос: Как сделать так чтобы у технолога была возможность добавлять программы новые в список и они успешно сохранялись.

SCADAMaster
09.09.2011, 12:55
Вам должен подойти ФБ "Список строк" из закладки "Работа с архивом" Палитры ФБ.

Salvafion
09.09.2011, 14:15
а где эта закладка находится?

SCADAMaster
09.09.2011, 14:40
В палитре ФБ

Salvafion
09.09.2011, 18:46
а где можно узнать подробнее о его работе?

Salvafion
09.09.2011, 20:29
И сразу вопрос а где мне их всех хранит а вернее как. пробовал файл но там только статичное число выходов а мне нужно чтобы все автоматом делалось прям как в сях выбрал комбобоксе название а параметры уже готовы присвоиться

Salvafion
09.09.2011, 20:46
я нашел наверно подходящий скрипт только объясните мне как он работает Сохранине и загрузка набора команд называется. почему то сохраняет на все сразу и не меняет потом значени я вообще.

SCADAMaster
09.09.2011, 20:51
Работает он очень просто.
На мнемосхеме расположен контрол ФБ "Список строк" и две кнопки - "загрузить" и "Сохранить". Скрипт сохраняет в файл значения всех команд которые находятся в одном объекте с ним, а также вложенные в подобъекты.
Вы можете ввести имя набора, и нажать кнопку сохранить - значения команд сохраняться. Затем выбрать этот набор и нажать "загрузить" - и команду получат сохраненное значение.

Аналогично можно использовать ФБ "Сохранение в файле" из закладки "Работа с архивом" Палитры ФБ.

Salvafion
09.09.2011, 21:12
ну у меня сохранять то сохраняет а вот читать не читает. все время одни и те же цифры считывает

Salvafion
09.09.2011, 21:16
а вот про файл)) это получается мне нужно в списке выбирать названи елибо вводить. а как мне сделать чтобы в списке вводит моглм только технологи а операторы только листать и как осуществить проверку на существование файла для технологов когда они будут сохранять

SCADAMaster
09.09.2011, 21:32
ну у меня сохранять то сохраняет а вот читать не читает. все время одни и те же цифры считывает
Все работает корректно. Вы галочку для подтверждения выбора перед загрузкой нажимаете?


а как мне сделать чтобы в списке вводит моглм только технологи а операторы только листать
Можно сделать так. Вытащите на мнемосхему контрол ФБ "Список строк", в свойствах контрола отключите добавление и удаление строк. Это будет контрол для оператора.
Для технолога сделайте окно объекта, и также положите на него контрол данного ФБ - теперь технологи смогут добавлять строки. Чтобы оператор не попал на эту страницу, заблокируйте к ней доступ используя права доступа.

Salvafion
09.09.2011, 21:35
извините что уж наверно глаза тут замылил но)) еще в догонку вопрос)) А есть ли возможность делать различные проверки? типа не была нажата галочка в списке строк. или небыли введены все значения?

SCADAMaster
09.09.2011, 21:50
А есть ли возможность делать различные проверки? типа не была нажата галочка в списке строк. или небыли введены все значения?
Ну галочку можно совсем отключить - выбрал оператор значение оно на выход и направилось.
Можно также вытащить на мнемосхему выход "Выбранная строка" - оператор сразу увидит что введенная строка не соответствует текущей.
Насчет ввода значений - можно установить "Значение до опроса", чтобы не оставить не введенное значение. Можно также контролировать при помощи модуля "событие".

Salvafion
09.09.2011, 22:10
а вот такой еще вопрос почему у меня при добавлении например в самы главный объект ФБ Сохранение в файл почему то его не помещает в дерево а сразу на схему переходит. это почему так и как исправить?

Salvafion
09.09.2011, 22:12
вопрос отпал) разобрался) там надо было оказывается в настройках схемы включить отображение ФБ))

SCADAMaster
09.09.2011, 22:22
В верхней части окна MasterSCADA, на панели настроек (правее кнопки запуска в режим исполнения) есть кнопка "Показать все элементы дерева объекта". Нажмите ее и элементы будут отображаться в дереве независимо от настройки включения отображения

Salvafion
09.09.2011, 22:22
а вот с этими правами. мне обязательно для технолога придется новую мнемосхему делать? или можно как-то на кнопке объекта поставить условие что если технолог то открываем одну мнемосхему если оператор то другую?

SCADAMaster
10.09.2011, 10:04
Вообще можно обойтись без создания дополнительной мнемосхемы.
В палитре, на закладке Служебные есть ФБ "Служебная информация". На выходе "Должность оператора" отображается должность текущего оператора. У контрола ФБ "Список строк" есть входы динамизации - "Разрешить удаление" и "Разрешить добавление". Используя эти входы вы можете отключать соответствующие кнопки когда в системе оператор, и включать когда в системе технолог.

Зуйков Александр
17.01.2012, 13:01
По этой же теме два вопроса.

1) Есть ли стандартные средства (или относительно простой способ обойтись без написания программистом библиотек доп. функций) для передачи списка шагов текущей программы последовательно в одни и те же регистры модбас в контроллере через ОРС-переменные. И так же считывать, если они изменены в контроллере. Например: температура\ время выдержки\№шага\ кол-во повторов\какой то признак, подтверждающий, что можно записать/считать значения в контроллер. 4-5 регистров модбас, в которые передаётся последовательно программа технолога из скады. В контроллере данные пишутся в массив, который потом исполняется . Этот же массив может задаваться независимо с окошка панели оператора, оно работает как раз с последовательной записью в регистры, а их копии хочется связать со скадой.

2) Что с лицензией при этом? если пункт 1) удался, всё равно есть ФБ-список по 20-70 строк на программу и десяток таких программ (возможно расширение). На сколько точек при этом покупать версию?

SCADAMaster
17.01.2012, 13:54
Мы правильно вас поняли:
У вас в контроллере есть массив записей, в массиве содержится № элемента, температура чего то-там и т.д. В определенный момент элементы массива присваются Modbus регистрам. Вам нужно по номеру этого массива обработать элементы и раскидать в SCADA - вывести на нужные окошки и тд. Вы это хотите сделать?
В принципе это можно сделать, при помощи модуля скрипт. Скрипт будет обрабатывать значения тегов ОРС, а на свои выходы выдавать значения.

Зуйков Александр
17.01.2012, 14:06
Ну в общем да. Так вот раскидать по окошкам , где задаются вручную элементы, и спискам или графикам, где вся уставка процесса во времени видна. Причём в обе стороны. В ПЛК исполняется текущая программа (один массив с заданным числом элементов) , а смена программы происходит либо заданием шагов с панели (плк выдаст в регистры пакеты и признак изменения, надо увидеть изменения), либо с окошка на компьютере (компьютер выставляет признак изменения и шлёт пакеты в регистры)

SCADAMaster
17.01.2012, 14:10
При помощи модуля "Скрипт C#" или "Скрипт ST это можно сделать.

Зуйков Александр
17.01.2012, 14:59
А число точек будет считаться по общему количеству забитых в память списков или по числу одновременно отображаемых/редактируемых (явно или неявно) в режиме исполнения? Я пока в вопросах подсчёта лицензий мастерскады плохо разбираюсь, нашёл, что помимо выходов ФБ, ещё и визуальные выходы дополнительно считать надо

SCADAMaster
17.01.2012, 15:07
Будут считаться задействованные выходы ФБ и добавленные ОРС переменные. Итоговая лицензия считается по максимальному значению, если у вас будет 80 выходов ФБ и 50 ОРС переменных, то итоговое лицензионное число - 80, то есть нужна SCADA на 100 точек.

Зуйков Александр
17.01.2012, 15:14
Спасибо за оперативные ответы!