Показано с 1 по 2 из 2

Тема: Не присваивается значение массиву типа String.

  1. #1

    По умолчанию Не присваивается значение массиву типа String.

    Добрый день. Не присваивется значение переменным массива типа String из массива структур. Обе переменные определены как String [9]. переменная Name AT %QW7.51.0: ARRAY[0..20] OF STRING (9) является сетевой переменой в протоколе Modbus slave. Определен массив структур Save: ARRAY[0..20] OF Mem;
    TYPE Mem:
    STRUCT
    NAME: STRING(9);
    TH: WORD;
    TVH: WORD;
    TF: WORD;
    TVF: WORD;
    TCut: WORD;
    THB: WORD;
    TB: WORD;
    THT: WORD;
    THC: WORD;
    PF: WORD;
    PH: WORD;
    StepTape: WORD;
    Temp1: WORD;
    Temp2: WORD;
    Temp3: WORD;
    Temp4: WORD;
    Temp5: WORD;
    TempPH: WORD;
    TempForm: WORD;
    SetCount: WORD;
    Qmold: WORD;

    END_STRUCT
    END_TYPE

    И вот самое интересное до настройки и ввода протокола овен все работало нормально все присваивалось на панели отображались имена файлов. После, смтотрите изображение , NAME[b] := Save[b].NAME;
    перестало работать причем Save[0].NAME = '1'.
    После выполнении строки NAME[0]=''.
    Помогите разобратся в чем дело?


  2. #2

    По умолчанию

    Для копирования строк воспользуйтесь функциями копирования строк.

Ваши права

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