Array String

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #34051
    JurasskPark
    Участник
           /// <summary>
            /// Simulates reading array.
            /// </summary>
            private void SimulateArray()
            {
                randomArray = randomArray ?? new double[DeviceTags[TagCode.RA].DataLength];
    
                for (int i = 0; i < randomArray.Length; i++)
                {
                    randomArray[i] = Random.NextDouble() * 10;
                }
    
                DeviceData.SetDoubleArray(TagCode.RA, randomArray, CnlStatusID.Defined);
            }
    

    Михаил, в соседней теме упомянул драйвер симулятор.
    В этом симуляторе есть пример массива double, который отображается данные в красивом виде.
    Но вот сделать отображение String как массив в примере Simulate у меня не получилось.
    Я объявлял массив как в примере, слово бил на байты, потом конвертировал в double и заполнял в архив.

    Предложение. Сделать для строки ещё отображение как и array double.

    #34052
    JurasskPark
    Участник
    
    | ******************** Random ******************** |
    +-------+-----+---------------+----------+---------+
    | 6     | RA  | Array         | Double[] | 106-108 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[0]      |    1,063 |     106 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[1]      |    7,316 |     107 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[2]      |    7,775 |     108 |
    +-------+-----+---------------+----------+---------+
    

    Я про этот пример.
    Только вот так.

    
    | ******************** Random ******************** |
    +-------+-----+---------------+----------+---------+
    | 6     | Slovo  | Array         | String[] | 106-108 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[0]      |    Rapi |     106 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[1]      |    dSca |     107 |
    +-------+-----+---------------+----------+---------+
    |       |     | Array[2]      |    da   |     108 |
    +-------+-----+---------------+----------+---------+
    
    #34058
    manjey73
    Участник

    Там надо играться с индексом массива для канала

    ArrIdx int Индекс обрабатываемого элемента массива

    Формула в канале массива повторяется в каждом элементе массива.

    • Этот ответ был изменен 7 месяцев, 1 неделя назад от manjey73.
    #34072
    Mikhail
    Модератор

    Строка уже по сути является массивом из символов. Поэтому в Rapid SCADA реализовать массив строк довольно неудобно.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Вы должны авторизироваться для ответа в этой теме.