Толщину - нет
А вот цвет задается там же где и "Отображать рамку элементов"
Вид для печати
Толщину - нет
А вот цвет задается там же где и "Отображать рамку элементов"
Уважаемые разработчики, заметил одну очень опасную штуку в Masterscada, если в проекте присутствуют ST программы, и в режиме разработки был открыт другой проект (по разным причинам), то после закрытия второго проекта, при переходе из режима разработки в режим исполнения, возникает ошибка кодов с текстом о неверном указании экземпляра и чего-то еще, кроме кнопок "ОК" и "ОТМЕНА" ничего сделать нельзя, в ИТОГЕ все связи выходов, входов, локальных переменных всех ST-кодов разрываются, у меня например связей более 200 штук, хороший подарочек на ночь) Такая ошибка возникает в разных проектах и постоянно. Проверьте пожалуйста в чем загвоздка. Спасибо за понимание.
И еще вопрос, буду благодарен за помощь, в палитре мнемосхемы есть выпадающий список, при выборе нужной строки, строка остается "действующей", то есть пока не нажмешь на какой либо другой элемент мнемосхемы, строка останется активной, уже несколько раз произвольно прокручивал колесико мышки (нечаянно), и изменял строку. Очень не удобно, каким образом можно от этого избавиться?
Журналы в формат PDF не сохраняются - HTML, XPS и графические форматы.
Вышлите отчет об ошибках на почту support@insat.ru
Так же скопируйте в письмо ваш текст сообщения
Ладно тогда другой вопрос, как сделать его не активным? тыканье на мнемосхему не помогает, ничего кроме нажатия на другие кнопки
Объясните один момент. Чем чревато то, что я буду тянуть сигналы (например аналоги) на экран сразу из "Компьютер", а не из "Объект"? Обязательно ли нужно вытянуть сигналы сначала в объект, а потом выводить на экран?
Добрый день.
Возникла проблема при записи уставки температуры в прибор ТРМ138 от ОВЕН из MasterSCADA.
Запись производится с двух мест - MasterSCADA и сенсорная панель Weintek по Modbus TCP. Соединены через шлюз Modbus RTU - Modbus TCP.
Согласно документации к данному прибору ТРМ138, уставка пишется в один регистр, считывается с другого.
Настроил Modbus Universal OPC Server, в разделе "Дополнительно", в свойстве "Адрес отдельного регистра записи" указал нужный адрес.
Поочередная запись из OPC сервера и панели Weintek происходит корректно. Никто не переписывает друг друга, обновление переменной происходит правильно.
Когда происходит запись из MasterSCADA, панель считывает изменения переменной, но записать уже не может.
Ввод значения в MasterSCADA настроил следующим образом: Поместил в дерево объектов "Команду", перетащил на нее связь от переменной в OPC сервере, вытащил команду на мнемосхему правой кнопкой и выбрал "Редактируемое значение". В дереве объектов у команды включил обратную связь с той же переменной в OPC сервере.
Как правильно делать ввод значений, когда в OPC сервере настроено считывание с одного регистра, запись в другой?
Вложение 24028
Что значит "записать уже не может"? Запись не проходит? Или же запись проходит, но вы этого в скаде не видите?
Если хотите чтобы команда не только позволяла вводить данные, но и отображать их, то перетащите в поле "Обратная связь" ОРС переменную или выход ФБ "Повторитель".
Панелька пишет данные, отображает у себя. При просмотре в OPC сервере на АРМ или в скаде данные старые.
Когда скада выключена все нормально работает. Запись происходит и с панели и с OPC сервера, в любом порядке, все отображается и обновляется и на панели и в OPC сервере.
Обратную связь я включал:
Если в ОРС сервере данные отображаются старые, значит панель их не записала. Посмотрите по логу запросов - что отвечает контроллер, если данные старые, значит дело в нем или в панели.
не могу найти в палитре ВФБ Список строк - как его вставить в дерево проекта?
Есть одна проблема, представим что в проекте есть ST код (20 входов, 30 выходов, 15 локальных переменных), в своей работе он обращается к библиотечным ФБ блокам, или функциям... Все скомпилировано, связи настроены. Вдруг потребовалось изменить в ФБ какую-нибудь переменную, ну или хотя бы ее тип. Теперь что происходит: Я меняю переменной тип в Библиотечном ФБ, получаю нерабочий код в дереве объектов, но у меня даже нет возможности его исправить, так как при выборе ST программы, сразу же вылезает ошибка, тем самым исчезают все входы, выходы до того момента пока я не исправлю и скомпилирую код.
Вопрос- Как быть? ведь во время разработки проекта я не могу быть на 100% уверен в работоспособности ФБ, и если есть недоработка, которую надо изменить, я понимаю что попадаю каждый раз на расстановку связей, которых штук под 100. Почему сброс происходит при переходе в код, пусть сбрасывает при переходе в режим исполнения... Мастерскада вещь очень хорошая, но... этот сброс. Может есть что-то что мгновенно восстанавливает связи?
Какая у вас версия MasterSCADA?
Мы проверили - у нас при смене типа в библиотечном ФБ, можно войти в скрипт ST компилироваться он не будет, но входы и выходы не пропадают.
Пришлите небольшой пример который бы описывал данную ситуацию и последовательность действий приводящих к ошибке.
а куда присылать? версия :3.7.0.51942
Только что создал новый проект, там такого не наблюдаю, тогда другой вопрос, в скаде 3.6 такая ошибка присутствовала? Может ли повлиять то, что проект я создавал на основе ранее созданного проекта в версии 3.6? Если такое возможно... то как тогда быть? могу ли я безболезненно переместить проект в чистый только что созданный 3.7, со всеми связями, разумеется и с теме которые на мнемосхеме?
Можно попробовать.
Сначала добавьте дерево системы. Затем скопируйте все элементы дерева объектов из старого проекта и вставьте в новый - появится окно восстановления внешних связей, если в дереве системы имя компьютера, ОРС сервера и тегов будут такими же то все связи восстановятся.
Уважаемый SCADAMaster, как я считаю, проблему я нашел. Но все по порядку. Заранее извиняюсь за русский язык и знаки препинания.
Весь путь до стабильной работы программы занял 35 часов. Пробовал все что только можно, и последовал вашему совету вставить дерево объекта в новый проект.
Сначала обрадовался, программа дала возможность заходить в ST код, но через раз, в 2 кода зайдет, на 3 ошибка, или сразу вылетала ошибка, и удаляла все входы, выходы. Пока разбирался, заметил одну странность:
Как мы помним при создании функций в библиотеки после компиляции, появляется маленький "+" напротив слова функции, при раскрытии которого, мы видим названия наших функций,щелкая по которым видим входы. Так вот, весь мой список ФБ и Функций вдруг перестал отображаться (пропали "+"). Методом исключения каждой функции из библиотеки, добился того что "+" появился. Всему виной стала безобидная функция:
FUNCTION ustSRDl : bool
VAR_INPUT
ust: REAL;
delta: REAL;
curr: REAL;
rez_old: BOOL;
END_VAR
VAR
dn:REAL;
lim_min: REAL;
lim_max: REAL;
rez: BOOL;
END_VAR
dn:=(delta/2);
lim_min:=(ust-dn);
lim_max:=ust+dn;
IF curr<lim_min THEN rez:=TRUE;
ELSIF curr>=lim_max THEN rez:=FALSE;
ELSE rez:=rez_old;
END_IF;
ustSrdl:=NOT rez;
END_FUNCTION
Красным выделены строчки которые и прячут "+". После их удаления проект заработал стабильно, ST коды открываются без ошибок, переменные не исчезают.
Огромная к Вам просьба, попробуйте вставить данную функцию в созданную библиотеку, далее перейдите на любую другую вкладку, затем вернитесь, и посмотрите пожалуйста, у Вас "+" остался? или исчез? Вложение 24126Вложение 24127Вложение 24128
У нас данный код вообще не компилируется.
IF curr
при этом curr у вас тип Real, а не Bool
и где Then после curr?
Обрезается, когда просто вставляю в сообщение
Цитата:
FUNCTION ustSRDl : bool
VAR_INPUT
ust: REAL;
delta: REAL;
curr: REAL;
rez_old: BOOL;
END_VAR
VAR
dn:REAL;
lim_min: REAL;
lim_max: REAL;
rez: BOOL;
END_VAR
dn:=(delta/2);
lim_min:=(ust-dn);
lim_max:=ust+dn;
IF curr < lim_min THEN rez:=TRUE;
ELSIF curr >= lim_max THEN rez:=FALSE;
ELSE rez:=rez_old;
END_IF;
ustSrdl:=NOT rez;
END_FUNCTION
Проблема с пропаданием значка "плюс" проявилась - мы передали информацию программистам. Проблема с пропаданием входов и выходов не проявилась - пришлите ваш проект, мы попробуем проверить на нем.
Подскажите, куда высылать проект, и есть ли у Вас возможность оповестить меня, о решении проблемы с "+"?
Проект можете выложить сюда или выслать на support. Когда проблема будет решена - мы сообщим.
Вот. Кстати от состояния плюсика проблема не ушла. заново появилась, после закрытия-открытия проекта. Во вложенном проекте при заходе в ST появляется ошибка, переменные исчезают. Если в ФБ вернуть трем определенным переменным нужный ТИП, ошибка пропадает.... Жду результатов. Спасибо за помощь.
SCADAMaster, ошибка появляется? не получилось ее убрать? проект горит.
Ошибка с пропаданием входов исправлена. Сейчас исправляем пропадание +
как можно скопировать связи?
Например, была команда со связями, надо все эти связи перевесить на выход ФБ.
Скопировать связи явно нельзя. Если только через скрипт.
А было бы удобно.
Еще вопрос - создал таблицу помести в мнемосхему. Таблицу из дерева удалил, открыл мнемосхему, таблица перечеркнута красным и не удаляется. В мнемосхему объекты другие добавляются, но не удаляются тоже. Очень не хочется перерисовывать мнемосхему.
Версия 3,6 - есть смысл переходить на 3,7 и когда будет 3,8?
Подскажите. У меня есть один из ваших скриптов по созданию списка событий с сообщениями. как изменить скрипт чтобы создавать список самому созданный ФБ?
Подскажите. У меня есть один из ваших скриптов по созданию списка событий с сообщениями. как изменить скрипт чтобы создавать список самому созданный ФБ? Как его прописать в скрипте
SCADAMaster, ох, а можно пока без ключа? Объясню, Masterscadу покупал уже не раз, и работаю с ней уже более 2 лет, но сейчас выполняю проект на новый объект, и у меня есть свой принцип работы - пока проект не будет полностью функционален, ключевую версию не заказываю. Все таки скада на 500 точек стоит 30 тысяч, деньги не маленькие. Получается я без покупки ключевой версии не смогу нормально провести диагностику и отладку проекта(даже до конца не знаю количество точек, или 100 хватит, или придется 500 заказывать) из-за того, что в бесплатной версии есть возникающие ошибки?