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

Тема: Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3

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

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

    По умолчанию

    Так, у меня есть вопросы уже по ПМ-01.
    Пока спрошу тут у нас на форуме, а потом буду в ТехПоддержку писать.
    В общем, у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало. СМСка из ПЛК передалась, и из телефона в ПЛК - тоже.

    Когда поставил тот, с которым не работало - вижу что FB_SMS_SR с ним общается, а потом зависает на таких командах:
    > AT+CMGL=0,1$R
    < $R$N+CMGL: 1,0,"",29$R$N07919762020041F7240B
    Дальше блок выходит по таймауту - и снова начинает опрашивать этот модем, начиная со сброса, запроса PIN
    > AT$R
    > AT+CREG?$R
    > AT+CPAS$R

    Это что? Модем кривой?

    ДОПОЛНЕНИЕ. Поставил этот модем на свой СПК - он там ЗАРАБОТАЛ! Принёл СМСку и на неё ответил!
    ЧТО Я ДЕЛАЮ НЕ ТАК на CodeSys 2.3.

    После тестов на СПК этот модем стал на все запросы отвечать OK, а не виснуть на них:

    > AT+CMGL=0,1$R
    < $R$NOK$R$N

    > AT+CLCC$R
    < $R$NOK$R$N

    ДОПОЛНЕНИЕ 2. Я ни фига не понимаю, но FB_SMS_SR затыкается напрочь после того, как модем примет хоть одну СМСку от телефона! Если после этого модем вставить в СПК - то всё снова работает.
    ...при этом в NewInSms ничего нету СОВСЕМ.

    А если оставить как есть - то даже выключение питания не помогает ни фига!
    Что это?

    И ещё дополнение. Я смотрю за ответами модема, разворачивая блок FB_SMS_SR.
    Обратил внимание на то, что запросы и ответы появляются в этих местах.
    И при этом длина ответа - 114 байт, а длина строки для ответа - 40 символов.
    Не с этим ли связан ли глюк? Может, этот блок не может ответ от модема обработать?
    SMS-RespLength.gif

    ...и ещё дополню. Посмотрел я на ответ. Если его разделить по $R$N, то будет так:
    < +CMGL: 1,0,"",35
    < 07919762020041F7240B

    ...и здесь, судя по документации на модем, 35 - длина данных ответа. То есть, второй строки.
    При этом принятая строка "07919762020041F7240B" составляет 20 байт или 10 HEX-кодов. Ну, явно не 35!
    А вот длина ВСЕЙ строки ответа с двумя $R$N - ровно 40 байт, которым и является ограничение STRING(40).

    По идее, если можем пихнуть в СПК, то он как раз эти данные читает, скидывает входящие СМСки - и модем снова работает нормально.

    Просьба это всё прокомментировать!
    Последний раз редактировалось Cs-Cs; 24.01.2024 в 12:24.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

Похожие темы

  1. Библиотека ModemOwenLib [ver. 3.5.2.7] для работы с модемом в CODESYS v3.5
    от Трофимов Артем в разделе ПЛК3xx (архив)
    Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  2. Полноценная библиотека для работы модема ПМ01 с SMS
    от Алексей Сорокин в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 06.03.2015, 12:36
  3. Библиотека для работы с gprs
    от alexsaska в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 27.02.2015, 13:01
  4. Ответов: 2
    Последнее сообщение: 21.11.2014, 21:53
  5. Необходима библиотека работы с модемом в CoDeSyS v3
    от Александр123456 в разделе ПЛК3xx (архив)
    Ответов: 2
    Последнее сообщение: 22.01.2012, 13:16

Ваши права

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