Страница 58 из 92 ПерваяПервая ... 848565758596068 ... ПоследняяПоследняя
Показано с 571 по 580 из 936

Тема: Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Что за режим PDU? Где включается? В эксперементах с отправкой пользовался русскими буквами и всё работало, но можно переписать и английскими. Мой то вариант как? А так может подскажете как лучше это сделать? Так-то одновременно может сообщений (в самом худшем случае) быть штук 5.
    смысл в том чтоб сообщение было не более 70 русских символов иначе лишнее обрежет, а заботится о PDU не стоит
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Посоветуйте как сделать универсальный блок что бы выделить только цифры (сумму баланса) из СМС-ки при запросе баланса. У операторов всё время что-то меняется и от чего отталкиваться, что бы это постоянно работало, не знаешь. И подходило для всех операторов.

  3. #3

    По умолчанию

    Можно найти позицию символов р., и выводить необходимое количество символов левее этой позиции

  4. #4
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    У меня привязка по точке или запятой, смотря какая придёт. Но это тоже не панацея, завтра они чего ни будь опять поменяют и исправляй блок по новой. Что-то не хочется.
    Последний раз редактировалось Эдуард_Н; 09.02.2015 в 15:38.

  5. #5

    По умолчанию

    Тоже верно. Похоже тут не получиться сделать что-то универсальное

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Тоже верно. Похоже тут не получиться сделать что-то универсальное
    так обратитесь к специалистам, в оскат бибке помоему есть определение цифр, чтоб понятнее было нагуглите ключевое слово регулярные выражения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Так я совета и прошу у спецов.
    в оскат бибке помоему есть определение цифр, чтоб понятнее было нагуглите ключевое слово регулярные выражения
    Лучше пример сделайте и выложите его или подскажите какой блок.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    В OSCAT это функция FIND_NUM -возвращает позицию первого символа, являющегося номером,поиск ведется с указанной позиции(FIND_NUM('wej34',1)=4)
    а так же FINDB_NUM -возвращает позицию последнего символа, являющегося цифрой
    http://www.prolog-plc.ru/art10

    ЗЫ. Сначала FIND_NUM найти позицию первой цифры, затем FINDB_NUM, начиная с найденной позиции, найти позицию последней цифры и вырезать подстроку в этом диапазоне вот и будет сумма баланса на счете.
    Последний раз редактировалось petera; 09.02.2015 в 16:47.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В OSCAT это функция FIND_NUM -возвращает позицию первого символа, являющегося номером,поиск ведется с указанной позиции(FIND_NUM('wej34',1)=4)
    а так же FINDB_NUM -возвращает позицию последнего символа, являющегося цифрой
    http://www.prolog-plc.ru/art10

    ЗЫ. Сначала FIND_NUM найти позицию первой цифры, затем FINDB_NUM, начиная с найденной позиции, найти позицию последней цифры и вырезать подстроку в этом диапазоне вот и будет сумма баланса на счете.
    Век живи, век учись) Спасибо, petera.

    Прикольно, будет если смс будет содержания типа "Участвуйте в акции 100 друзей. Ваш балланс 35 р."

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Век живи, век учись) Спасибо, petera.

    Прикольно, будет если смс будет содержания типа "Участвуйте в акции 100 друзей. Ваш балланс 35 р."
    так то баланс всегда с копейками идет, поэтому однозначно надо ловить между цифрами символы пунктуации, я же не зря к регулярным выражениям отправлял
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 58 из 92 ПерваяПервая ... 848565758596068 ... ПоследняяПоследняя

Похожие темы

  1. Библиотека ModemOwenLib [ver. 3.5.2.7] для работы с модемом в CODESYS v3.5
    от Трофимов Артем в разделе ПЛК3xx (архив)
    Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  2. Полноценная библиотека для работы модема ПМ01 с SMS
    от Алексей Сорокин в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 06.03.2015, 12:36
  3. Библиотека для работы с gprs
    от alexsaska в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 27.02.2015, 13:01
  4. Ответов: 2
    Последнее сообщение: 21.11.2014, 21:53
  5. Необходима библиотека работы с модемом в CoDeSyS v3
    от Александр123456 в разделе ПЛК3xx (архив)
    Ответов: 2
    Последнее сообщение: 22.01.2012, 13:16

Ваши права

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