Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Поиск по отчету

  1. #11

    По умолчанию

    На скришоте никакой проблемы нет. 4 элемента в строке - 4 значения на выходе. В чем проблема?
    Спасибо.

  2. #12
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    Пересобрал один скрипт заново, из библиотек оставил только:

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using FB.FBAttributes;
    using System.Linq;

    Работает.

  3. #13
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    На скришоте никакой проблемы нет. 4 элемента в строке - 4 значения на выходе. В чем проблема?
    В первом случае четвертое значеине 505, так как строка на 505.
    Во втором случае разбор строки не происходит, входная строка состоящая из массива строк с разделением через "," заканчивается на 599
    А в последнем случаи четвертая строка все также 505.



    Спасибо.

  4. #14
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    Разные скрипты.png

    Добавил рабочий скрипт в библиотеку.

    Вытащил его из библиотеки и все он не работает.
    Также пробовал копировать его "рабочий" код.
    Где то глюк, наверное у меня в глазах

    Спасибо.

  5. #15
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Павел_В Посмотреть сообщение
    Разные скрипты.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]="";//обнуляем
    Так правильней будет.


    Спасибо.

  6. #16

    По умолчанию

    Напишите такой код
    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);

    }
    }
    Спасибо.

  7. #17
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Напишите такой код
    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);

    }
    }
    Спасибо!
    Он тоже будет работать, если его еще доработать.
    Он не обнуляет выхода скрипта, при уменьшении входной строки.
    Оставил свой вариант, он для меня попроще, я пока только учу С#

    Благодарю за помощь!

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 09.02.2019, 10:26
  2. Вопрос по отчету
    от a_gricaj в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 30.10.2017, 17:41
  3. Поиск оборудования
    от Yury Evgenev в разделе Трёп (Курилка)
    Ответов: 16
    Последнее сообщение: 11.08.2016, 10:40
  4. Поиск по схеме
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 53
    Последнее сообщение: 16.03.2016, 11:41
  5. поиск тачскрина
    от Makc в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 15.01.2015, 13:05

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •