PDA

Просмотр полной версии : Debug RS232



Нилам
24.12.2007, 11:12
Имеем нижеуказанную прогу
если СОМ = 1 (порт на DSUB)
все работает
если порт СОМ =4 (Debug Port )
то не работает
Конфигурация PLC Configuration в конце поста.
В чем может быть дело?
И еще нужно чтобы два СОМ порта (порт на DSUB и Debug Port)работали вместе в одном приложении, по собственному протоколу.
Это возможно?
Если да то нужен рабочий пример PLC Configuration
для варианта когда работают оба порта контроллера
по собсвенному протоколу (не ModBus etc.)


(*********************************************)
IF NOT port_opened THEN
com_handle:=SysComOpen(com_num);
IF com_handle<>16#FFFFFFFF
THEN
port_init:=TRUE;

ELSE
port_init:=FALSE;
END_IF

com_setEx.Size:=SIZEOF(com_setEx);
com_setEx.Port:=com_num;
com_setEx.dwBaudRate:=9600;
com_setEx.byStopBits:=0;
com_setEx.byParity:=0;
com_setEx.dwTimeout:=0;
com_setEx.dwBufferSize:=0;
com_setEx.dwScan:=0;
com_setEx.cByteSize :=8;
res:=SysComSetSettingsEx(com_num,ADR(com_setEx));
IF NOT res
THEN
port_opened:=TRUE;
END_IF
END_IF
IF NOT port_opened
THEN
RETURN;
END_IF


(************************************************)

Настройки PLC Configuration
- Modbus (slave)
- Modbus[FIX]
- 2 byte [VAR]

Kirill
25.12.2007, 10:08
Настройки PLC Configuration
- Modbus (slave)
- Modbus[FIX]
- 2 byte [VAR]



Эта программа у вас сейчас под модбасом работает? Если так, то вам нет никакой необходимости работать с библиотекой SysLibCom и городить всю эту программу. Достаточно грамотно описать выдаваемые переменные в PLC configuration. Т.е. в существующей конфигурации в подмодуле modbus [fix] указать, по какому интерфейсу вы планируете работать. Правой кнопкой нажимаете на modbus [fix], в контекстном меню выбираете uppend subelement, а там debug Rs232 или просто RS232. И не забудьте параметры связи указать.

А если же вы все-таки хотите работать по собственному протоколу, то в этом случае непосредственно в plc config ничего делать не надо. А надо открывать и закрывать после передачи порты внутри программы.