Вообще WORD - это беззнаковый тип, поэтому да, его нельзя использовать для отрицательных чисел.
Вид для печати
Вообще WORD - это беззнаковый тип, поэтому да, его нельзя использовать для отрицательных чисел.
Добрый день!
Необходимо создать таблицу со своим набором колонок и количеством строк. Возможно ли реализовать данную таблицу на одном окне и потом вставить это окно в другую мнемосхему с функцией прокрутки (если на мнемосхеме границы окна будут заданы меньше размеров окна)? Или здесь выход один-писать свой ВФБ?
Или ВФБ или пробовать прикрутить редактор отчетов.
Я не очень понял, как с помощью ректора отчета сделать пользовательскую таблицу. У меня есть несколько таблиц (каждая со своими столбцами и строками) и соответственно при выборе рецепта, чтобы эти таблицы заполнялись сохраненными ранее данными. Просто количество строк в каждой таблице может быть разное (может достигать до 200 строк)
Данные вы где сохраняете?
Количество строк может быть разным - просто используется бэнд данных.
Согласен, вот такой код EX_Temp:=WORD_TO_INT(PVT_Temp_EX); при значении PVT_Temp_EX=65484 даёт после преобразования число -52. Теперь делим на 100, в результате -0,52С. А на улице было в районе -17С. Значит, всё-таки, глюк датчика? Относительно зависшего ПВТ10 - нашёл исправный, проверю программный сброс...
По датчикам - лучше задать вопрос в разделе Эксплуатация
Добрый день!
Как обратиться к параметрам, которые находяться в группе в скрипте?
В какой группе? Опишите задачу подробнее
Посмотрите статью
https://insat.ru/blog/fb-skript-c-i-...r-peremennykh/
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Execute()
{
switch (ИндескСтроки)
{
//Строка 1
case 1:
var itemPMT1=(ITreePinHlp)HostFB.TreeItemHlp.Project.I tem("Объект.Объект 1.Значение 1");
PMT1=(double?)(itemPMT1.GetRTPin().ObjectValue);
break;
}
}
}
При присвоении ИндескСтроки 1, выходная переменная PMT1 не меняется. В чем ошибка?
вариантов много может быть - например путь неправильный.
В правом нижнем углы скады есть красная кнопка - которая открывает протокол работы. Посмотрите нет ли там ошибок.
У нас все корректно пример в приложении
У меня тип команды Вещественный. Если поставить вещественный (не вещественный дв.точности) перестает работать. Как в таком случае поступить? Менять тип на вещественный дв.точности?
И второй вопрос: как прописать путь к команде, если она находиться в группе?Объект.Объект 1.Название группы.Команда 1 не помогло.
Тогда нужно к float приводить.
Именно так и нужно прописывать путь. Пример в приложении
Вопрос: Master SCADA при архивации по умолчанию, встроенными средствами каким образом хранит данные?
Хранит одним файловым архивом или свой файл на каждый час/день/месяц?
вопрос возник изза безопасности, могут ли стереть какойто день(путем удаления файла архива) а остальные оставить?
Посмотрите наш курс:
https://stepik.org/course/104810/promo#toc
Разделы 4.1 и 4.2 - там все описано.
Есть ли возможность создать источник прямоугольного сигнала с задаваемыми длительностями импульса/паузы и уровнями (макс. и миним.)?
Другими словами: как создать имитацию прямоугольного сигнала наряду с существующими пилой, синусом, шумом.
ФБ "пульсатор" или "импульс по времени" выдают на выход логический сигнал.
Но как и в каком ФБ задать уровни - непонятно.
Спасибо.
Вы можете с помощью модуля Расчет сделать нужный вам уровень:
ЕСЛИ (ПрямоугольныйСигнал, 10, -10)
Отлично!
Получился замечательный перестраиваемый генератор.
Спасибо за помощь!
Вложение 58887
Добрый день!
Возможно ли в скрипте отследить открытие определенного окна? Типа событие Load.
Посмотрите статью
https://insat.ru/blog/fb-skript-c-i-...zhivaniya-otk/
var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объе кт.Объект 1.Объект 1.Значение 1");
var ItemValue=(double?)(item.GetRTPin().ObjectValue);
этот скрипт считывает значение переменной.
А как записать значение в переменную напрямую? Т.е. не используя выходных переменных самого скрипта?
ItemValue.AddAssignValueTask(Значение,null);
По моему, скаду взломали...
ЗЫ. Он null советует )
всё работает но интересует такой вопрос- когда подключаем контроллер к компьютеру в МастерСКАДА (например i-800, PLC100 и т.д.) мы устанавливаем OPC-Server и какого типа?
Они все модбас? И где в настройках можно найти тип коммуникационного сервера
у каждого объекта в МастерСКАДА есть настройка-компьютер (на каком этот объект будет исполняться, вкладка "Общие").
Вопрос- что происходит при запуске СКАДА и какие файлы, папки устанавливаются на этом компе и какие
должны быть установлены предварительно, чтобы этот комп из настройки мог выполнять это объект МастерСКАДА?
На всех сетевых компьютерах проект должен быть единым. Делаете экспорт проекта и переносите его на все компьютеры
Посмотрите наш онлайн курс - там это описано
https://stepik.org/join-class/614fb2...681dd041563474
Добрый день!
Возможно ли обратиться к свойствам ФБ Список строк в скрипте? И можно ли получить введенную строку пользователем, но еще не сохраненную в файл?
Нет, к ФБ не обратится.
К файлу с которым он работает - можно.
Вы можете приобрести контроллеры с MasterPLC. Но контроллеры ОВЕН мы убрали из поддержки в MS3.
Во время заливки программы проект останавливается.
Не могу в POU типа FBD вставить библиотечный (CodeSys 23)-деактивированы все пункты
Вставить-Релейная логика главного меню? Не могу понять почему, хотя другие проекты открывает
без ошибок со множеством FB из библиотек
Вам следует задать данный вопрос в разделе Codesys