Сделал отчет об ошибке! Версия MasterScada 3.6.0.48493 3.6(DemoReleaseMax)_15_01_11_14_29. Качал совсем недавно с сайта.
Отследил возникновение ошибки и выяснилось, что связана она с C# скриптом по перемещению окна (Объект\КЦ\TAPs\TAP Template\Перемещение окна).
Для повторения следует выполнить:
1) Запустить проект
2) Нажать на пиктограмму крана -> В ремонт
3) Остановить проект
4) Нажать сохранить
Вышеупомянутый скрипт C#.
Входные переменные:
Окно - текстовое наименование окна
X - координата мыши X
Y - координата мыши Y
Скрипт при выполнении проекта отрабатывает, exception не возникает!
Код:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
using System.Windows.Forms;
public partial class ФБ : ScriptBase
{
public override void Execute()
{
if (!HostFB.IsValueExistOnAllPins())
return;
if (Окно != "Мнемосхема" &&
Окно != "Окно объекта" &&
Окно != "Окно управления" &&
Окно != "Рапорт" &&
Окно != "Рецепт" &&
Окно != "Изображение объекта")
return;
var _X = 0;
var _Y = 0;
try
{
var mnemo = HostFB.TreeItemHlp.ParentObject.Attributes[Окно];
var info = mnemo.MnemoInfo;
_X = (int)X - 170;
_Y = (int)Y - 60;
info.PositionLeft = _X > 0 ? _X : 0;
info.PositionTop = _Y > 0 ? _Y : 0;
mnemo.Attribute.MnemoInfo = info;
}
catch (Exception e)
{
MessageBox.Show(e.Message + " X= " + _X.ToString() + " Y= " + _Y.ToString());
}
}
}