Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: SMS-сообщения на модеме

  1. #1

    По умолчанию SMS-сообщения на модеме

    Есть программа для работы с модемом ПМ01. Уже реализована отправка сообщений по списку в определенных ситуациях, а также прием сообщений. прием собщений крутится пока не придет сообщение на модем, то есть не появится строка +CMTI: "SM". Дальше получаю номер ячейки, счтываню сообщение. Все работает нормально, пока есть связь с модемом. Однако, если исчезает связь ПЛК и модема, а в это время приходят сообщения на модем, то когда востанавливается связь ПЛК и модема, то сигнала об SMS нет, то есть не получаю строку +CMTI: "SM". Каким образом узнать что есть SMS на модеме?
    /*есть мысль просто прочитываить все ячейки и если они не пустые (а значит там есть непрочитанное СМС, так как прочитанные все удаляются AT+CMGD=), то считывать оттуда*/
    Все спасает команда AT+CMGL. Считывает все непрочитанные сообщения на модеме.
    Решение вроде верное. Если есть еще другие варианты, прошу сказать.
    Последний раз редактировалось zaur; 30.03.2012 в 12:55.

  2. #2

    По умолчанию

    Прошу совета. Во вложении программа для работы с модемом ПМ01 и ПЛК110. Все работает пока, но сейчас встал вопрос как организовать дозвон до модема. То есть если мы сейчас в режиме ожидания, то дозвон до модема происходит и данные передаются. Если идет передача данных, то все остальные дождутся своей очереди и выполняться. Проблема возникает если на модем звонят во время например посылки СМС сообщений. Посылка прекращается и начинается передача данных. Хочется, чтобы вначале закончилась рассылка, а затем уже был ответ и передача данных.
    В настройках конфигуратора ПЛК для модема есть такая строка как block incoming calls. yes - ответ на звонки, no - сам набирает с периодом. Но мне надо, чтобы он ждал звонка и отвечал, но отвечал лишь при условии, что сейчас он ничего не делает (не передает смс сообщения). То есть по сути я должен сам непосредственно им управлять (посылать команды ATA +++ ATH). Но по этому параметру bic он работает либо на ожидание, либо на самостоятельный звонок. Как можно решить проблему? Или можно только вручную все сделать, то есть самому еще дописать программу с использованием как раз ATA +++ ATH?
    Последний раз редактировалось zaur; 02.04.2012 в 08:51.

  3. #3
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    ПОСТАВЬТЕ ВТОРОЙ МОДЕМ.
    По одному опрашивайте, по другому посылайте тревожные сообщения.
    Линия всегда будет свободна.
    Последний раз редактировалось lara197a; 30.03.2012 в 13:09.

  4. #4

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    ПОСТАВЬТЕ ВТОРОЙ МОДЕМ.
    По одному опрашивайте, по другому посылайте тревожные сообщения.
    Линия всегда будет свободна.
    Нет технической возможности так сделать. Поэтому приходиться программно решать вопросы.

  5. #5

    По умолчанию

    Еще один вопрос. Модуль работает в текстовом режиме (пока). Все нормально в основное время, но иногда с порта при приеме смс вместо текста начинает приходить кодировка (последовательность цифр). Естественно приходящие таким образом сообщения игнорируются. Спасает лишь reset модема (да и то не всегда с первой попытки), после чего опять начинает идти текст. Хотелось бы узнать причину данного явления?

  6. #6

    По умолчанию

    Это происходит из-за того что СМС приходя не в текстовом формате а в цифровом PDU, так все СМС с русским текстом придут именно в этом формате, например реклама от оператора.

  7. #7

    По умолчанию

    Программа для ПЛК110. Вроде работает (правда неоптимизирована). Отправляет, принимает, scada. Использована UNM.
    Теперь хочется что-то подобное для ПЛК73/63. Я так понимаю, что вместо UNM использую стандартную syslibcom. Сам открыл, настроил. Отправил, принял в/из порт. comread, comwrite. Для scada жду ринг и беру трубку. Потом ложу ее. Вот здесь и загвоздка. Как понять когда ложить? Для 110 все было автоматом, а здесь как? Пока тупо жду 1минуту и ложу трубку, но ведь это не совсем верно.
    Последний раз редактировалось zaur; 22.11.2012 в 07:10.

  8. #8

    По умолчанию

    Вот первый черновой вариант для 73/63. не проверен, не рабочий. Ход мысли верный или нет?
    Последний раз редактировалось zaur; 01.06.2012 в 08:56.

  9. #9

    По умолчанию

    63/73. Вот такой вариант пока.
    Хотелось бы немного прояснить ситуацию. То что на COM0 кодесис ругается я уже привык. Небольшой вопрос по SysComSetSettings. Выходная переменная булева. И если дать номер порта com0, то оттуда приходит invalid handle. Дальше есть вот такая строка:

    IF res THEN
    port_opened:=TRUE;
    END_IF

    По идее должно быть так. Ведь при успехе возвращается true (по документации), но true не вернулось. Можно сделать так:

    IF NOT res THEN
    port_opened:=TRUE;
    END_IF

    Тогда вроде порт открыт, но не совсем по документации. Вроде считаем, что он открылся независимо от реального возвращаемого значения. Как то нелогично получилось. Где-то здесь что-то я упускаю.
    P.S. SFC нормально не мониторятся в CDS в данной программе у меня. CDS просто умирает на SFC в данной программе при работе с ПЛК.
    Последний раз редактировалось zaur; 03.08.2012 в 08:50.

  10. #10
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,490

    По умолчанию

    zaur, а какие библиотеки использовались для написания программы к ПЛК110?
    Последний раз редактировалось Василий Кашуба; 13.07.2012 в 12:17.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК110 + СМИ-1 = Текстовые сообщения
    от syrykh в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 20.12.2011, 15:06
  2. Звук при выводе события и сообщения
    от Salvafion в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 06.09.2011, 17:29
  3. диспетчеризация на модеме овен пм-01
    от alex2k3 в разделе Разработки
    Ответов: 7
    Последнее сообщение: 11.10.2010, 10:24
  4. Сообщения CoDeSys
    от izwerg в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 07.06.2008, 11:43

Ваши права

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