Вход

Просмотр полной версии : написание ФБ для MasterScada на с#



forz0
13.11.2014, 17:22
Добрый день!
Возникла такая проблема, на сайте Мастерскада нашел раздел как писать собственные ФБ и ВФБ на С# и потом их вставляем в Мастерскаду и используем. Делал по образце для написания собственной ФБ
http://www.masterscada.ru/?additional_section_id=180
В ходе добавления входов/выходов для данной функции в С# компилирует нормально и без проблем, при добавлении данной функции в объект выводит ошибку "Ошибка при вставке элемента", если убрать из данной функции все входа/выхода, то он ее вставляет в объект без проблем, входа/выхода делал по образце и не понятно в чем проблема((
http://www.masterscada.ru/?additional_section_id=182

HelpMe, может кто знает что еще что то надо для входов и выходов написать

код функции файл с разрешением "*.cs":
namespace Convert10
{
[Serializable,
ComVisible(true),
Guid("5CF426E0-E0EC-43FD-878B-88FE4E92807E"),
CatID(CatIDs.CATID_OTHER),
DisplayName("Конвертирование")]

public class Class1:StaticFBBase
{

const int TagIn =1;
const int TagOut = 2;

protected override void UpdateData()
{
double PinValue = GetPinDouble(TagIn);
SetPinValue(TagOut, PinValue);
}
}
}


код функции файл с разрешением "*.xml"(скобки убраны):
?xml version="1.0" encoding="utf-8" ?
FBConfig
Map
Items
Pin ID ="1" name ="Вход" Type="Вещественный"/
Pout ID ="2" name ="Выход" Type="Вещественный"/
/Items
/Map
/FBConfig

azausatu
13.11.2014, 17:27
Может "name" с маленькой буквы?

SCADAMaster
13.11.2014, 17:36
Совершенно верно - должно быть с большой.

forz0
13.11.2014, 17:39
точняк, не ожидал ))) спс

forz0
17.11.2014, 12:35
Добрый день, не мог ли бы вы указать еще один момент по преобразованию типов данных в мастерскаде при создании собственных ВФБ на VisualStudio.
В указаны типы данных:
Вещественный - ?
Целый - short или int или long ?
Беззнаковый Целый - ushort или uint или ulong ?

Нет - сам подстраивается под значение ему указанное?

SCADAMaster
17.11.2014, 13:52
вещественный дв точности - double
вещественный - float
целый - int
беззнаковый целый - uint
время - datetime
строка - string
http://msdn.microsoft.com/ru-ru/library/ya5y69ds.aspx

Если выбирается Нет, то тип наследуется от выхода.

forz0
17.11.2014, 15:59
да, по ссылку я в курсе про эти типы данных, меня интересовало в основном целый тип данных, спс))