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

Тема: ПЛК63 + ПМ01 где неточность?

  1. #1

    По умолчанию ПЛК63 + ПМ01 где неточность?

    Здравствуйте, пытаюсь разобраться с syscomread и syscomwrite, связь между устройствами есть, как в примерах и полезностях постоянно пишу AT, команда уходит, любая другая команда тоже.

    CASE master OF
    1:
    Length1:=LEN(str1);
    str_adr:=ADR(str1);
    send:=SysComWrite(
    dwHandle:=0,
    dwBufferAddress:=str_adr,
    dwbytestoWrite:=length1,
    dwtimeout:=0);
    IF send=length1 THEN master:=2; END_IF

    Читать хочу по одному байту с модема. Прочитал байт - пишу в переменную, переменную в массив, инкрементирую позицию для записи, пока ничего не останется читать.

    2:
    read:=SysComRead(
    dwHandle:=0,
    dwBufferaddress:=ADR(zz),
    dwBytesToread:=1,
    dwTimeout:=0);
    IF read=1 THEN readed[pos]:=zz; pos:=pos+1;
    IF read=0 THEN master:=1; END_IF

    Результат: в массиве половина данных, то есть если ответ должен быть "ОК", я имею "каретка - О - каретка", позвонил на модем, жду RING, имею "каретка - R - N - каретка". В чем косяк, где теряются данные?
    zz - byte, readed - массив byte
    Последний раз редактировалось tomilov91; 22.03.2016 в 07:01.

  2. #2

    По умолчанию

    IF send=length1 THEN master:=2; else master:=2 END_IF - заработало, всем спасибо за внимание.

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от tomilov91 Посмотреть сообщение
    IF send=length1 THEN master:=2; else master:=2 END_IF - заработало, всем спасибо за внимание.
    как связан переход с записи на чтение и прием не полной информации? чем не устраивает овеновская бибка работы с модемом
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Очепятался, вот так примерно.

    CASE master OF
    1:
    IF ton1.Q THEN
    length1:=LEN(str1);
    str_adr:=ADR(str1);
    send:=SysComWrite(
    dwHandle:=0,
    dwBufferAddress:=str_adr,
    dwbytestoWrite:=length1,
    dwtimeout:=0);
    IF send=length1 THEN master:=2; END_IF
    ELSE
    master:=2;
    END_IF

    Нужно при поступлении звонка сбросить вызов и отправить смс с данными, овеновскими не пробовал, АТ команды понятнее и привычнее.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от tomilov91 Посмотреть сообщение
    Очепятался, вот так примерно.

    CASE master OF
    1:
    IF ton1.Q THEN
    length1:=LEN(str1);
    str_adr:=ADR(str1);
    send:=SysComWrite(
    dwHandle:=0,
    dwBufferAddress:=str_adr,
    dwbytestoWrite:=length1,
    dwtimeout:=0);
    IF send=length1 THEN master:=2; END_IF
    ELSE
    master:=2;
    END_IF

    Нужно при поступлении звонка сбросить вызов и отправить смс с данными, овеновскими не пробовал, АТ команды понятнее и привычнее.
    сейчас опечатка стала еще грубее
    Вам просто нужно в любом случае перейти к второму кейсу, а в нем уже ждать некоторое время, которое называется тайм-аут, если по истечении этого времени всеравно ноль,тогда значит модем закончил передавать ответ
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    964

    По умолчанию

    А правда зачем все так сложно ?

Похожие темы

  1. Продам ПЛК63, ПЛК100, ИП320, ПМ01
    от Aleksandr в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 01.09.2013, 10:39
  2. плк63-пм01 потеря байт
    от Elka в разделе ПЛК63/73
    Ответов: 35
    Последнее сообщение: 06.11.2012, 15:26
  3. ПЛК63+пм01 по RS-485
    от эл.монтёр в разделе ПЛК63/73
    Ответов: 1
    Последнее сообщение: 17.08.2011, 16:46
  4. пм01&плк63
    от Columbariy в разделе ПЛК63/73
    Ответов: 11
    Последнее сообщение: 19.10.2010, 10:37
  5. плк63-пм01-мсд100
    от Elka в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 30.09.2010, 14:00

Ваши права

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