Мх210 креплением в автоматные щиты пока не планировались
Мх210 креплением в автоматные щиты пока не планировались
Добрый день подскажите пожалуйста при конфигурации МВ110 с ПЛК73
возникла проблема чтения данных. к МВ подключен датчик анал входа. в конфигураторе все приходит а в плк нет.
PROGRAM PLC_PRG
VAR
get_fl_owen:OWEN_GET_REAL;
COM_SERVICE1: COM_SERVICE;
cmpl: BOOL;
err: INT;
port_opened: BYTE := 0;
Settings: COMSETTINGS;
com_num: PORTS:=4
TimeOut: TIME:=T#50ms;
Enabl: BOOL:=TRUE;
wTime: WORD;
A: REAL;
addres: INT:=16;
B: ARRAY [0..7] OF REAL;
i: INT;
END_VAR
IF port_opened=0 THEN
Settings.Port:=4;
Settings.dwBaudRate:=115200;
Settings.byParity:=0;
Settings.dwTimeout:=45;
Settings.byStopBits:=1;
Settings.dwBufferSize:=8;
Settings.dwScan:=0;
END_IF
COM_SERVICE1(Enable:=(port_opened=0) , Settings:=Settings , Task:=OPEN_TSK );
IF COM_SERVICE1.ready THEN
port_opened:=0;
END_IF
IF port_opened=0 THEN
get_fl_owen(
Enable:=Enabl ,
Addr:=addres ,
AddrLen:=A8BIT ,
Name:='read' ,
Index:=65535 ,
RealType:=FLOAT32T ,
ComHandle:= Settings.Port,
TimeOut:=TimeOut ,
Complete=>cmpl ,
Value=>A ,
wTime=>wTime ,
Error=> err );
IF Enabl = FALSE THEN
Enabl := TRUE;
END_IF
IF cmpl THEN
IF (err=0) THEN
B[i]:=A;
ELSE
Enabl := FALSE;
END_IF;
i:=i+1;
addres:=16+i;
IF (i=8) THEN
addres:=16;
i:=0;
END_IF
END_IF
END_IF
FirstAddr "WORD" Адрес первого регистра для чтения (задается пользователем)
Quantity "BYTE (1...125)" Количество считываемых регистров (задается пользователем)
ComHandle "DWORD" Дескриптор последовательного порта библиотеки SysLibCom
изучаю библиотеку Modbus.lib там есть MB_RD_HOLD_REGS чтение содержания регистров 0х03
Расскажите пожалуйста про первые три строчки, это входные переменные которые я должен указать. если я хочу считывать с 1,2,3 анал входа сигнал что писать!?????