Страница 60 из 92 ПерваяПервая ... 1050585960616270 ... ПоследняяПоследняя
Показано с 591 по 600 из 936

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Библиотека прикрепленная к первому сообщению системы работает нормально. У меня все получилось.

    При работе с модемом ПМ01 на скорости 9600 (я думаю с любым модемом и на всех скоростях, ситуация примерно совпадает) наблюдается следующий эффект.
    Я попробовал отправлять сообщения каждую секунду, т.е. подавать передний фронт на вход SendSms функционального блока FB_SMS_SR раз в секунду.
    Получателю приходило только каждое восьмое сообщение.

    В моем проекте, события о которых нужно уведомлять по СМС могут происходить и чаще раза в 8 секунд, а допустить потерю данных нельзя.
    Я разработал функциональный блок QUEUE_STRING, реализующий очередь строк.
    Прикрепляю экспорт-файл с ФБ и выкладываю код функционального блока. Если кто-то заинтересуется, посмотрите, может найдутся ошибки которые я упустил.

    Код:
    FUNCTION_BLOCK QUEUE_STRING
    VAR_INPUT
    	ITEM_IN	:	STRING; (*Item that you need to enqueue*)
    	ENQUEUE	:	BOOL; (*On this front ITEM_IN will be enqueued*)
    	DEQUEUE	:	BOOL; (*On this front next item will be dequeued to ITEM_OUT*)
    	SIZE	:	BYTE := 10; (*Size of queue*)
    	RESET	:	BOOL;
    END_VAR
    VAR_OUTPUT
    	ITEM_OUT	:	STRING;
    	ERROR_CODE	:	WORD; (*0 - OK, 1 - overflow, 2 - queue is empty*)
    END_VAR
    VAR
    	data	:	ARRAY[0..255] OF STRING;
    	head	:	BYTE;
    	tail	:	BYTE;
    	count	:	BYTE;
    	R_TRIG_ENQUEUE	: R_TRIG;
    	R_TRIG_DEQUEUE	: R_TRIG;
    	R_TRIG_RESET		: R_TRIG;
    END_VAR
    Код:
    R_TRIG_ENQUEUE(CLK := ENQUEUE);
    R_TRIG_DEQUEUE(CLK := DEQUEUE);
    R_TRIG_RESET(CLK := RESET);
    
    IF R_TRIG_ENQUEUE.Q THEN
    	IF count < SIZE - 1 THEN
    		data[head] := ITEM_IN;
    		head := head + 1;
    		IF head = SIZE THEN
    			head := 0;
    		END_IF
    		count := count + 1;
    		ERROR_CODE := 0;
    	ELSE
    		ERROR_CODE := 1;
    	END_IF
    END_IF
    
    IF R_TRIG_DEQUEUE.Q THEN
    	IF count > 0 THEN
    		ITEM_OUT := data[tail];
    		tail := tail + 1;
    		IF tail = SIZE THEN
    			tail := 0;
    		END_IF
    		count := count - 1;
    		ERROR_CODE := 0;
    	ELSE
    		ERROR_CODE := 2;
    	END_IF
    END_IF
    
    IF R_TRIG_RESET.Q THEN
    	head := 0;
    	tail := 0;
    	count := 0;
    	ERROR_CODE := 0;
    END_IF
    Вложения Вложения
    Последний раз редактировалось 42ia; 21.05.2015 в 15:15.
    42 is the answer

  2. #2

    По умолчанию

    Возник вопрос. Использую библиотеку SmsOwenLib и модуль Modem для GPRS связи. Соответственно, когда мне необходимо отправить сообщения, на модем подается команда стоп и при ModemLine=0 уже начинается работа библиотеки. При этом при попытки открыть порт через OpenCom из библиотеки SmsOwenLib порт открыть не получается. Решил удалить OpenCom и, о чудо, отправка сообщений заработала. Соответственно хотел уточнить правильно ли я понимаю, что при наличии подмодуля Modem в конфигурации, порт всегда открыт, даже если на модем приходит команда остановки и из программы можно исключать блоки OpenCom и FB_SMS_CFG?

  3. #3

    По умолчанию

    хочу связать ваш модем с другим плк на codesys 2. Можно использовать вашу библиотеку? Если нет есть ли свободные?

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

    По умолчанию

    Цитата Сообщение от kanava Посмотреть сообщение
    хочу связать ваш модем с другим плк на codesys 2. Можно использовать вашу библиотеку? Если нет есть ли свободные?
    бибка для 63 плк должна работать везде
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5

    По умолчанию

    ошибку дает - ошибка адреса %qb ...

    codesys 2 плк abb ac500

  6. #6

    По умолчанию

    проверил работу ПМО1+ПЛК160+бибка SmsOwenLib == все чики-чики=работает
    однако возник ?
    как обеспечить перевод строки внутри смс-сообщения,т.е. вместо записи

    tp№1-temp:1:60 2:48

    смс-ка должна быть в таком виде:

    tp№1-temp:
    1:60
    2:48

  7. #7

    По умолчанию

    Доброго дня всем!

    Столкнулся с проблеммой: ПЛК100 + ПМ01 проработали корректно пол года, после чего перестали приходить СМС.
    Сделал сброс по питанию - без результатов.
    SIM - активна, баланс положительный, связь с сотой - норм;
    Изменения по входам контроллер отрабатывает корректно;
    В контроллер никто не лазил, программа не менялась;
    Индикация работы порта RS - отсутсвует;
    LAN - работает, связь устанавливается, но считать загруженную программу не удается - ошибка 80 (не знаю что это значит).

    В чем может быть причина, что в такой ситуации можно/нужно сделать?
    Последний раз редактировалось Kirillio; 24.07.2015 в 14:01.

  8. #8

    По умолчанию

    А симкарта без смс? Она чистая от смс? Возможно, она заполнилась и не могут новые сохраняться. Для удаления сообщений нужно в библиотеке SmsOwenLib на вход CheckNum подать TRUE, а на CheckNumList - ''

  9. #9

    По умолчанию

    Цитата Сообщение от Радонежский Посмотреть сообщение
    А симкарта без смс? Она чистая от смс? Возможно, она заполнилась и не могут новые сохраняться. Для удаления сообщений нужно в библиотеке SmsOwenLib на вход CheckNum подать TRUE, а на CheckNumList - ''
    Радонежский, уточните пожалуйста
    - речь идет про функциональный блок FB_SMS_SR?
    - какие символы нужно подать на CheckNumList? (Знак "Минус", я правильно понял?)
    Последний раз редактировалось Kirillio; 24.07.2015 в 14:55.

  10. #10

    По умолчанию

    1) блок FB_SMS_SR 2)не минус, а пустые кавычки.
    У Вас модем работает только для приема/отправки сообщений? в интернет он не выходит?

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

Похожие темы

  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

Ваши права

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