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

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

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

    По умолчанию

    Цитата Сообщение от Kirillio Посмотреть сообщение
    energvk, схема простая и рабочая. Спасибо Вам.
    Я его попробовал немного доработать, но у меня не вышло (см. аттач) - ошибка в OR.
    Что я не так сделал и можно ли впринципе как-то два разных сообщения от одного входа получить, сократив тем-самым количество физических входов при этом повысив информативность схемы?
    И второй актуальный вопрос: как суммировать две разные переменные типа STRING, чтобы можно было получить не короткое сообщение, а короткий отчет о состоянии нескольких входов по событию?
    А как Вы представляете должна работать булева операция OR с символьными строками
    Вы должны в своем примере просто на выходе каждого MOVE указать одну и ту же переменную "SMS_text_out" и все
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #572

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    ...на выходе каждого MOVE указать одну и ту же переменную "SMS_text_out" и все
    ОК. Именно так я и делал. И все работало. Суть моего вопроса немного в другом - "...можно ли впринципе как-то два разных сообщения от одного входа получить...". Поясню.
    Что я могу сделать - увеличить количество реле сделав как в примере energvk:
    - одно реле - один вход - один MOVE - одно сообщение в переменную SMS_text_out;
    - второе реле - второй вход - второй MOVE - второе сообщение в переменную SMS_text_out;
    А могу ли я не "раздувая" аппаратную часть от одного реле получить в итоге два разных сообщения, задействовав один вход?

    PS Извините если спутанно объясняю.
    Последний раз редактировалось Kirillio; 11.01.2015 в 23:00.

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

    По умолчанию

    Цитата Сообщение от Kirillio Посмотреть сообщение
    ОК. Именно так я и делал. И все работало. Суть моего вопроса немного в другом - "...можно ли впринципе как-то два разных сообщения от одного входа получить...". Поясню.
    Что я могу сделать - увеличить количество реле сделав как в примере energvk:
    - одно реле - один вход - один MOVE - одно сообщение в переменную SMS_text_out;
    - второе реле - второй вход - второй MOVE - второе сообщение в переменную SMS_text_out;
    А могу ли я не "раздувая" аппаратную часть от одного реле получить в итоге два разных сообщения, задействовав один вход?

    PS Извините если спутанно объясняю.
    Так в вашем примере так и сделано, вроде
    1 на in1- сообщение "Шкаф учета обесточен"
    0 на in1- сообщение "Шкаф учета под напряжением"
    В итоге от одного реле два сообщения. Что не так?
    Прямо в этом примере нужно выбросить OR и на выходе каждого MOVE указать одну и ту же переменную "SMS_text_out" и все будет так, как Вы хотите.
    ЗЫ. можно еще как вариант вместо двух MOVE использовать использовать SEL
    Захват-5.png
    Последний раз редактировалось petera; 11.01.2015 в 23:43.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #574

    По умолчанию

    Kirillio,
    И не забывайте делать выравнивание порядка блоков (ПКМ->Порядок->В соответствии с потоком данных), иначе могут возникать непонятные глюки в в выполнении программы

  5. #575

    По умолчанию

    Цитата Сообщение от Kirillio Посмотреть сообщение
    Эдуард, интересный вариант.
    Еще бы несколько комментариев о том, как это работает:
    1. Что происходит на шагах 0-1 и на 2-11?
    2. Как задавать текст смс.... в VAR?

    Типа:

    VAR_INPUT
    ...
    sms1: STRING :='текст_смс';
    ...
    Так что-ли?
    1. Судя по всему в блоках 0-1 формируется текст сообщения в зависимости от срабатывания входов, а остальные это непосредственно команда отправки смс с условиями старта /сброса/временными интервалами
    2.
    VAR_INPUT
    ...
    sms1: STRING :='текст_смс';
    ...
    Так что-ли?
    Можно и так

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

    По умолчанию

    Цитата Сообщение от Kirillio Посмотреть сообщение
    Эдуард, интересный вариант.
    Еще бы несколько комментариев о том, как это работает:
    1. Что происходит на шагах 0-1 и на 2-11?
    2. Как задавать текст смс.... в VAR?

    Типа:

    VAR_INPUT
    ...
    sms1: STRING :='текст_смс';
    ...
    Так что-ли?
    В блоке MUX_16_0 происходит выборка какая авария, такое и смс. С выхода "SendAlarmPulse" этого блока однократно подаётся сигнал на отправку смс который задерживается ФБ "TON2", чтобы успели, мало ли, собраться все аварии. Блоком 14-MOVE происходит запирание на время отправки. При наличии аварий на выходе "SendAlarm" всегда висит "1" и блоки 2,4,5,6,7,8,9 отвечают за отправку смс через определённый промежуток времени (может эту часть как то упростить, всем советам буду рад).Через вход "SmsSend" приходит сигнал об окончании передачи СМС.
    Тексты СМСок можно задавать и через VAR_INPUT и через массив.

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

    По умолчанию

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

  8. #578

    По умолчанию

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

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

    По умолчанию

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

  10. #580

    По умолчанию

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

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

Похожие темы

  1. Ответов: 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 в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 22.01.2012, 14:16

Ваши права

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