Так, у меня есть вопросы уже по ПМ-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).
По идее, если можем пихнуть в СПК, то он как раз эти данные читает, скидывает входящие СМСки - и модем снова работает нормально.
Просьба это всё прокомментировать!