Показано с 1 по 3 из 3

Тема: Задание параметров ПЧВ по RS-485

  1. #1

    По умолчанию Задание параметров ПЧВ по RS-485

    Здравствуйте господа форумчане. Подскажите пож-та.
    1) Основной шкаф автоматики: СП270 (слейв)+ПЛК110 (мастер)+СПЕКТР4333IO (беспроводной удлинитель интерфейса RS-485)
    2) Шкаф на самоходной телеги: СПЕКТР433IO+ПЧВ3
    Все замечательно работает! Управление ПЧВ происходит при помощи командного слова. В ПЧВ заложено несколько заданных скоростей (параметр 3-10: 0-10Гц, 1-20Гц, 2-50Гц). Собственно к проблеме: как мне при помощи панели изменять эти значения, т.е. как мне по RS-485 изменять эти значения? Возможно ли вообще изменять параметры или можно только считывать? В примерах нашел изменение частоты по RS-485. Не совсем понятно какой конкретно параметр он изменят, фиксированную частоту??
    Вообщем как мне реализовать многоскоростной режим по rs-485??? Как мне изменять значения 0,1,2 скоростей параметра 3-10 по RS-485???
    Заранее благодарю за ответы!!!

  2. #2

    По умолчанию

    Что-то вы не самым простым путем пошли ИМХО, записывайте просто задание в регистр 16#C359 в процентах (0..16384):
    Скрытый текст:
    Код:
    (*Записываем задание*)
    		wVar:=REAL_TO_WORD(PCHV[i].rReference/100*16384);
    
    		IF wVarwOldReference THEN
    
    			SendModbus06(						(*Функция 06 - Запись значения регистра*)
    				Enable:=bEnable,					(*Разрешение работы блока*)
    				Mode:=MB_RTU,					(*Режим передачи ASCII/ RTU*)
    				DevAddr:=i+1, 					(*Адрес ведомого устройства*)
    				RegAddr:=16#C359,				(*Номер регистра для записи*)
    				ComHandle:=csSettings.Port,	                (*Номер COM-порта*)
    				TimeOut:=tTimeOut, 				(*Максимальная задержка ведомого устройства на обработку запроса*)
    				Value:=wVar,					(*Значение регистра*)
    				Complete=>bComplete,			        (*Признак завершения операции*)
    				Exception=>byException);			(*Исключения протокола MODBUS или ошибки:
    															0x00 – ошибок или исключений MODBUS не обнаружено,
    															0xFE – аппаратная ошибка ПЛК,
    															0xFF – ошибка таймаута.*)
    			IF bComplete THEN
    				IF byException=0 THEN	 (*Если нет ошибок*)
    					wOldReference:=wVar;
    					PCHV[i].bErrorCon:=FALSE;
    					byLoss[i]:=0;
    				ELSE
    					IF byLoss[i]>byLossMax THEN
    						PCHV[i].bErrorCon:=TRUE;
    					ELSE
    						byLoss[i]:=byLoss[i]+1;
    					END_IF;
    				END_IF;
    				byStep:=byStep+1;	(*Переходим к следующей команде*)
    			END_IF;
    		ELSE
    			byStep:=byStep+1;
    		END_IF;

  3. #3

    По умолчанию

    Спасибо! Уже пробую.

Похожие темы

  1. Золотые правила организации сети RS-485. Управление трмами по RS-485.
    от МихаилЯр в разделе Сетевые технологии
    Ответов: 80
    Последнее сообщение: 05.03.2024, 11:39
  2. Подключение ПЧВ по RS-485
    от Aleksey Belokon в разделе Эксплуатация
    Ответов: 20
    Последнее сообщение: 18.06.2021, 03:41
  3. Ответов: 19
    Последнее сообщение: 26.10.2014, 11:22
  4. Как задать скорость ПЧВ через RS-485
    от fedrom в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 16.03.2011, 17:46
  5. настройка параметров Rs-485
    от Kotov666 в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 29.09.2010, 10:14

Ваши права

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