На скришоте никакой проблемы нет. 4 элемента в строке - 4 значения на выходе. В чем проблема?
На скришоте никакой проблемы нет. 4 элемента в строке - 4 значения на выходе. В чем проблема?
Спасибо.
Пересобрал один скрипт заново, из библиотек оставил только:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
Работает.
Разные скрипты.png
Добавил рабочий скрипт в библиотеку.
Вытащил его из библиотеки и все он не работает.
Также пробовал копировать его "рабочий" код.
Где то глюк, наверное у меня в глазах
Спасибо.
Нашел, ошибка была в обнулении массива.
Причем в первом скрипте работает
//
string[] NumberDet0 = new string[5];
public override void Execute()
{ // разбор строки
for (int i=0;i<5;i++) NumberDet0[i]="";
//
В остальных придется менять на :
for (int i=0;i<Number.Length;i++) Number[i]="";//обнуляем
Так правильней будет.
Спасибо.
Напишите такой код
public override void Execute()
{
if (НомерДеталиВх==string.Empty) return;
string[] NumberDet0=НомерДеталиВх.Split(',');
for (int i=0;i<NumberDet0.Length;i++)
{
var Pin=HostFB.OutputGroup.GetPin("НомерДетВых"+(i+1)) .TreePinHlp;
Pin.AddAssignValueTask(NumberDet0[i],null);
}
}
Спасибо.