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

Тема: Проблема! SysLibCom и модуль Модема

  1. #1

    Exclamation Проблема! SysLibCom и модуль Модема

    В ходе реализации диспетчерского контроля столкнулся с еще одной проблемой. Подключаю в конфигурации модуль модема, работает, опрос идет. По "ходу пьесы" возникает потребность отослать **** открываю порт, посылаю **** все отлично, закрываю порт. Но... походу модуль модема обратно порт не подбирает, опрос не идет, набор не происходит, Modem Fault = 1, опрос модема командой ATI не происходит. как быть?
    ПЛК100-220РМ, прошивка 2,10,7
    проект для проверки SysComClose в архиве
    Вложения Вложения

  2. #2

    По умолчанию

    Вот для этих случаев и существует библиотека UNM.lib, которую необходимо использовать ВМЕСТО SysLibCom.lib

  3. #3

    По умолчанию

    Можно и параллельно - отключить порт через UNM, послать SMS через SysLibCom, включить порт через UNM

  4. #4

    По умолчанию

    Нет не получится, при закрытии порта SysComClose в отличие от RelaseDevice не возвращает управление в обработчик по умолчанию. Типа фича.
    Придется UNM пользовать пока.

  5. #5

    По умолчанию

    Филоненко Владислав и Малышев Олег, спасибо! с UNM все работает. а почему бы ОВЕНУ не распространять пример sms_send_example.pro сразу на библиотеке UNM.lib? это же более логично!

    зы может быть и для этого вопроса найдется решение? А то как-то повис вопрос….

    зыы для тех кто пойдет по моему пути и наступит на те же грабли вот кусок кода, которым легко заменяется -
    sz:=SysComRead(com_num,ADR(rcvBUF),1024,0);
    ________________

    VAR
    rb:POINTER TO RBDATA;
    END_VAR
    (*заполняем буфер*)
    rb:=GetByte(0);
    sz:=0;
    WHILE (rb<>0) DO
    rcvBUF[sz]:=rb^.data;
    sz:=sz+1;
    rb:=GetByte(0);
    END_WHILE;

Ваши права

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