Страница 1 из 7 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 64

Тема: CODESYS V3.5. Работа с модемами

  1. #1
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    Lightbulb CODESYS V3.5. Работа с модемами

    Начиная с версии прошивки 1.2.0623.xxxx контроллеры Овен поддерживают работу с компонентом Modem.
    Компонент входит в пакет таргет-файлов и добавляется в дерево проекта как отдельное устройство.

    Поддерживаемый функционал:

    • отправка и получение SMS (в т.ч. групповая рассылка - поддерживается до 5 номеров);
    • проверка баланса;
    • выполнение произвольных AT-команд;
    • сбор диагностической информации;
    • организация GPRS-подключения (поддерживается в прошивках с системой исполнения CODESYS V3.5 SP16 Patch 3 и выше).


    Компонент протестирован и адаптирован для работы с модемами:

    • Овен ПМ01 (GSM-модуль SIM800);
    • TELEOFIS RX608-R2 (GSM-модуль TELIT GL865-DUAL V3.1);
    • iRZ TG21.А (GSM-модуль Telit GL868-DUAL V3);
    • Moxa OnCell G2111-T (GSM-модуль Cinterion BG2-W 01.002).


    2021-09-23_10-33-32.png 2021-09-23_10-33-50.png 2021-09-23_10-34-20.png

    Также в прошивках с системой исполнения CODESYS V3.5 SP16 Patch 3 добавлена экспериментальная поддержка модемов с интерфейсом USB.

    796D55F1-FAF0-4EFC-B69B-955AE79937D2.png 2021-02-02_10-37-18.png

    Известные ограничения:

    • не гарантируется поддержка всех существующих модемов;
    • поддерживается только протокол GPRS. Отправка/прием SMS не поддерживается;
    • в случае подключения USB-модема джиттер задач CODESYS может возрасти;
    • может потребоваться подлючение модема через USB-хаб с внешним питанием (в зависимости от потребляемой мощности).


    Документация / Пример проекта
    Видео: работа с SMS / работа с GPRS / подключение USB-модема / видео от клиента (Электрошамана)

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

    По умолчанию

    Пример в ST хорошо, но хотелось бы увидеть в CFC.

  3. #3
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Пример в ST хорошо, но хотелось бы увидеть в CFC.
    В видео по SMS используется CFC.
    С учетом того, что пользователю достаточно привязать переменные к каналам компонента и вызывать в нужные моменты две функции - то язык, на котором он пишет программу, вообще не имеет значения.

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В видео по SMS используется CFC.
    С учетом того, что пользователю достаточно привязать переменные к каналам компонента и вызывать в нужные моменты две функции - то язык, на котором он пишет программу, вообще не имеет значения.
    Как понять, что СМС отправлена, как происходит конвертация wstring в string? И всё таки сделайте ещё один пример, но на CFC, Вам будет не трудно, а таким как я понятнее.
    Последний раз редактировалось Эдуард_Н; 04.03.2022 в 05:52.

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Как понять, что СМС отправлена
    По переднему фронту канала Отправить SMS выполняется попытка отправки sms.
    Если все требуемые для отправки условия соблюдены (баланс положительный, модем зарегистрирован в сети, указан корректный номер получателя - первые два пункта можно проверить с помощью соответствующих каналов компонента) - то с подавляющей вероятностью эта попытка будет успешной.

    Чтобы определить это абсолютно точно - требуется организовать отправку ответа от получателя.
    Соответственно, получив на стороне контроллера эту SMS - вы можете быть уверены в том, что ваша sms была отправлена и - что обычно не менее важно - что получатель с ней ознакомился.

    И всё таки сделайте ещё один пример, но на CFC, Вам будет не трудно, а таким как я понятнее.
    Всё-таки, посмотрите, пожалуйста, видео:
    https://youtu.be/J8sBHHyE6vc

    Если вам в нем что-то непонятно - уточните, что именно. Пока что я не знаю, что вам непонятно - и, соотственно, не понимаю, как сделать понятный для вас пример.

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    По переднему фронту канала Отправить SMS выполняется попытка отправки sms.
    Если все требуемые для отправки условия соблюдены (баланс положительный, модем зарегистрирован в сети, указан корректный номер получателя - первые два пункта можно проверить с помощью соответствующих каналов компонента) - то с подавляющей вероятностью эта попытка будет успешной.

    Чтобы определить это абсолютно точно - требуется организовать отправку ответа от получателя.
    Соответственно, получив на стороне контроллера эту SMS - вы можете быть уверены в том, что ваша sms была отправлена и - что обычно не менее важно - что получатель с ней ознакомился.



    Всё-таки, посмотрите, пожалуйста, видео:
    https://youtu.be/J8sBHHyE6vc

    Если вам в нем что-то непонятно - уточните, что именно. Пока что я не знаю, что вам непонятно - и, соотственно, не понимаю, как сделать понятный для вас пример.
    В примере как не смотрел так и не понял как происходит конвертация текста отправляемой СМС wstring в string (только из-за этого и хочу увидеть в CFC)? Спасибо, что уделяете мне время.

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    В примере как не смотрел так и не понял как происходит конвертация текста отправляемой СМС wstring в string (только из-за этого и хочу увидеть в CFC)? Спасибо, что уделяете мне время.
    В видеопримере этой конвертации нет.
    Если она необходима - можно использовать функции из библиотеке OwenStringUtils.
    См. п. 2.3.1, 2.3.2:
    https://ftp.owen.ru/CoDeSys3/11_Docu...Utils_v2.1.pdf

    Там, кстати, примеры как раз на CFC.

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

    По умолчанию

    Screenshot_1.png правильно я понял как проверять баланс?

  9. #9
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Screenshot_1.png правильно я понял как проверять баланс?
    Нет, вы поняли неправильно.
    У вас переменная sBalanceMessage ничего не записывается.
    Адрес этой переменной нужно передать на вход функции GetBalance.
    Также нужно добавить этой функции вход EN и завести на него выход вашего триггера.
    Т.е.

    xNewBalance--------->R_TRIG-->EN
    sBalanceMessage---->ADR------>pBalance

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Нет, вы поняли неправильно.
    У вас переменная sBalanceMessage ничего не записывается.
    Адрес этой переменной нужно передать на вход функции GetBalance.
    Также нужно добавить этой функции вход EN и завести на него выход вашего триггера.
    Т.е.

    xNewBalance--------->R_TRIG-->EN
    sBalanceMessage---->ADR------>pBalance
    Спасибо, вроде понял.Screenshot_2.png
    Последний раз редактировалось Эдуард_Н; 05.03.2022 в 11:32.

Страница 1 из 7 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 14.09.2021, 12:23
  2. CoDeSys работа с массивами.
    от Роман26 в разделе Эксплуатация
    Ответов: 13
    Последнее сообщение: 10.08.2019, 07:52
  3. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21
  4. ОРМ работа с модемами СПЕКТР 433
    от Golem-xxx в разделе OWEN Proces Manager
    Ответов: 1
    Последнее сообщение: 15.02.2011, 14:28
  5. связьс несколькими модемами пм01
    от wal1958 в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 17.03.2010, 09:57

Ваши права

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