Страница 3 из 37 ПерваяПервая 1234513 ... ПоследняяПоследняя
Показано с 21 по 30 из 369

Тема: Библиотека ModemOwenLib (для старых ПЛК/СПК)

  1. #21

    По умолчанию

    Добрый день! Есть проблема с подключением gprs режима: в момент соединения происходит вылет спк по исключению. Тестировал уже с разным временем цикла, вплоть до свободного (с watchdog'ом на 10 сек).
    Подключаюсь по 485-му на скорости 115200 (в модеме скорость введена, эхо отключено).
    В логе подключения с модемом:
    Код:
    IIIIþþþþ
    RDY
    
    +CFUN: 1
    
    +CPIN: READY
    
    Call Ready
    
    OK
    
    OK
    
    OK
    
    OK
    
    CONNECT
    ~ÿ}#À!}!}!} }.}"}&} }*} } }#}$À#óM~~ÿ}#À!}$}!} }.}%}&xEvü}'}"}(}"ÛÚ~~ÿ}#À!}"}"}
    Login OKgÜ~~ÿ€!ÿÀ#
                      ÀÈf~~ÿ€!
                                      -†Þ~~ÿ€!UsþҁÙvBôƒÙvBó·~~ÿ€!
    UsþҁÙvBôƒÙvBó†‡~IIIIþIIIIþIIIIþþþÿ
    RDY
    
    +CFUN: 1
    
    +CPIN: READY
    
    Call Ready
    
    OK
    
    OK
    
    OK
    
    OK
    
    CONNECT
    ~ }#À!}!}!} }.}"}&} }*} } }#}$À#óM~~ }#À!}$}!} }.}%}&¹{IW}'}"}(}"mò~~ }#À!}"}"}
    Login OKgÜ~~ €! À#
                      ÀÈf~~ €!
                                      -†Þ~~ €!UsþҁÙvBôƒÙvBó·~~ €!
    UsþҁÙvBôƒÙvBó†‡~IIIIþþþþþ
    RDY
    
    +CFUN: 1
    
    +CPIN: READY
    
    Call Ready
    Настройки стандартные:
    01.PNG

    Пару месяцев назад тестировал - работало, правда не помню точно, кажется это было на RS-232. А так тоже самое.

    Что можно проверить?

  2. #22

    По умолчанию

    Создал чистый проект, добавил только одну библиотеку для gprs, задача - 10 мс. Подключение выполняется. Не понимаю...

    В общем, добавил в главную задачу с PLC_PRG и убрал с него сторожевой таймер - заработало. Что не ясно, почему сторожевой таймер основной задачи срабатывал, если программа для gprs крутилась в отдельной задаче и нормально, если без сторожевого таймера останется, а то как то смущает. Хотя не понятен принцип его работы, мне казалось, что при его срабатывании СПК должно перезагружаться, однако этого не происходит.

    Установил сторожевой таймер основной задачи на 2000 мс и вынес программу gprs в отдельную задачу - работает. Думаю, неплохо бы в мануал включить информацию по watchdog'у.
    Последний раз редактировалось energvk; 29.01.2016 в 16:41.

  3. #23

    По умолчанию

    Цитата Сообщение от Трофимов Артем Посмотреть сообщение
    можете посмотреть, когда сталкиваетесь с проблемой доступа к модему, в ОС ПЛК поднят PPP драйвер или процесс?
    не подскажите, каким образом можно контролировать этот процесс? пытаюсь решить аналогичную задачу...

  4. #24

    По умолчанию

    И ещё у меня вопросик по библиотеке. Работает gprs по RS-232 интерфейсу? Переключил интерфейс (СПК-107) в режим 232-го, поменял подключение на модеме, но не вижу даже обмена по лампочкам.

    Разобрался. Нашел на форуме информацию по поводу использования интерфейса и задержки времени
    Последний раз редактировалось energvk; 03.02.2016 в 14:59.

  5. #25

    По умолчанию

    Что означает, когда отключаешь команду enable, выход ФБ отключается, драйвер pppd останавливается (проверяю через sysexecute), но модем моргает, как будто подлючен к gprs?

  6. #26

    По умолчанию

    Более менее разобрался с работой библиотеки (кроме проблемы в посте выше, которую лечу перезагрузкой питания модема,что не есть хорошо). Но есть ещё один вопрос: как понять, что Фб GPRS завершил работу и главное - освободил порт?

  7. #27

    По умолчанию

    Хоть и разработчики библиотеки видимо игнорируют эту тему, но опять же задам очередной вопрос. После недели ковыряния с библиотекой, выяснил таки проблему, почему нормально не работает переключение работы с смс на gprs. В обратную сторону всё работает как нужно. Но если поработал с FB_SMS_CSD или его методами, то всё, туши свет (то бишь перезагружай модем). В случае если вход enable FB_SMS_CSD из true перевести в false или оставить в true, но закрыть порт, то с модемом работать больше нельзя, он либо не отвечает на запросы, либо даже запросы не идут (если смотреть по лампам RXD, TXD модема). Что с этим делать, ума не приложу.

  8. #28

    По умолчанию

    добрый день, а чем Вы открываете порт для отправки смс? через Com_Conn?
    если да, то как закрываете? сталкивался с такой ошибкой, что снимают флаг enable на входе, считая, что порт закрывается. на самом деле надо сделать так:

    port_control(enable:= TRUE,Port_CloseOn:=TRUE );
    port_control(enable:=FALSE);

    где port_control : Com_Conn;

    вот после этого действия порт будет закрыт и можно инициировать GPRS.

  9. #29

    По умолчанию

    Цитата Сообщение от Трофимов Артем Посмотреть сообщение
    добрый день, а чем Вы открываете порт для отправки смс? через Com_Conn?
    если да, то как закрываете? сталкивался с такой ошибкой, что снимают флаг enable на входе, считая, что порт закрывается. на самом деле надо сделать так:

    port_control(enable:= TRUE,Port_CloseOn:=TRUE );
    port_control(enable:=FALSE);

    где port_control : Com_Conn;

    вот после этого действия порт будет закрыт и можно инициировать GPRS.
    Добрый.
    Да, работал через ComConn, потом уже пробовал через ComService, разницы нет. Порт закрывал именно через
    port_control(enable:= TRUE,Port_CloseOn:=TRUE );
    port_control(enable:=FALSE);

    Порт нормально открывается и закрывается. Пока тестировал работу смс+гпрс в основной программе, не мог понять почему идут сбои. Когда уже создал новую программу для тестирования именно этой библиотеки, тогда и нашел точку преткновения в FB_SMS_CSD. То есть пока с этого ФБ не снять флаг enable - всё нормально, но если его отключить и потом включить - начинается беда. И не только в попытке работы GPRS. Допустим для примера я открыл порт (GPRS вообще исключил и не работаю с ним), запустил данный ФБ, отправил сколько нужно и куда нужно сообщений и снял флаг enable (с закрытием порта или без - неважно). Если вдруг я надумал снова работать с модемом (проверить ли связь с модемом, отправить ли или принять сообщения и т.п.), по идее я должен снова открыть порт (если его закрывал), подать enable на FB_SMS_CSD и вызывать нужные мне методы. Но... в модем команды больше не идут пока не сбросить СПК (возможно просто перезагрузить модем, отдельно не проверял, питание модема и СПК связано, но сброс или холодный сброс СПК помогает). При этом переключаю модем на ББ и с гипертерминалом спокойно работаю, т.е. модем не висит и с ним можно работать. Как то так. В общем почти написать свой блок отправки **** как закончу - проверю с ним.

  10. #30

    По умолчанию

    capzap да нечего то выкладывать, просто повторил пример из руководства
    sms+gprs_test_1.project

    Не знаю, имеет ли значение, но работа на скорости 115200 по RS-232
    Последний раз редактировалось energvk; 14.02.2016 в 12:58.

Страница 3 из 37 ПерваяПервая 1234513 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 28
    Последнее сообщение: 02.10.2018, 15:48
  2. Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  3. Ответов: 16
    Последнее сообщение: 03.04.2017, 08:27
  4. Ответов: 0
    Последнее сообщение: 23.01.2017, 15:32
  5. Использование старых библиотек
    от Boris3B в разделе ПЛК3хх
    Ответов: 18
    Последнее сообщение: 28.02.2011, 17:06

Ваши права

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