Просмотр полной версии : PLC150.I-L & RS232 & Teleport---> modem
PLC150.I-L
target_PLC_150_2.05.0
Делаю кабель без перемычки: одним концом в DeBug другим на COM1 компа. На компе запускаю Teleport, выбираю 115200 и лицезрею на мониторе лог загрузки…
Configuration parsed succesful!!
Формирую проектик (см. вложенные) и пытаюсь что ни будь записать в порт контроллера… кроме лога загрузки на мониторе ничего не наблюдаю… в связи с чем вопрос в чем затык?
Пробовал менять номер порта… параметры… Смотрел смежные ветки и примеры… Кто нибудь может дать дельный совет почему у людей на 100 –ке работает а на 150 нет!? пробовал переносить проекты… не помогает …
Цель всех этих стенаний – цепануть модем…
Филоненко Владислав
14.04.2009, 14:43
Если Вы увидели Configuration parsed succesful!! - значит:
a) Терминал надо выключить перед логином
б) Кабель без перемычки (обрыв или такой и был)
в) Стоит джампер на верхней плате.
г) Если ПЛК не пищит при перезагрузке - нет связи с верхней платой - контакты проверьте.
я наверное очень туманно изъяснился….
имеется PLC150.I-L с обновленной версией прошивки 2.05.7, target_PLC_150_2.05.0…
программа ПЛК отлаживается через Ethernet интерфейс… Цель – обнаружить отклик в Hyper Terminal. Для этого:
1. ПЛК соединен с ПК через порт DEBUG кабелем без перемычки
2. Запускается Hyper Terminal с параметрами: COM1, Биты данных 8, Четность Нет, Стоп биты 1, Управление потоком Нет;
3. Проверяю связь по кабелю… для этого жму резет и наблюдаю лог загрузки ПЛК в Hyper Terminal: Configuration parsed succesful...Boot project loaded
4. Пишется програ записи в порт:
PROGRAM PLC_PRG
VAR
com_set: COMSETTINGS;
ptr:DWORD;
snd_str: STRING;
END_VAR
SysComOpen(COM1);
com_set.Port:=com1;
com_set.dwBaudRate:=115200;
com_set.byParity:=0;
com_set.dwTimeout:=0;
com_set.byStopBits:=1; (*0 *)
com_set.dwBufferSize:=0;
com_set.dwScan:=0;
SysComSetSettings(com1,ADR(com_set));
SysComWrite(com1,ADR(snd_str),LEN(snd_str),0);
(*SysComRead(com1,ADR(snd_str),LEN(snd_str),0);*)
5. форсирую в переменную snd_str цифровое или текстовое значение
6. В Terminal ничего не видать…. а по моим предположениям должно…
Вопрос следующий почему не едут лыжи!?
Малышев Олег
15.04.2009, 07:28
Лыжи не едут
по причине того что каждую 1 мс порт открывается, настраивается, пишется. Надо бы развести по состояниям типа case state of 1:..... state:=state+1; 2:.... end_case
Если все таки перемычка есть при загрузке где то в конце пишется
что то вроде Switch DBGU to Codesys mode
Малышев Олег
15.04.2009, 07:30
На диске ПЛК есть пример отсылки SMS
хорошо…
поменял код:
получилось инициализировать только Port4- остальные Invalid
Hyper Terminal - молчит как рыба об лед
PROGRAM PLC_PRG
VAR
Settings:COMSETTINGS; (*iano?ieee ii?oa*)
com_num2: PORTS:=4;
enabl: BOOL;
delay: DWORD := 0;
port_opened: BYTE := 0;
t: DWORD;
snd_str: STRING:='1234567';
END_VAR
(**)
t:=t+1;
IF (t MOD 1000)=0 THEN
delay:=delay+1;
CASE port_opened OF
0:
IF SysComOpen(com_num2) = 16#FFFFFFFF THEN
SysComClose(com_num2);
RETURN;
ELSE
port_opened:=1;
END_IF
1: (**)
Settings.Port:=com_num2;
Settings.dwBaudRate:=115200;
Settings.byParity:=0;
Settings.dwTimeout:=0;
Settings.byStopBits:=1;(*0*)
Settings.dwBufferSize:=0;
Settings.dwScan:=0;
IF NOT SysComSetSettings(com_num2, ADR(Settings)) THEN
(**)
port_opened:=2;
ELSE
port_opened:=0;
END_IF
END_CASE
IF port_opened=2 THEN (**)
SysComWrite(com_num2,ADR(snd_str),LEN(snd_str),0);
END_IF
END_IF
Лыжи не едут
по причине того что каждую 1 мс порт открывается, настраивается, пишется. Надо бы развести по состояниям типа case state of 1:..... state:=state+1; 2:.... end_case
Если все таки перемычка есть при загрузке где то в конце пишется
что то вроде Switch DBGU to Codesys mode
да с прошивочным кабелем такое сообщение когда то наблюдал, но чейчас все честно :)
Малышев Олег
15.04.2009, 10:58
см. ДИСКПЛК:\Библиотеки CoDeSys\Lib_Doc\Библиотека SysLibCom.doc
TYPE PORTS : (COM1:=0 – RS485, COM1 – RS232, COM2 – Не исп. на PLC-100, COM3 - Не исп. на PLC-100,COM4 – RS232 отладочный, параметры при вызове не меняются но порт открывается и с ним можно работать);
пролистал исче разочек:
http://www.owen.ru/forum/showthread.php?p=21583&posted=1#post21583
Ну вобщем то в моем случае все тоже самое - открыть применить настройки и реально передать получилось только с портом COM4. Пробовал поднимал в PLCConfiguration по интерфейсу RS232 Modbus Slave - работает стабильно с различными параметрами ... очень интересно какой инициализируется при этом порт COM4 или COM1 , если учесть что никаких конфликтов при инициализации COM4 при поднятом RS232 Modbus Slave не возникает... и как всегда com_handle=0 при инициализации COM4...
target_PLC_150_2.05.0\PLC150.I-L
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot