Спасибо, полезное замечание, очень-очень. Если .Port=0 это я понял..
-------------------
А когда SysComSetSettings или SysComClose равен *** INVALID: 16#FF *** - это ошибка, или тоже возмущение компилятора, которое можно игнорировать?
Вид для печати
Спасибо, полезное замечание, очень-очень. Если .Port=0 это я понял..
-------------------
А когда SysComSetSettings или SysComClose равен *** INVALID: 16#FF *** - это ошибка, или тоже возмущение компилятора, которое можно игнорировать?
0хff - операция прошла неудачно.
P.S. А пример на диске не смотрели? там все порты
А как ещё можно проверить, в чём проблема, и исправен ли порт? и нужно ли подключать что-то к порту, чтобы успешно открыть его, внести настройки и закрыть?
Буквально неделю назад я его успешно перепрошил через Debug, естественно поставил соответствующий таргет удалив старый.
Поставьте мастер Овен/Modbus и посмотрите в терминале, идут ли посылки.
Аналогично можно с помощью slave.
Здраствуёте ребята. Подскажите пожалуйста с влагомером песка и бетона поток.
Возможна ли работе его с PLC-100?
Plc100 не имеет аналоговых входов
я думаю подойдет в таком случае Plc150. (154)
Да. Проверил.
Owen через 232 незозможен на 150том, Modbus настраиваю на 485, связь с МВА8 есть,ю затем меняю порт на Debug 232, подключаю через конвертер MOXA A53, соезинение устанавливается (ошибки протокола Modbus в регистре Last Error нет, она появляется если выключить питание у МВА), при установленном соединении на конвертере моргают лампочки Tx и сразу Rx, то есть обмен данными происходит, но данные которые я получаю в ПЛК почему-то нули.
При подключении к входу 232 конвертера RS232-485 компьютера с OPC-сервером и клиентом я вижу данные с МВА, обмен идет так же с помаргиванием светодиодов на Моксе. Подключаю ПЛК, и вижу что обмен опять идет, но получаю в регистрах только нули.
------------------------------------------------------------
Смог передать данные в порт 232 и чситать их через монитор COMPump (получать обратно пока не пробовал). Для этого, выставил .Port равный 4. То есть, Debug. Если выставляю 1, COM1, то настройки не применяются, данные не передаются, порт не закрывается, хотя успешно получаю командой открытия какой-то хэндл.
У кого-нибудь работает Debug через .Port=1 ?
Ну вобщем то в моем случае все тоже самое - открыть применить настройки и реально передать получилось только с портом COM4. Пробовал поднимал в PLCConfiguration по интерфейсу RS232 Modbus Slave - работает стабильно с различными параметрами ... очень интересно какой инициализируется при этом порт COM4 или COM1 :)
target_PLC_150_2.05.0\PLC150.I-L
господа, пока вы не выкладываете проекты - мы помочь ничем не можем, т.к. телепатическими способностями не обладаем.
Собственно, подниму тему.
Начал осваивать SysLibCom и столкнулся с вопросом...
Надо послать строку Х в порт RS232 (не дебаг, а стандартный, DB9), чтобы я мог ее считать на ПК.
Делаю так:
f1:=SysComOpen(1);
comset.Port:=1;
comset.dwBaudRate:=115200;
comset.byParity:=0;
comset.dwTimeout:=0;
comset.byStopBits:=0;
comset.dwBufferSize:=0;
comset.dwScan:=0;
res:=SysComSetSettings(1,ADR(comset));
wb:=SysComWrite(1,ADR(x), LEN(x),0);
res_close:=SysComClose(1);
В результате, при запуске программы получаю:
f1=0 (Как я понял - так и должно быть, а в доках - ошибка)
comset.Port=COM1 (т.е. порт RS232?!)
comset.dwBaudRate=115200
comset.byParity=0
comset.dwTimeout=0
comset.byStopBits=0
comset.dwBufferSize=0
comset.dwScan:=0
res=FALSE (Почему? Параметры порта не установлены и приема-передачи нет? Или так и должно быть?)
wb=27 (Длина строки Х, тут все правильно, выходит, данные в буфер порта отправлены...)
res_close=FALSE (Почему? Получается, порт не закрыт?)
Прослушиваю порт программой COMPump - ничего, пусто...
Сам проект - в приложении.
И еще один вопрос - читаю в ПЛК данные от МВА8 вот таким способом:
VAR
t_in AT %QD8.1.1:REAL;
...
Но приходят одни нули...
Опрос идет, лампочки RS485 на МВА8 мигают.
МВА8 подключен к ПЛК согласно рекомендациям ОВЕН, прилагаемым на диске.
ПЛК100-220.Р.М.
Прошивка: 2.05.7
Таргет: 2.10