PDA

Просмотр полной версии : Номера портов в ПЛ100



desperadoes
10.02.2014, 00:15
Здравствуйте помогите разобратся с проблеммой: Пытаюсь через SysLibCom открыть 485 порт на ПЛК 100 пишу:

VAR
com_num: PORTS := COM0; (* Номер порта для работы с модемом *)
res: BOOL;
port_init: BOOL := FALSE;
com_set: COMSETTINGS;
com_handle: DWORD;
port_opened: BOOL := FALSE; (* признак открытия порта *)
snd_str: STRING(255);
phone_num: STRING := '050989xxxx;'; (* Телефонный номер для дозвона *)
rcvStr: STRING(255);
END_VAR

(*Открываем порт*)
IF NOT port_opened THEN
com_handle:=SysComOpen(com_num);
IF com_handle<>16#FFFFFFFF THEN
port_init:=TRUE;
ELSE
SysComClose(com_num);
com_handle:=SysComOpen(com_num);
port_init:=TRUE;
END_IF
А CDS почему то выдает Ошибка 3760 Неверное начальное значение.
В чем может быть беда? Причем все другие значения отличные от нуля скармливаются без проблем.

desperadoes
10.02.2014, 00:24
Сделал вот так com_num: PORTS := 0; ошибка ушла но при работе com_num=INVALID

Sergey666
10.02.2014, 09:22
Не обращайте внимания .

desperadoes
10.02.2014, 11:19
на что? на com_num=INVALID? Да но почему такого нет на COM1? там показывает com_num=COM1

Sergey666
10.02.2014, 11:29
Порт работает ? Обмен идет ?
Просто (мое предположение) в библиотеке не предусмотрено Com=0 , а в ПЛК он есть.
Если все остальное правильно , должно работать .

desperadoes
10.02.2014, 11:38
В том то и дело с Com=0 проект даже не компилируется и не загружается а с com_num=INVALID порт не работает

capzap
10.02.2014, 11:58
Чем диспуты устраивать, форум бы прошерстили, эта тема обсуждается наверное ссоздагия форума

desperadoes
10.02.2014, 12:28
Да нашел! Там написано что com_num=INVALID так и должно быть. Но подключаю 485 через АС4 к сниферу и там ничего нет. Порт не открывается почему то?

capzap
10.02.2014, 13:22
Пытаюсь через SysLibCom открыть 485 порт на ПЛК 100

Значит не пытайтесь, существует бибка ComService где вопросы подключения порта решены, примеров отправки данных тоже полно. Напоминаю, что при проблемах желательно выкладывать свои "потуги", так легче указать в чем ошибка