Добрый день!
Как можно обратиться в параметру объекта из программы ST (без локальных переменных)?
Вид для печати
Добрый день!
Как можно обратиться в параметру объекта из программы ST (без локальных переменных)?
Здесь расписано:
https://support.mps-soft.ru/Help-web...omponenta.html
Учтите, что механизм зависит от версии MS4D, ранее требовалось установить галку для прямого доступа, с 1.3.8 - нет.
У меня версия Версия: 1.3.7.23610(1.3.7_20250316.1)
Прямое обращение к параметрам проекта из программ
Если в настройках среды на вкладке Редакторы схем снять флаг Создавать промежуточный параметр при перетаскивании на FBD-схему, то связи между параметром проекта и входом или выходом функционального блока или функции будут создаваться без промежуточного параметра программы в клеммниках.
У меня нет флага Создавать промежуточный параметр при перетаскивании на FBD-схему.
И когда в ST пишу ИмяОбъекта.ИмяПараметра := Value; ругается Неизвестная переменная ИмяОбъекта.ИмяПараметра.
Даже так Объекты.Hardware.NG1.Value := 56; ругается Неизвестная переменная. Хотя через точку дает прописать переменную.
Добрый день
На ПК установлена MasterSCADA 4D + MasterSCADA 4D RT Demo. Если создать новый проект, сохранить и закрыть, то потом его можно открыть (вложение 1 и 3). Но почему-то не получается открыть проект, созданный несколько лет назад (вложение 2 и 4). В чем причина ?
Newcomer версия? вроде для 1.8 надо делать импорт, там много изменений в БД
Был вебинар по новой версии 1.8 там говорили, что была оптимизация БД и проекты из 1.8 не совместимы с 1.7
Но вроде как при открытии должно было предложить сделать импорт.
Покопайтесь в документации по данному поводу, я не силен в MS4D, просто предположил, что связано с этим.
Кто в курсе, можно ли сюда привязать программу через какой-либо параметр или ссылку?
Вложение 84739
У меня есть библиотечный компоненты, в которых есть кнопки и мне нужно после того как я создам экземпляры этих компонентов привязать разные программы из дерева объектов.
Реально ли из среды исполнения менять номер универсального COM-порта? Я попытался на него перенести переменную которая бы меняла номер, но устройство работало только с портом которое было прописано изначально? устройства на портах рабочие.
Коллеги приветствую. ПОдскажите пожалуйста как сделать сообщения в журнале аварий другого цвета? Чисто забыл...
Приоритет постаивл 750, а вот где настройки по нему не могу вспомнить. причём сам же делал когда-то....)))
Инсат конечно молодцы выложили тут https://insat.ru/products/?category=1282, но ролики в ютубе - не работает, а скачать расширение .swf надо качать какие-то спец плееры, а их не даёт скачать защитник виндовс, который отключить не могу. Короче вопрос на 2 предложения, а получается какой-то квест на пол дня из-за мелочи.
Инсатовцы - вы форум читайте иногда - почему надо делать всё через "сложно" чего нельзя было ролики в .avi например напилить? Залить на рутуб тоже происходит автоматически. Ну или на vk к примеру....:(
https://support.mps-soft.ru/Help-web...r_sobwtiy.html вот тут написано в "стиль строки" -> "заливка фона" выбрать в поле "активность", а у меня ничего не выбирается СОВСЕМ!:eek:
Аллилуйа получилось.
Оно просто не показывает "активность" оно где-то там у себя в глубине души об этом знает и надо будет просто ставить красный цвет и усё...в который раз уже "без комментариев"...
Нет...оно так не работает....нет выбора между TRUE/FALSE получается только один цвет можно сделать либо красный либо никакой.
Да да да, где-то было, физически не могу найти!!!
https://rutube.ru/video/44d4718d7978...ps-soft.ru&t=0 вот тут показано на 2:30 минуте, но у меня в новой версии не выбирается ничего!
Перенеся проект на ноут в старую версию - всё есть. Снова косячная версия даром тестируемая обычными пользователями..точнее не даром - а нервами
А можно как то архивировать данные как события? Или в базе вылавливать нужный тег на изменение и по нему триггер делать...?
PS Как в MSSQL крякозябры кириллицы расшифровать для использования вне скады?
вот оно-то и не работает. её тупо нет. Я картинку выше выкладывал.
Техподдержка только что подтвердила что были ошибки в данной версии..
Попробуйте обновиться, в версии 1.3.8.24492 были определенные ошибки и они были исправлены. Ваш проект открывается и Активность выбирается и все нормально.
Логин: GuestSupport
Пароль: guest
Среда разработки MS4D 1.3
https://download.mps-soft.ru/support...CADA4D_x64.exe
Исполнительная система MS4D 1.3 RT Windows x64 демо на 1 час
https://download.mps-soft.ru/support...4D_RT_Demo.exe
Исполнительная система MS4D 1.3 RT Linux x64 демо на 1 час
https://download.mps-soft.ru/support...ime/linux-x64/
Исполнительная система MS4D 1.3 RT Linux x86 демо на 1 час
https://download.mps-soft.ru/support...ime/linux-x86/
Исполнительная система MS4D 1.3 RT Windows x64 демо на 32 точки
https://download.mps-soft.ru/demo/Ma...T_x64_RT32.exe
Номер версии дистрибутивов MS4D, загруженных по указанным ссылкам в режиме реального времени
https://download.mps-soft.ru/support...me/version.txt
Вложение 84847
вот тут не было, получается? Ну это MS4D, херня случается)
Добрый день!
Как можно изменить начальное значение параметра через скрипт?
Но изменится же текущее значение, а при следующем запуске исполнения значение опять будет таким, как задано в проекте (если конечно это значение не сохраняемое)?
Добрый день! Нашел скрипт по изменению шкалы у параметра:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using Controllers.Protocols.ModbusMaster;
using InSAT.Framework.Core.Common;
using InSAT.Framework.Core.DataModel.Instances;
using InSAT.Framework.Core.DataModel.Types;
using InSAT.Framework.Core.Services.Item.LinksManagement ;
using InSAT.Framework.MasterSCADA.Types;
using InSAT.Framework.Script.UI.Services;
using InSAT.Library;
using MasterSCADA.Controllers.Adapters;
using MasterSCADA.Controllers.Adapters.ChannelsMaps;
using MasterSCADA.Scheme.Common;
using MasterSCADA.Scheme.Services.ValueType;
using MasterSCADA.Scheme.Types;
using InSAT.Framework.Core.Services.Item.ScaleType;
public override void DoAction()
{
// Находим шкалу в библиотеке
var scale = LibraryRoot.FindChildByFullDisplayName("Локальная. Шкалы.Шкала AI 1");
// !!!ВНИМАНИЕ!!!
// Шкалы поддержаны только у параметров "Объекта",
// а у параметров программ не поддержаны.
// Параметрам программ их можно задать в панели свойств, но это ничего не даст
// Находим параметр "Объекта"
var param = ObjectRoot.FindChildByFullDisplayName("ETLCEMS.arc hive.raw.Qms");
// Получаем сервис "Шкал"
var scaleService = param.GetService<ScaleTypeService>();
// Устанавливаем шкалу параметру
scaleService.ScaleType = scale;
// Присваиваем значения параметрам шкалы
scaleService.ItemInstance.SetProperty(SchemeRefNam es.Scale.Minimum, 555);
scaleService.ItemInstance.SetProperty(SchemeRefNam es.Scale.Maximum, 999);
}
Ругается 22.07.2025 17:28:18 Ошибка
Сообщение: "SchemeRefNames" не содержит определение для "Scale". (строка 27, позиция 65)
В чем может быть проблема?
Мне его скинули как пример. Вместо // Находим параметр "Объекта"
var param = ObjectRoot.FindChildByFullDisplayName("ETLCEMS.arc hive.raw.Qms"); я подкинул свой объект. Но ругается на то, что "SchemeRefNames" не содержит определение для "Scale". Вроде все библиотеки подкинул.
Мы работаем в 1.3.5
Как раз из за таких приколов, когда одно обновление ломает наработки других версий.
Попробую проверить,
попробуйте вместо SchemeRefNames.Scale.Minimum поставить строковое значение "Minimum" потому что в SetProperty подают строку
Возможно в очередной раз что то куда то переехало в ms4
Вложение 84964
Вложение 84968
1.3.8
В том примере был библиотечный тип шкалы
Поменяйте на стандартный
Свойства можно указать строкой
Все работает
Добрый день! Есть одноплатный компьютер с процессором на архитектуре ARM. На нем установлены debian linux и среда исполнения masterSCADA 4D. Также есть тестовый проект, созданный в среде разработки на windows. Вопрос: как загрузить проект в среду исполнения?
P.S. Монитора под архитектуру arm не существует.
Чем не устраивает загрузка проекта из DT?
https://support.mps-soft.ru/Help-web...azrabotki.html
Я "очень рад" функциональности среды исполнения, просто "счастлив"...
Сдохла мастер скада и проект покрашился... Хорошо сохранился 3 часа назад, теперь все заново.
Да, не ожидал, что это второй овенлоджик...
PS
Предпосылки 1го бага: если что-то изменили, а иконка "СОХРАНИТЬ" не активировалась, перезагружайте среду, иначе ничего не сохраните после этого...
Из-за чего 2ой баг, который по.ерил проект, не знаю, но при проверке целостности ошибка .nand или что то в этом роде...