Страница 531 из 859 ПерваяПервая ... 31431481521529530531532533541581631 ... ПоследняяПоследняя
Показано с 5,301 по 5,310 из 8582

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5301

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    один и тот же COM-порт пытается открыть и компонент в дереве проект, и блок в вашем коде.
    Спасибо, удалось подключиться, теперь возникла проблема с отправкой команды:
    при отправки команды на запуск (22) ПЧ никак не реагирует, может еще что-то надо передать?
    Изображения Изображения

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

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Спасибо, удалось подключиться, теперь возникла проблема с отправкой команды:
    при отправки команды на запуск (22) ПЧ никак не реагирует, может еще что-то надо передать?
    Напишите этот вопрос на support@owen.ru, пожалуйста - вас проконсультируют по настройке AFD-E для управления по интерфейсу.
    Но навскидку - функцию надо выбрать WRITE_SINGLE_REGISTER.

    https://owen.ru/forum/showthread.php...l=1#post402051

  3. #5303

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Оператор работает с экраном СПК или через web-визуализацию?
    Управление/настройка установки планируется с экрана, работа с отчетами - с ПК

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

    По умолчанию

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

  5. #5305

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Напишите этот вопрос на support@owen.ru, пожалуйста - вас проконсультируют по настройке AFD-E для управления по интерфейсу.
    Я писал по поводу Com-порта и до сих пор ответа нету, только Вы ответили.

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Но навскидку - функцию надо выбрать WRITE_SINGLE_REGISTER.

    https://owen.ru/forum/showthread.php...l=1#post402051
    с этой функцией не работает, при опросе в Owen OPC Server используется WRITE_MULTIPLE_REGISTERS и меня смущает параметр xDone, если я правильно понимаю при правильной записи должен принять TRUE. И в Owen OPC Server есть параметр включен в работу, может в коде надо еще что-то передать?
    Изображения Изображения

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

    По умолчанию

    Можно и WRITE_MULTIPLE_REGISTERS использовать, но по документации - WRITE_SINGLE_REGISTER тоже подходит.
    Судя по новым скриншотам - у вас блок нигде не вызывается.
    Для вызова надо в строке 42 (указал ее для примера) сделать так:

    Код:
    fbMbSerialRequest();

    После этого наблюдайте за значениями выходов ФБ.
    Я ведь правильно понимаю, что значение eState вы пока вручную для отладки меняете, а не пытаетесь им манипулировать где-то в коде, который не попал на скриншоты?

  7. #5307

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно и WRITE_MULTIPLE_REGISTERS использовать, но по документации - WRITE_SINGLE_REGISTER тоже подходит.
    Судя по новым скриншотам - у вас блок нигде не вызывается.
    Для вызова надо в строке 42 (указал ее для примера) сделать так:
    Выкладываю код, в этом виде ПЧ запускается на 1с, не у верен что правильно поставил fbMbSerialRequest() и хотелось бы понять куда правильнее его установить.

    Код:
    //Проверка привода на готовоность
    fbComControl1
    (
    	xEnable 	:= TRUE,
    	udiComPort  := 5,
    	udiBaudrate := 9600,
    	udiByteSize := 8,
    	eParity 	:= OCL.COM_PARITY.NONE,
    	eStopBit    := OCL.COM_STOPBIT.ONE
    );
    
    IF fbComControl1.xActive THEN
    	
    	IF xKnop THEN
    		eState := 20;
    	END_IF
    	
    	IF xStop THEN
    		eState := 40;
    	END_IF
    	
    	CASE eState OF
    		
    		10: // Опрос состояния AFD-E
    				
    		20: // запуск AFD-E
    		
                    fbMbSerialRequest();
    		
                    wCmdWord := 22;
    		fbMbSerialRequest.xExecute 		:= TRUE;
    		fbMbSerialRequest.hCom			:= fbComControl1.hCom;
    		fbMbSerialRequest.xIsAsciiMode	:= FALSE;
    		fbMbSerialRequest.usiSlaveId 	:= 15; 								//адрес слейва
    		fbMbSerialRequest.eFuncCode		:= OCL.MB_FC.WRITE_SINGLE_REGISTER ;		//функция
    		fbMbSerialRequest.uiDataAddr 	:= 4864; 							// адрес начального запроса
    		fbMbSerialRequest.uiDataCount	:= 1; 								//число регистров
    		fbMbSerialRequest.pData	        := ADR(wCmdWord);
    		fbMbSerialRequest.szSize		:= SIZEOF(wCmdWord);
    		//fbMbSerialRequest.xError		:= xError;
    		//fbMbSerialRequest.eError		:= wError;
    		
    		
    		xLampRab := TRUE;
    		xLampOff := FALSE;
    		
    		30: // Реверс 
    		
    		wCmdWord := 54;
    		fbMbSerialRequest.usiSlaveId 	:= 15; 								//адрес слейва
    		fbMbSerialRequest.eFuncCode		:= OCL.MB_FC.WRITE_SINGLE_COIL;		//функция
    		fbMbSerialRequest.uiDataAddr 	:= 4864; 							// адрес начального запроса
    		fbMbSerialRequest.uiDataCount	:= 1; 								//число регистров
    		fbMbSerialRequest.pData	        := ADR(wCmdWord);
    		fbMbSerialRequest.szSize		:= SIZEOF(wCmdWord);
    		
    		xLampRab := TRUE;
    		xLampOff := FALSE;
    		
    		40: // Стоп
    		
    		wCmdWord := 166;
    		fbMbSerialRequest.usiSlaveId 	:= 15; 								//адрес слейва
    		fbMbSerialRequest.eFuncCode		:= OCL.MB_FC.WRITE_SINGLE_COIL;		//функция
    		fbMbSerialRequest.uiDataAddr 	:= 4864; 							// адрес начального запроса
    		fbMbSerialRequest.uiDataCount	:= 1; 								//число регистров
    		fbMbSerialRequest.pData	        := ADR(wCmdWord);
    		fbMbSerialRequest.szSize		:= SIZEOF(wCmdWord);
    		
    		xLampRab := FALSE;
    		xLampOff := TRUE;
    		
    		IF fbMbSerialRequest.xDone OR fbMbSerialRequest.xError THEN
    			
    			//xCommand := FALSE;
    			
    		END_IF
    		
    	END_CASE
    ELSE
    	;
    END_IF
    Последний раз редактировалось sco-scorpion; 03.03.2023 в 22:12.

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

    По умолчанию

    Начните с этого:

    Код:
    VAR
       ...
       fbKnopTrig: R_TRIG;
    END_VAR
    
    
    // Проверка привода на готовность
    fbComControl1
    (
    	xEnable     := TRUE,
    	udiComPort  := 5,
    	udiBaudrate := 9600,
    	udiByteSize := 8,
    	eParity     := OCL.COM_PARITY.NONE,
    	eStopBit    := OCL.COM_STOPBIT.ONE
    );
    
    IF fbComControl1.xActive THEN
    	
            fbKnopTrig(CLK := xKnop);
    
    	IF fbKnopTrig.Q THEN
    	   eState := 20;
    	END_IF
    	
    	CASE eState OF
    
                     0: // ожидание команды
    		
    		10: // Опрос состояния AFD-E
    				
    		20: // запуск AFD-E
    		
                    wCmdWord := 22;
    		fbMbSerialRequest.xExecute 	:= TRUE;
    		fbMbSerialRequest.hCom		:= fbComControl1.hCom;
    		fbMbSerialRequest.xIsAsciiMode	:= FALSE;
    		fbMbSerialRequest.usiSlaveId 	:= 15; 		                       // адрес слейва
    		fbMbSerialRequest.eFuncCode	:= OCL.MB_FC.WRITE_SINGLE_REGISTER;    // функция
    		fbMbSerialRequest.uiDataAddr 	:= 4864; 		               // адрес начального запроса
    		fbMbSerialRequest.uiDataCount	:= 1; 		                       // число регистров
    		fbMbSerialRequest.pData	        := ADR(wCmdWord);
    		fbMbSerialRequest.szSize	:= SIZEOF(wCmdWord);
    
                    fbMbSerialRequest();
    
    		// fbMbSerialRequest.xError	:= xError;
    		// fbMbSerialRequest.eError	:= wError;
    		
    				
    		IF fbMbSerialRequest.xDone OR fbMbSerialRequest.xError THEN
    			
    			fbMbSerialRequest(xExecute := FALSE);
                            eState := 0;
    			
    		END_IF
    		
    	END_CASE
    
    END_IF

  9. #5309

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Начните с этого:
    Спасибо дело сдвинулось с мертвой точки)
    С Вашим кодом двигатель запускается на 1с, я правильно понимаю что бы запуск был постоянным надо постоянно отправлять запрос?
    Код:
    IF fbMbSerialRequest.xDone OR fbMbSerialRequest.xError THEN
    			
    			fbMbSerialRequest(xExecute := FALSE);
                            eState := 20;
    			
    END_IF
    так будет правильно или есть более правильное написание кода с отправкой команды?

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

    По умолчанию

    С Вашим кодом двигатель запускается на 1с, я правильно понимаю что бы запуск был постоянным надо постоянно отправлять запрос?
    Это должны специалисты по ПЧВ из нашей техподдержки пояснить. По моим воспоминаниям - при корректной настройке ПЧВ должно быть достаточно однократной отправки команды.

Страница 531 из 859 ПерваяПервая ... 31431481521529530531532533541581631 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: 31.12.2025, 23:19
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4058
    Последнее сообщение: 30.12.2025, 11:10
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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