Страница 3 из 7 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 64

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

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

    По умолчанию

    Если не вводить ни одного номера, будет происходить отправка СМС?

  2. #22

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

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Предложите свой вариант, в ST. И для меня примером будет. Пробую в ST, но пока тяжело.
    В качестве примера:

    Код:
    PROGRAM PLC_PRG
    VAR
    	// задал 2 номера для теста
    	asPhoneNumbers:					ARRAY [1..c_iPhoneNumberCount] OF STRING(16) := ['79101234567', '','79101234568', '', ''];
    	sModemPhoneNumbers:				STRING;
    	i:						INT;
    	xCreateString:					BOOL;
    END_VAR
    VAR CONSTANT
    	c_iPhoneNumberCount:		                INT := 5;
    END_VAR
    
    
    
    IF xCreateString THEN
    	
    	// очищаем строку
    	MEM.MemFill(ADR(sModemPhoneNumbers), SIZEOF(sModemPhoneNumbers), 0);
    
    	FOR i := 1 TO c_iPhoneNumberCount DO
    	
    		// игнорируем незаданные номера
    		IF asPhoneNumbers[i] = '' THEN
    			CONTINUE;
    		ELSE
    			sModemPhoneNumbers := OSU.CONCAT4(sModemPhoneNumbers, '+', asPhoneNumbers[i], ';');
    		END_IF
    	END_FOR
    	
    	// после последнего номера не должно быть разделителя
    	sModemPhoneNumbers[LEN(sModemPhoneNumbers) - 1] := 0;
    	
    	xCreateString := FALSE;
    	
    END_IF

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В качестве примера:

    Код:
    PROGRAM PLC_PRG
    VAR
    	// задал 2 номера для теста
    	asPhoneNumbers:					ARRAY [1..c_iPhoneNumberCount] OF STRING(16) := ['79101234567', '','79101234568', '', ''];
    	sModemPhoneNumbers:				STRING;
    	i:						INT;
    	xCreateString:					BOOL;
    END_VAR
    VAR CONSTANT
    	c_iPhoneNumberCount:		                INT := 5;
    END_VAR
    
    
    
    IF xCreateString THEN
    	
    	// очищаем строку
    	MEM.MemFill(ADR(sModemPhoneNumbers), SIZEOF(sModemPhoneNumbers), 0);
    
    	FOR i := 1 TO c_iPhoneNumberCount DO
    	
    		// игнорируем незаданные номера
    		IF asPhoneNumbers[i] = '' THEN
    			CONTINUE;
    		ELSE
    			sModemPhoneNumbers := OSU.CONCAT4(sModemPhoneNumbers, '+', asPhoneNumbers[i], ';');
    		END_IF
    	END_FOR
    	
    	// после последнего номера не должно быть разделителя
    	sModemPhoneNumbers[LEN(sModemPhoneNumbers) - 1] := 0;
    	
    	xCreateString := FALSE;
    	
    END_IF
    Так понимаю, что в эмуляции не работает?

  5. #25

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Этот код сработает и в эмуляции.
    Но вроде не работает или там библиотека ещё нужна?Screenshot_2.jpg


    Всё, понял. Спасибо.
    Последний раз редактировалось Эдуард_Н; 16.03.2022 в 20:55.

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

    По умолчанию

    Подскажите к какому порту лучше подключить модем к 232 или 485?

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

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Подскажите к какому порту лучше подключить модем к 232 или 485?
    Зависит от того, какие интерфейсы есть у модема.
    Если есть оба и для RS-232 не требуются дополнительные пины (RTS/CTS и т.д.) - то разницы нет.

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Зависит от того, какие интерфейсы есть у модема.
    Если есть оба и для RS-232 не требуются дополнительные пины (RTS/CTS и т.д.) - то разницы нет.
    Модем конечно ваш, зачем огород городить.

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

    По умолчанию

    Здравствуйте, подскажите компонент модем теперь сам конфигурирует модем? Какую лучше скорость обмена с портом ставить?

Страница 3 из 7 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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