Показано с 1 по 10 из 26

Тема: Часть массива перевести в строку

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #24

    По умолчанию

    Методом тыка, заметил, что при уменьшении времени ожидания ответа до 100мс. ПЛК перестал перезагружаться...
    Но и правильных ответов на запрос нету...
    Подскажите а как можно фильтровать полученный ответ, зная что начало ответа прибора 16#10, 16#FF, 16#90 далее отсчитать длину и остальное просто не сохранять в буфер?
    Я не пойму как это сделать... Вернее как правильно это записать...
    Структуру чтения ответа брал из примера с сайта Овен.
    Код:
    buf_otvet: ARRAY [0..7] OF BYTE ;
    otvet: ARRAY [0..15] OF BYTE ;
    byte_read:DWORD;
    l:DWORD:=0;		
    -----
    byte_read:=SysComRead(port_number, ADR(buf_otvet), 8, 0);
    IF byte_read>0 THEN
    	FOR i:=0 TO byte_read-1 DO
    		otvet[l+i]:=buf_otvet[i];
    	END_FOR
    l:=l+byte_read;
    l откуда считается (длина запроса), т.е. по коду присвоения нет, только в конце в виде очищения приравнивается к нулю? И не пойму, зачем массив otvet заполняется с индексом l+i а не просто i ?
    Вложения Вложения

Похожие темы

  1. МСД-200, теряется часть архива.
    от alexsis_k в разделе Эксплуатация
    Ответов: 40
    Последнее сообщение: 24.02.2015, 14:07
  2. Во что перевести проводимость?
    от жекон в разделе Трёп (Курилка)
    Ответов: 6
    Последнее сообщение: 16.02.2015, 17:32
  3. CRC-16/ARC помогите перевести с С++ на мэк
    от Gvenihvivar в разделе ПЛК3xx (архив)
    Ответов: 16
    Последнее сообщение: 03.07.2014, 12:33
  4. MasterSCADA и средняя часть панели настройки
    от RoMatik в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 10.04.2008, 10:20

Ваши права

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