Сообщение от
SCADAMaster
HostFB.TreeItemHlp.Project.ErrorTracer.ReportError ("Ваша строка");
Сообщения будут выводится в лог скады. Для открытия окна лога нажмите красную кнопку в правом нижнем углу скады.
Очевидно нужно включить что-то в "using" для использования этого метода. Отсюда два вопроса - что включить и как в общем случае искать что именно нужно включать? Возможно существует полная документация по всем системным классам/методам?
Сообщение от
SCADAMaster
Как раз библиотечные скрипты для этого и предназначены.
Что именно вы хотите сделать? В каждом объекте переопределять класс емкости?
Зачем нужно назначать несколько библиотечных скриптов одному скрипту? Пропишите в библиотечном скрипте все нужные классы и работайте.
Можно еще вызывать методы одного скрипта из другого скрипта.
Допустим я хочу создать следующую структуру:
scada.jpg
В скрипты я хочу добавить следующий код:
Скрипт 1
Код:
public abstract class Barrel
{
public abstract double CalculateLevel(double SensorData);
}
Скрипт 1_1
Код:
public class OilBarrel : Barrel
{
public override double CalculateLevel(double SensorData)
{
double level = SensorData;
return level;
}
}
Скрипт 1_1_1
Код:
public override void Execute()
{
double sensor_1 = 100500;
OilBarrel OilBarrel_1 = new OilBarrel();
double level_1 = OilBarrel_1.CalculateLevel(sensor_1);
}
Скрипт 1_1_2
Код:
public override void Execute()
{
double sensor_2 = 666;
OilBarrel OilBarrel_2 = new OilBarrel();
double level_2 = OilBarrel_2.CalculateLevel(sensor_2);
}
Вопросы:
1) Код описывающий классы исполняется в методе Execute()? Код создающий объекты?
2) Как синтаксически реализуется видимость кода одного скрипта в другом? Т.е. можно прям по пунктам, что и куда прописать, чтобы можно было реализовать задуманную мной структуру?
3.1) Можно еще вызывать методы одного скрипта из другого скрипта. - как?
3) После подключения библиотечного скрипта у меня исчезает кнопка "компилировать", это так и должно быть?