-
SysLibCom 16#FF
Здравствуйте. Я просмотрел тему http://www.owen.ru/forum/showthread....ght=SysComOpen но вижу что там на многие вопросы ответов так и небыло, и я тоже не могу разобраться. Есть элементарно простой проект под ПЛК150:
------------------------------------
PROGRAM PLC_PRG
VAR
com_handle: DWORD;
res: BOOL;
com_set: COMSETTINGS;
close: BOOL;
END_VAR
------------------------------------
com_handle:=SysComOpen(COM1);
com_set.Port:=COM1;
com_set.dwBaudRate:=9600;
com_set.byParity:=0;
com_set.dwTimeout:=0;
com_set.byStopBits:=0;
com_set.dwBufferSize:=0;
com_set.dwScan:=0;
res:=SysComSetSettings(COM1,ADR(com_set));
close:=SysComClose(COM1);
------------------------------------
Всё. Загружаю, ставлю Breakpoint'ы и смотрю за ходом выполнения. Стабильно:
com_handle = 4294967295
res = *** INVALID: 16#FF ***
close = *** INVALID: 16#FF ***
Что-то не так? Нужно ли в ПЛК.Конфигурации добавлять что-либо?
Мой проект с конфигурацией и таргетом в архиве - Здесь.
-
На этом форуме есть возможность удалить свою тему? Она всё-равно пустая.
-
-
тоже хотел удалить, вроде не предусмотрено
-
А может, кто знает всё-таки ответ? ))
Я уже переделал код, и разместил в конце этой ветки, уже если на столь раннем этапе оишбка, то я не знаю чего и ожидать.
Нормально выполняется команда открытия порта. Она, как и следовало ожидать, возвращает идентификатор открытого порта, например 4294967295. Так же, нормально, как мне кажется, выполняется команда ADR, возвращая какой-то DWORD. Или, может быть не нормально? У меня например получается, что ADR(com_set)=202b4888 или 539707528. Кстати, а от чего зависит вот это отображение, десятиричное или шестнадцатеричное? Я ведь нигде не указываю это явно..
-
А я вообще не пойму зачем это нужно.
-
Вообще, мне нужно открыть порт, применить настройки, провести обмен - запись в порт, можэет быть чтение, а потом может быть закрыть. НО. Я не продолжаю дальше писать код, потому что у меня уже на этапе применения настроек возникает ошибка. И при закрытии- тоже ошибка. Хотя с чего бы это?
-
А не легче на FBD все писать?
-
))))))))))))))))))) Мне кажется это несущественным.
Плохо читается? Можно наверное и на CFC, не суть )
-
Мне вообще все эти строчки непонятны,толи в FBD и CFC все четко и ясно.А разве в PLC configuration не предусмотрены такие возможности-обмена,записи и т.д.?
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума