Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Считывать\посылать посылки через порт rs232

  1. #1

    По умолчанию Считывать\посылать посылки через порт rs232

    Объясните пожалуйста как можно считывать\посылать посылки через порт rs232 контроллера PLC154 в формате ASCII (если возможно)

  2. #2

    Thumbs up

    Да, мне тоже интересен этот вопрос, только в плане считывания и пересылке шестнацетеричных посылок по RS-485 му.

  3. #3
    Ельцов Андрей
    Гость

    По умолчанию

    Есть небольшой примерчик по применению библиотеки UNM посмотрите, там не очень сложно.
    В PLC-configuration необходимо добавить universal network device.
    Вложения Вложения

  4. #4

    По умолчанию

    Спасибо, попробую..

  5. #5

    По умолчанию

    Меня также интересует даный вопрос.
    Если возможно, дайте более подробное описание примера UNM.test.

  6. #6

    Question

    Сейчас пытался разобраться в SysLibCOM, встал в тупик и возвращаюсь к UNM.
    При выборе скорости подключения в Module Parameters в PLC Configuration Communication Speed равен 11 520 вместо 115 200. Это у всех или только у меня? Какая скорость стоит на самом деле?

  7. #7

    По умолчанию

    А на самом деле, нормальная опечатка, 115 200 на самом деле, всё коннектится на этой скорости норм.
    --------------------------
    Подключаюсь по Modbus RTU с ПЛК-150 на МВА8, входы дискретные, на входе добавляю в PLC Configuration OWEN_MVA8, вижу:
    Command (0xff - Start) : BYTE
    Cicle time measuring on input 1
    > : WORD, рассчитаный адрес %IW9.1.0.0
    Value in input 1
    > : REAL, ри подключении в скобочках пишет "1", значит контакты разомкнуты. Замыкаю контакт 1 - пишет "2", всё как в инструкции МВА8. Теперь пытаюсь испольщовать этот REAL, в моём случае рассчитаный адрес %ID9.1.1.0, считываю -1065353216, пытаюсь преобразовать REAL_TO_IT, получаю "0"

  8. #8

    По умолчанию

    Код моей программы:
    PROGRAM PLC_PRG
    VAR
    ValueIn1:INT;
    a:BOOL;
    b:BOOL;
    c:BOOL;
    In1:WORD;
    END_VAR

    IF %QB9.1.0 <> 16#FF
    THEN %QB9.1.0 := 16#FF;
    END_IF
    ValueIn1:=REAL_TO_INT(%ID9.1.1.0);
    CASE ValueIn1 OF
    1: b:=FALSE; c:=FALSE;
    2: b:=TRUE; c:=FALSE;
    3: b:=FALSE; c:=TRUE;
    4: b:=TRUE; c:=TRUE;
    END_CASE
    a:=b OR c;
    %QX1.0:=a;

  9. #9

    По умолчанию

    Вообще неплохо бы использовать FB decode_float из pid_regulators.lib

  10. #10

    По умолчанию

    Скорость действительно 115200, просто не допечатался последний 0.
    В большинстве приборов, часности МВА8 данные нельзя проверить с помощью Decode Float, так как в посылке не содержится данных об ошибке датчика.
    А вот при использовании протокола ОВЕН такие данные в посылке содержатся.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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