PDA

Просмотр полной версии : Спектр



Сергеев Василий
30.04.2012, 10:19
Добрый день. Возник вопрос по радио модемам.
пытаемся сделать следующую связь

ПЛК160=>Спектр433(радио модем)=>Спектр433=>Сп270

что то никак не выходит, возможна ли такая связь в принципе?

Сергеев Василий
30.04.2012, 10:33
если возможно то не могли бы выложить какой нибудь проект, или хотя бы объяснить связь ( ПЛК-485 или 232, плк слэйв или мастер, панель с модема-485 или 232)

capzap
30.04.2012, 10:58
Вы считаете готовый проект поможет? Сами модемы настроены? Через терминалы удается конфигурировать?

Сергеев Василий
30.04.2012, 11:00
готовый проект нужен для примера, так сказать взять подобие, модемы настроены, да через терминал пакеты посылаются, причем если плк конфиг просто через 485 то идет по 4-8 пакетов в секунду, если модуль модем то идут только тестовые пакеты.

Сергеев Василий
30.04.2012, 11:34
то есть настройки модуля модем для радио модемов не отличаются от GPRS ?

capzap
30.04.2012, 12:20
то есть настройки модуля модем для радио модемов не отличаются от GPRS ?

не совсем то имел ввиду, в режиме прозрачный или прямой доступ не помню Вы можете передавать команды как при отправке **** работа с смс повторяет работу как будто Вы общаетесь с модемом через терминал

Сергеев Василий
30.04.2012, 14:47
ммм тоесть?
нам просто нужно чтобы данные отображались на сп без нашего вмешательства по командам

Сергеев Василий
30.04.2012, 14:52
когда пытаюсь прописать SetModemCfg или SetModemPort выходит сообщение о внутренней ошибке

capzap
30.04.2012, 16:25
(*Открываем порт*)
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

(*Настраиваем скорость*)
com_set.Port:=com_num;
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(com_num,ADR(com_set));
(*Успешно открыли*)
IF NOT res THEN
port_opened:=TRUE;
END_IF
(* Установка PDU*)
strSetMsgMode:STRING:='AT$R';
SysComWrite(com_num,ADR(strSetMsgMode),LEN(strSetM sgMode),0);
rcvstr:='';
END_IF
незнаю где Вы всё это нашли настраивать модем вроде не нужно (у Вас же не GSM-модуль), Вам необходимо открыть порт и отправить туда какой нибудь текст, как в приведенном коде

Сергеев Василий
30.04.2012, 16:52
эх честно говоря ничего не пойму, что то мы делаем не так

Сергеев Василий
30.04.2012, 17:10
сейчас попробую объяснить все, а если вам не лень объясните что я делаю не так.

создаем проект на языке CFC в нем берем выход и вход, соединяем их, пишем во входе цифровые значения 222 на выходе пишем QWE. Все.

теперь идем в конфигурацию ПЛК 160. Добавляем модуль Modbus(Slave) вставляем туда под модуль 232, задаем ему параметры.
далее добавляем под модуль 2Byte и присваиваем ему значение QWE. на прямую все нормально работает, и отображает.
а вот когда пытаемся соединится с помощью модемов, то вот тут грабли.
новичок в этой так сказать теме. да вот начальник загрузил за 2 дня сделать это свзяь вот и сижу тут и ломаю голову.

capzap
30.04.2012, 17:16
какой протокол используете, в каком режиме стоят модемы?

Сергеев Василий
30.04.2012, 17:22
используем протокол матбас ACII

Сергеев Василий
30.04.2012, 17:23
модемы стоят в прозрачном режиме

capzap
30.04.2012, 17:39
обычно я использую PeakHMI MB Serial Slave для тестирования. Подключите ПЛК в качестве мастера к ПК через Ваши модемы и пусть ПЛК постоянно шлет запросы, а на ПК к примеру если использовать вышеуказанную программу включаете монитор и ставите галку Show Message Raw и начинаете смотреть приходит ли что нибудь в порт, если что то приходит уже хорошо :) если запрос программа в состоянии разобрать, она отправит ответ, тут надо покопаться в настройках модемов, там есть времена после которых возможна передача в эфир, возможно слишком большое время мешает своевременной отправке ответа и соответственно срабатывает ошибка таймаут

Сергеев Василий
01.05.2012, 15:59
проверили пакеты летят, даже меняются когда релюшка срабатывает, но вот сп до сих пор не показывает
кстати тут очень многие пишут что нужно делать ACII при этом плк должен быть мастером, но вот незадача, у сп нету слэйва со ACII, только RTU

capzap
01.05.2012, 17:18
проверили пакеты летят, даже меняются когда релюшка срабатывает, но вот сп до сих пор не показывает
кстати тут очень многие пишут что нужно делать ACII при этом плк должен быть мастером, но вот незадача, у сп нету слэйва со ACII, только RTU

Сделайте панель мастером, для того чтоб плк мастером был нужно переходить на работу с библиотеками, а не с конфигуратором. И кстати обычно все пользуют RTU, он меньше по объему, но при буфферизации "прокладок" лучше работать с символами начала пакета и конца, поэтому рекоендую начать с ASCII, с ним проще все получится

Адрей
01.05.2012, 18:53
Добрый день. Возник вопрос по радио модемам.
пытаемся сделать следующую связь

ПЛК160=>Спектр433(радио модем)=>Спектр433=>Сп270

что то никак не выходит, возможна ли такая связь в принципе?
При правильной настройки радио модема связь будет.


сейчас попробую объяснить все, а если вам не лень объясните что я делаю не так.
.......
прямую все нормально работает, и отображает.
а вот когда пытаемся соединится с помощью модемов, то вот тут грабли.
новичок в этой так сказать теме. да вот начальник загрузил за 2 дня сделать это свзяь вот и сижу тут и ломаю голову.

Настраивайте модем на работу в прозрачном режиме, только не совсем как по инструкции смотрите в сторону передачи пакетов (гдето была собака зарыта сейчас уже не помню). В тесте в место СП270 подключите ПК с сервером ОРС например читайте ПЛК, снифером смотрите пакеты и все станет ясно.

Сергеев Василий
02.05.2012, 05:09
Сделайте панель мастером, для того чтоб плк мастером был нужно переходить на работу с библиотеками, а не с конфигуратором. И кстати обычно все пользуют RTU, он меньше по объему, но при буфферизации "прокладок" лучше работать с символами начала пакета и конца, поэтому рекоендую начать с ASCII, с ним проще все получится

да только как настроить задержку?

Сергеев Василий
02.05.2012, 05:10
При правильной настройки радио модема связь будет.



Настраивайте модем на работу в прозрачном режиме, только не совсем как по инструкции смотрите в сторону передачи пакетов (гдето была собака зарыта сейчас уже не помню). В тесте в место СП270 подключите ПК с сервером ОРС например читайте ПЛК, снифером смотрите пакеты и все станет ясно.

уже побывали все нормально на компьютере, как доходит сп или какой другой прибор ни в какую.

Сергеев Василий
02.05.2012, 05:30
ещё один вопрос, по какому интерфейсу пытаюсь сделать связь не столь принципиально? (232, Debug 232, 485)

Сергеев Василий
02.05.2012, 07:00
если можно то скиньте рабочий пример ( который стабильно работает по передачи через радио модем, на сп и плк),чтобы мы могли разобрать его и выявить свои грабли.

Сергеев Василий
02.05.2012, 08:14
все тема умерла?

AWA1971
02.05.2012, 09:35
Добрый день. Возник вопрос по радио модемам.
пытаемся сделать следующую связь

ПЛК160=>Спектр433(радио модем)=>Спектр433=>Сп270

что то никак не выходит, возможна ли такая связь в принципе?

Пару лет назад занимался подобной связкой. Рискну предположить, что такая связь пропадет на участке "Спектр433->СП270" из-за различных режимов передачи данных (RTU на панели и ASCII у модема).
В моем проекте цепочка выглядит так:
ПЛК100 <-(ASCII,RS485,9600)->Спектр433<-(прозрачный режим)->Спетр433<-ASCII,RS485,9600)->ПЛК100<-(RTU,RS232,115200)<-СП270.
Два года - полет нормальный. Удачи!

capzap
02.05.2012, 09:39
если можно то скиньте рабочий пример ( который стабильно работает по передачи через радио модем, на сп и плк),чтобы мы могли разобрать его и выявить свои грабли.

тут при проводных соединениях стабильность достигается комплексом мероприятий индивидуально для каждого, а Вы просите для беспроводной связи.

Вот писали что установили снифер и получали какие то данные. Если это был PeakHMI, то удалось ли получать ответы на запросы, если с одного конца ПЛК, а с другого данный симулятор слейва? Выложите скрины снифера, возможно появиться шанс разобраться, что не так

Сергеев Василий
02.05.2012, 09:40
спасибо. а у вас случаем настройки модемов не остались?

AWA1971
02.05.2012, 09:49
Вот что осталось - может пригодиться. Настройки записаны на другую скорость обмена. Но, думаю, разберетесь.
$COM=11100100
$AR=7 (вот тут вроде не 9600, а больше. Не помню просто)
$S
Вроде все.

P.S. Рекомендация от Ратеоса, когда я с ними переписывался: "Единственные настройки, которые могут понадобиться - установить скорость модемов по RS-485 равной скорости Вашего оборудования на этой шине, а скорость в эфире - вдвое выше."
Т.е. если на модеме 19200, то на ПЛК 9600. Вроде как то так...

capzap
02.05.2012, 10:02
$AR=3 --> 9600
$COM=11100011 --> Последовательный порт модуля будет работать на скорости 9600 бод, без анализа RTS, без инверсии DCD и без передачи 9-го бита.


PS

Для того чтобы модуль корректно воспринимал Modbus команды по
радиоканалу, необходимо, чтобы команда умещалась в 1 пакет, передаваемый в
эфире. Например, функция F01 в протоколе Modbus RTU имеет длину 8 байт; если
модуль получит данную команду частями (в виде двух пакетов длиной, скажем, 3 и
5 байт), она будет проигнорирована. Данный факт необходимо учитывать, если в
качестве устройства Master выступает “связка” OPC сервера и модема СПЕКТР-433
или СПЕКТР-433 OEM в прозрачном режиме. В этом случае у модема необходимо
настроить параметр $PACTIME в сторону увеличения (см. раздел «$PACT – время
удержания пакета неполной длины в передающем буфере модуля»).
поэтому я упор делаю на режим ASCII и еще сейчас перечитал документацию, оказывается предлагают устанавливать широковещетельный режим, впринципе действительно у модбас есть своя адресация, так что лишние специфические символы могут мешать

Адрей
02.05.2012, 17:27
уже побывали все нормально на компьютере, как доходит сп или какой другой прибор ни в какую.
Не забывайте про то что связь может идти с одного модема на другой а вот обратно связи может и не быть. Нужно проверять связь как с одного так и с другова на передачу и на прием.

Адрей
02.05.2012, 17:54
Да дополню, реальная скорость модема по эфиру максимум 4800 бод остальное блеф.
Что могу сказать про ООО "Ратеос" отличительная вещь "Спектр 48MSK" совместно работает с любыми радиостанциями в частности ставил с Мотороллой скорость 1200 бод дальность достигала до 25км.

lara197a
02.05.2012, 21:57
У Вас РАДИОМОДЕМ!
Конфигурируете как в руководстве и тупо подключаете к ПЛК и др. устройствам.
А для ПЛК настраиваете связь с устройствами, как будто у Вас между ними провода.

Сергеев Василий
03.05.2012, 12:29
спасибо за помощь, все получилось, просто хотели сп270 без плк подключить=)

Rateos
21.11.2012, 12:17
Да дополню, реальная скорость модема по эфиру максимум 4800 бод остальное блеф.
:eek: о каком модеме идет речь?

Адрей
21.11.2012, 13:31
:eek: о каком модеме идет речь?
Спектр 48MSK

Rateos
21.11.2012, 18:33
Спектр 48MSK
а в чем блеф?

Адрей
21.11.2012, 21:48
В заблуждении новичков о скорости передачи по эфиру и скорости соединения интерфейса.