попробуйте овеновскую бибку по работе с модемом, там вроде есть какая то сигнализация о приходящих звонках
попробуйте овеновскую бибку по работе с модемом, там вроде есть какая то сигнализация о приходящих звонках
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Из Codesysa не подключался, но связь плк-пм01 - пм01-плк по CSD не ахти какая, а вы еще отлаживать хотите.
SmsOwen.lib? Есть такая штука, и я ее с удовольствием использую. Действительно в FB_SMS_SR, который в составе в бибки, есть выход NewInRing. Но мне это не помогает, поскольку я и так К тому-же, если я правильно понимаю, приём и предоставление Gateway для CodeSys реализовано в прошивке ПЛК, соответственно никакая пользовательская программа в этом варианте вообще не нужна.
Тем не менее, в Вашем ответе содержится подсказка покопать в сторону формата звонка, что там: голос? или Данные? Так что спасибо за совет
Насколько мне известно, что в GSM формат звонка голос/данные определяется еще ПЕРЕД звонком и переключение в процессе не предусмотрено.
Только как -- пока не соображу... Также после обеда думаю попробовать на ПЛК 110 другой модели, может с этим что-то не так?
Может быть еще есть идеи? Даже самые "дикие", смелее, господа, прошу высказываться
Формат звонка это символы "ATDT" перед номером.
Также в дальнейшем планирую наладить связь ПЛК -- SCADA по CSD, проверил на пустом проекте - этот вариант у меня работает. Пока "тренируюсь" на тестовой установке, оба модема стоят в одной комнате, так что особых проблем нет. Просто хочу понять, насколько это будет работать и определиться с вариантами.
Начал с CSD поскольку не хочется связываться с постоянными IP по GPRS и соответственно увеличивать стоимость эксплуатации...
Благодарю, что поделились опытом.
И снова "мимо", Андрей AT - это команда "внимание", D - от слова Dial - "набрать номер", T - от слова "Tone" тональный режим набора, можно и без него, импульсного режима все равно нет. Эти вещи я знаю еще со времен проводных модемов, а вот на каком этапе включается именно режим "звонок данных" в GSM для меня пока загадка.
Но все равно: спасибо за готовность помочь.
Формат звонка определяет наличие символа ";" после номера телефона: "ATDномер;" - голосовой вызов, "ATDномер" - передача данных (CSD).
Проверьте через терминал, подключена ли услуга CSD, позвонив первым и вторым способом.
ну так смотрите на точку запятой после команды, этим обеспечивается голос или данные. Но это головная боль звонящего а не ответчика. Смотреть надо включен ли автоподъем трубки, не помню в настройках модема или плк
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
А вот это толковое уточнение, принимается, спасибо!
Проверял, работает 100%: Перед этим еще долго "перетирал" вопрос CSD с Оператором (velcom Беларусь), без конца разъясняя его сотрудникам что "это не GPRS!" и в конце оказалось, что после включения услуги "передача данных" появляется еще один номер специально для данных, настолько "секретный", что нужен паспорт, чтобы его узнать . У другого Оператора (МТС) еще лучше - услуга вроде бы есть в ISSA, но ее включение вообще ничего не дает, поскольку она попросту упразднена.
Хорошо бы эти моменты добавить в инструкцию, потому как думаю не я один потратил кучу времени на переговоры с Оператором.
В инструкции , в части "Настройка модема" чётко сказано: "ATS0=0 Выключить автоподъем трубки". Поначалу показалось: ошибка!, но после углубления в тему стало понятно, что трубку должен снять именно ПЛК!
А где там в настройках автоподъем трубки? При том, что это не MODBUS, явных настроек нигде нет!
Все 3 варианта инструкции в разделе Возможные проблемы и способы их решения: 1) ПЛК не поднимает трубку подключенного модема
тщательно проверены и соответствуют, включая неприменимый к RS485 пункт "Кабель подключения ПЛК-Модем не имеет перемычки".
Что еще можно проверить? What's a question!