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

Тема: СПК207 не открывает порт

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

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

    По умолчанию СПК207 не открывает порт

    Просьба подсказать, что делаю не так. Хэндл=0; Ошибка открытия порта fb_COMopen.xError.

    0: fb_COMopen (xExecute:=FALSE);
    fb_COMclose (xExecute:=FALSE);
    PrevState:=State;State:=1;

    1: Close();

    2: (*Открываем порт*)
    Settings();
    Open();


    ------------------------------------------------
    Код ComClose:

    IF com_handle>0 AND com_handle<16#FFFFFFFF THEN
    fb_COMclose.hCom := com_handle;
    fb_COMclose.xExecute := TRUE;
    fb_COMclose();
    ELSE
    PrevState:=State;State:=2;

    END_IF

    IF fb_COMclose.xDone THEN
    fb_COMclose(xExecute := FALSE);
    AddLog('Closed com');
    PrevState:=State;State:=2;
    END_IF;

    ------------------------------------------------
    Код ComOpen:
    fb_COMopen.usiListLength := UINT_TO_USINT(SIZEOF(aComParams) / SIZEOF(COM.PARAMETER));
    fb_COMopen.pParameterList := ADR(aComParams);
    fb_COMopen.xExecute := TRUE;
    fb_COMopen();

    IF fb_COMopen.xDone AND fb_COMopen.xExecute THEN
    fb_COMopen(xExecute:=FALSE);
    com_handle := fb_COMopen.hCom;

    IF com_handle<>0 AND com_handle<>16#FFFFFFFF THEN
    AddLog(concat('Opened com h=',UDINT_TO_STRING(com_handle)));
    PrevState:=State;State:=2;
    ELSE
    PrevState:=State;State:=0;
    END_IF

    END_IF

    IF fb_COMopen.xError AND fb_COMopen.xExecute THEN
    fb_COMopen(xExecute:=FALSE);
    PrevState:=State;State:=0;
    AddLog('Error open com');

    END_IF

    ----------------------------------
    settings:
    aComParams[1].udiParameterId := COM.CAA_Parameter_Constants.udiPort;
    aComParams[1].udiValue := 2;
    aComParams[2].udiParameterId := COM.CAA_Parameter_Constants.udiBaudrate;
    aComParams[2].udiValue := 9600;
    aComParams[3].udiParameterId := COM.CAA_Parameter_Constants.udiParity;
    aComParams[3].udiValue := ANY_TO_UDINT(COM.PARITY.NONE);
    aComParams[4].udiParameterId := COM.CAA_Parameter_Constants.udiByteSize;
    aComParams[4].udiValue := 8;
    aComParams[5].udiParameterId := COM.CAA_Parameter_Constants.udiStopBits;
    aComParams[5].udiValue := ANY_TO_UDINT(COM.STOPBIT.ONESTOPBIT);
    Последний раз редактировалось PavelGO; 27.09.2021 в 20:08.

  2. #2

    По умолчанию

    Узрел. Рановато сбрасывал блок открытия.

Похожие темы

  1. ПЛК + Com порт
    от Tofil в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 21.08.2019, 14:28
  2. И все-же 502 порт
    от Anthonymus в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 30.08.2013, 11:20
  3. com порт и rs485
    от Юрий Т в разделе Сетевые технологии
    Ответов: 14
    Последнее сообщение: 28.08.2013, 00:51
  4. трм974+485 порт
    от игорь68 в разделе Разработки
    Ответов: 4
    Последнее сообщение: 23.08.2011, 05:35
  5. порт
    от Антон12345 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 20.04.2010, 15:49

Ваши права

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