проверил работу ПМО1+ПЛК160+бибка SmsOwenLib == все чики-чики=работает
однако возник ?
как обеспечить перевод строки внутри смс-сообщения,т.е. вместо записи
tp№1-temp:1:60 2:48
смс-ка должна быть в таком виде:
tp№1-temp:
1:60
2:48
Вид для печати
проверил работу ПМО1+ПЛК160+бибка SmsOwenLib == все чики-чики=работает
однако возник ?
как обеспечить перевод строки внутри смс-сообщения,т.е. вместо записи
tp№1-temp:1:60 2:48
смс-ка должна быть в таком виде:
tp№1-temp:
1:60
2:48
Доброго дня всем!
Столкнулся с проблеммой: ПЛК100 + ПМ01 проработали корректно пол года, после чего перестали приходить СМС.
Сделал сброс по питанию - без результатов.
SIM - активна, баланс положительный, связь с сотой - норм;
Изменения по входам контроллер отрабатывает корректно;
В контроллер никто не лазил, программа не менялась;
Индикация работы порта RS - отсутсвует;
LAN - работает, связь устанавливается, но считать загруженную программу не удается - ошибка 80 (не знаю что это значит).
В чем может быть причина, что в такой ситуации можно/нужно сделать?
А симкарта без смс? Она чистая от смс? Возможно, она заполнилась и не могут новые сохраняться. Для удаления сообщений нужно в библиотеке SmsOwenLib на вход CheckNum подать TRUE, а на CheckNumList - ''
1) блок FB_SMS_SR 2)не минус, а пустые кавычки.
У Вас модем работает только для приема/отправки сообщений? в интернет он не выходит?
Доброго времени суток.
Интересует вопрос: возможно ли узнать пароль на библиотеку smsowenlib.lib?
Нашел один баг в библиотеке.
Сообщил в компанию (Украина, Харьков).
Четкого ответа, когда будет исправлен баг я не получил.
Хочу попробовать исправить баг сам...
Контроллер ПЛК110-24.30.Р-М
Модем ПМ01-24.АВ
Соединение с контроллером по RS485-1.
При подаче сигнала на вход контроллера №1 происходит отправка СМС на 3 номера с текстом: Дизель 1 в работе.
Так вот, примерно в одном случае из восьми в тексте СМС встречаются артефакты (искажение текста).
Во вложении фотография мобильных телефонов с искаженным текстом.
Я сделал следующее. Параллельно 485-му подключил "прослушку" и словил момент отправки искаженного СМС сообщения, и вот что я обнаружил:
AT+CMGF=0;+CMGS=50> 0011000C918390938044360008AA240414043804370435043B 044C00200031002004320020044004000431043E0442043500 2E
+CMGS: 41
ФЁшAT+CLCCOK
AT+CMGL=0,1OK
AT+CMGF=0;+CMGS=50> 0011000C918390292917180008AA240414043804370435043B 044C00200031002004320020044004300431043E0442043500 2E
+CMGS: 42
@(B@@
AT+CLCCOK
AT+CMGL=0,1OK
AT+CMGF=0;+CMGS=50> 0011000C918390589152970008AA240414043804370435043B 044C00200031002004320020044004300431043E0442043500 2E
+CMGS: 43
ФЁшAT+CLCC
И в первом пакете (СМС которого и было с артефактом) нашел несовпадение. Один из байтов 0 вместо 3.
В своей программе текст СМС я задаю только в одном месте.
Напрашивается вывод, что ошибка в библиотеке SmsOwenLib.lib
помехи на линии это нормально и не показатель бага бибки, я просмотрел текст, он корректно отправляется на все три номера (ххххх63, ххххх81, ххххх79)
Хочу дополнить:
1. В данный момент контроллер тестируется в домашних условиях. В прямом смысле слова (дома). Какие могут быть помехи?
2. Пробовал делать соединение и по 485-му, и по 232-му. В обоих случаях ошибка проскакивает.
3. Вот концовки пакетов на три номера:
004000431043E04420435002E
004300431043E04420435002E
004300431043E04420435002E
---^-------------------------
Видно, что на первый номер вместо 3-ки передается 0. В данном случае это и есть то СМС с иероглифом.
Поэтому и предполагаю, что ошибка в библиотеке.
Более того, Харьковский офис подтвердил ошибку в библиотеке, только не дал никаких гарантий ее исправления.
Свою библиотеку сейчас писать нет времени, поэтому и спросил пароль, возможно быстрее исправлю ее сам...
Только что позвонили с тех. поддержки и сообщили следующее:
Нужно время цикла увеличить с 1мс до 5мс, и тогда отправка СМС сообщений будет корректной.
Вечером проверю.
я тоже такоую рекомендацию хотел дать, но подумал что Вы читали тему с самого начала http://www.owen.ru/forum/showthread....ll=1#post86768
http://www.owen.ru/forum/showthread....ll=1#post87104
а по поводу бага, как он может появиться если текст проходит через одни и те же неизменяемые функции библиотеки, тут что то иное, у меня при малом времени цикла вообще библиотека не работала
Тему читал с самого начала, но информацию про время цикла к сожалению упустил.
Вечером проверю, и обязательно отпишусь.
Спасибо.
Ура, все работает.
Время цикла нужно выставить 5 мс.
Появился еще такой вопрос: как сделать в СМС перенос слова на новую строчку?
Например:
Строка информации 1
Строка 2
P.S. У кого есть права модератора, желательно поправить первое сообщение темы. И в нем указать про минимальное время цикла.
Это многим поможет.
попробуйте в месте переноса вставить $D
Попробую так:
textSms:='Выработано за день: ';
temp:='123кВт*ч. ';
textsms:=CONCAT(textsms ,temp);
temp:=INT_TO_STRING(16#0D);
textsms:=CONCAT(textsms ,temp);
temp:='Выработано за месяц: ';
textsms:=CONCAT(textsms ,temp);
temp:='2048кВт*ч.';
textsms:=CONCAT(textsms ,temp);
Спасибо.
Так не будет работать! Нужно именно '$D' вставлять!
Строчку temp:=INT_TO_STRING(16#0D); УДАЛИТЬ!
А эту переписать
textsms:=CONCAT(textsms ,'$D');
Вложение 19693
PS. Или так
textSms:='Выработано за день: ';
temp:='123кВт*ч. ';
textsms:=CONCAT(textsms ,temp);
temp:='$DВыработано за месяц: ';
textsms:=CONCAT(textsms ,temp);
temp:='2048кВт*ч.';
textsms:=CONCAT(textsms ,temp)
Люди, подскажите в чем проблема:
настроил плк73 и пм-01 на отправку сообщений, все работает, модем отправляет сообщения, но когда я посылаю смс с телефона в модем, она не приходит в блок FB_SMS_SR. После этого перестает работать и отправка..что я сделал не так?
NewInSmsText и NewInSmsNum пусты....А как проверить по-другому? Я не очень в этом разбираюсь пока..Выход блока Busy горит постоянно..ErrCode = 0..Если отправляет, то по логике должен и принимать, или есть какие то тонкости?
вытащите симку вставте в телефон и посмотрите есть ли на карте хоть какие либо сообщения, можно подключить модем к ПК и через гипертерминал с помощью АТ-команд узнать есть ли какие сообщения.
Если горит сигнал занятость постоянно, мне кажется что что то пошло не так, возможно мин.время цикла меньше 5мс
Да, если вытаскиваю симку из модема и вставляю в телефон, то сообщение есть, после этог вставляю обратно и отправка работает и так постоянно. время цикла менял, ставил 10-20 мс
ну, раз они есть сами посебе на симке, значит Вы неправильно их ловите, там вроде все построено на фронтах сигналов, это значит что о приходе сообщения можно узнать только за один цикл контроллера, визуально глядя в монитор Вы этого можете не увидеть
так все дело во времени цикла? и надо просто сидеть и перебирать?
Вам не надо ни где сидеть, программа должна следить за передним фронтом сигнала и как только он появился обработать содержимое переменной с текстом
а можно, пожалуйста, подробнее о том как сделать чтобы программа отслеживала изменения по переднему фронту? Я новичок.
Прочтите в документации к КДС, что такое R_TRIG и F_TRIG
;) Вообще надо про Standart.lib и Util.lib прочитать всем. Возможно не придется велосипед изобретать.
Простите, за возможно глупый вопрос, но я что-то описание библиотеки для работы с смс не могу найти.
Доброго времени суток. Подскажите будет ли работать данная библиотека с ПЛК110-24.30Р-М [М01] (обновленная линейка), а также реализация gprs через конфигуратор?
М
Интересно почему с новых сим-карт МТС не отправляются сообщения, а с мегафона нормально все отправляется?
У меня тоже не отправлял SMS с новой симкой (тип SIM 2_3FF News). Но оказывается у МТСа есть специальные карты для промышленных приборов и тип ихний (SIM M2M).
Я это узнал через головной офис МТСа. В обыкновенных салонах по городу их нет. В головном офисе МТСа вашего города надо узнать, где они выдаются.
У меня кроме ПМ01 еще прибор есть, который с новой отказался работать, а с М2М работает.
Добрый день, подскажите, в примерах программ порт на модем всегда открыт. А если я его буду открывать непосредственно перед отправкой сообщения, то сколько примерно нужно гарантированного времени для настройки? Такое ощущение, что когда долго открыт порт происходит в какой-то момент зависание модема. Зависание модема проверяю по количеству длинных гудков до отбоя при звонке на модем. Когда ПЛК теряет модем в программе, то длинные гудки идут без сброса, когда все нормально, то при звонке на номер сброс происходит после 1-го длинного гудка, как в настройках. Бывает и двух часов модем не прорабатывает - зависает.
Работоспособность модема можно проверить отправкой команды ATZ в порт и контролировать получение OK. В случае зависания рвать питание, которое для этого я завожу через реле ПЛК.
Команду через терминал ПК? В моем случае модем с ПЛК физически стоит в удаленном месте на улице, связь только GSM. Поэтому могу только позвонить на него, и висит модем или нет могу определить только по кол-ву гудков. Если связка плк-модем работает, то автосброс после 1-го гудка, если висит - то гудки идут до упора.