Объясните пожалуйста как можно считывать\посылать посылки через порт rs232 контроллера PLC154 в формате ASCII (если возможно)
Вид для печати
Объясните пожалуйста как можно считывать\посылать посылки через порт rs232 контроллера PLC154 в формате ASCII (если возможно)
Да, мне тоже интересен этот вопрос, только в плане считывания и пересылке шестнацетеричных посылок по RS-485 му.
Есть небольшой примерчик по применению библиотеки UNM посмотрите, там не очень сложно.
В PLC-configuration необходимо добавить universal network device.
Спасибо, попробую..
Меня также интересует даный вопрос.
Если возможно, дайте более подробное описание примера UNM.test.
Сейчас пытался разобраться в SysLibCOM, встал в тупик и возвращаюсь к UNM.
При выборе скорости подключения в Module Parameters в PLC Configuration Communication Speed равен 11 520 вместо 115 200. Это у всех или только у меня? Какая скорость стоит на самом деле?
А на самом деле, нормальная опечатка, 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"
Код моей программы:
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;
Вообще неплохо бы использовать FB decode_float из pid_regulators.lib
Скорость действительно 115200, просто не допечатался последний 0.
В большинстве приборов, часности МВА8 данные нельзя проверить с помощью Decode Float, так как в посылке не содержится данных об ошибке датчика.
А вот при использовании протокола ОВЕН такие данные в посылке содержатся.