Дык там вроде всё чисто, практически как в примере.
Проверил сейчас пример который идёт вместе с бибкой, там тоже такие же предупреждения. Может дело в библиотеке?
Дык там вроде всё чисто, практически как в примере.
Проверил сейчас пример который идёт вместе с бибкой, там тоже такие же предупреждения. Может дело в библиотеке?
да, эти предупреждения в библиотеке. ничего страшного в себе они не несут.
Помогите! Нужно организовать отправку смс нескольким абонентам. В КДС2 есть подобный блок, повторить вроде не сложно, но там номера задаются массивом сразу на блоке "FB_SMS_SR" и он как-то сам производит перебор. В КДС3 блок "FB_SMS_CSD.SMS_send" может также или нет?
SMS_Send отправляет на один номер.
создайте array of string с номерами и подавайте его на вход по очереди, по флагу sended изменяйте индекс массива на 1 и отправляйте смс заново.
к сожалению, оперативно составить пример не представляется возможным ввиду отсутствия ресурсов. попробуйте освоить простые элементы ST - там это делается очень просто.
Оперативно не надо, а ST для меня лес густой. Если бы кто ни будь из участников форума подсказал, то же было бы не плохо.
Так, пойдёт?
Вот какие то ошибки
Поставьте ; после END_IF.
обновите, что то скопипастилось неудачно
из текстовика, форум как то переделывает....
Спасибо, ошибки ушли.
Подскажите, а номера телефонов к ФБ "SMS_send" подавать через массив? Как в КДС2?
это исходник блока кодесис 2. так что также как и было раньше на втором кодесис.
Понял, будем осваивать.
Чего это он ругается? Что не так?
не sl.numcur , a FB_SMS_SL_0.numCur
Почему когда приходит сигнал на "SendGroup" сигнал появляеться сразу и на "SendSms" и на "done"? И при снятии сигнала со входа "SendGroup" отправка продолжается?
в коде выполнилось условие
IF (NumCur=NumCount) THEN
done:=TRUE;
Проверил в живую, отправки не происходит, так как сигнал на выходе "done" появляется одновременно с подачей на "SendGroup" сигнала на отправку.
Да и свой блок чего-то не того.
Да и с блоком "SMS_send" похоже не лады или в описании ошибка, флаг на выходе "SMS_send" весит всегда и гаснет во время отправки смс и появляется после отправки.
Кто ни будь на форуме пробовал сделать групповую отправку смс?
У меня получилось вот так:
И в тексте руководства опечатка.
Добрый день, подскажите кто-либо решил проблему с запросом баланса?
Выдает No answer.
Симкарты пробовал разные (корпоративные и нет), номера (* и #).
Также не работает запрос о статусе регистрации в сети.
Смс при этом ходят в обе стороны без проблем!
В чем может быть проблема?
Вложение 16834
Симка в телефоне присылает ответное смс.
Значит нужно читать входящие смс на ПЛК323?
Но там почему-то только мой номер моего второй смс в телефоне для отправки и приемки смс с ПЛК323. Текст сообщения - пусто.
Вложение 16835
Через терминал не пробовал - не понимаю как возможно подключиться к модему ПЛК323 (у меня только он) через компорт, если он (компорт модема COM2) занят самим ПЛК323.
Возможно подключиться через други порты к модему ПЛК323?
DmitryShu , какую версию библиотеки используете?
Добрый день!
OwenModemLib 3.5.0.2
Codesys 3.5 SP4 Patch4
Device ПЛК323 - owen_plc323.03-cs.web-v3.5.0.40.devdesc.xml
Вложение 16858
В итоге после добавления FB SetModemPort и снижения скорости порта до 9600:
1. CheckModemReg заработал
2. Запрос баланса заработал одноразово.
Остался один вопрос - запрос баланса работает только один раз, далее модем перестает принимать и слать смс (ошибка 13 TIMEOUT). Восстанавливатся только после перезагрузки контроллера.
Если статус баланса не запрашивать смс ходят без проблем.
Как заставить баланс работать стабильно?
Вложение 16859
Спасибо!
скачайте отсюда обновленную версию. http://www.owen.ru/forum/showthread.php?t=20465
ранее были проблемы с балансом, в промежуточных версиях до GPRS они разбирались
Артем, действительно помогло! Спасибо!
Каким образом узнавать о появлении обновления этой и других библиотек не перерывая форум?
OFFTOP==========
Вывожу текст отпраленной смс (SmsText: STRING;) на русском, получаю каракули, хотя внутри программы с отображением русского проблем нет.
Галочка Unicode и язык RU выбраны в настройках VisualizationManager.
Как выводить русский на визуалке для ПЛК323?
Вложение 16879
Спасибо.
попробуйте переконвертировать string в wstring и вывести на экран
К сожалению нет.
Кракозыбры остались не только на визуализации, но и появились в коде после конвертации в WString.
Вложение 16918
Эдуард, у вас есть решение?
а Вы не указывайте конкретный язык в стиле визуализации и просто оставьте unicode галочку.
как уже говорилось, эта проблема не относится к библиотеке, поэтому в личку напишите версию кодесис , используемую Вами, и версию прошивки
Не получилось воспользоваться этой библиотекой на ПЛК323. Может для этого контроллера нужны какие то свои, особенные библиотеки?
а Вы модем включили на ПЛК323 по диаграмме из РЭ?
Скажите, как поведёт себя блок "SMS_send" при групповой отправке смс если один из номеров в массиве будет ноль или вообще не записан.
Например вот так: listNum: ARRAY [0..1] OF STRING(11) := ['0', '79163732197'];
библиотека соберёт отправку на номер 0. в ней нет защиты на корректный номер или на ограничение по числу символов в номере. сделайте свою защиту от отправки банальной проверкой длины подаваемого номера, чтобы был > 1