PDA

Просмотр полной версии : хелп...



AntonTrade
19.07.2010, 15:24
Добрый день!

Помогите пожалуйста разобраться...

вот есть у меня константы ...

AT %ID9.0 что равно 9 * 4 = 36 37 38 39 байты то есть 30036 регистр

AT %ID10.0 аналогичный расчет

и так далее

верно?

далее я добавил модуль ОВЕН(Master), где

%IW29.0 (*Last error*)
%IW29.1 (*Last hash*)
....


и Unsigned variable (Listen)
8 bits
.... at %IW29.1.0.0 какой здесь будет регистр? =(((

Николаев Андрей
21.07.2010, 22:45
антон, вы вообще о чем, а главное зачем???
адрес параметра по протоколу овен назначается вами при конфигурировании...

AntonTrade
22.07.2010, 06:43
Нет это все понятно...


В OPC сервере нужно указывать конкретный адрес в hex...

вот и вопрос как вычислить... помогите

Gans
22.07.2010, 09:05
Нет это все понятно...
В OPC сервере нужно указывать конкретный адрес в hex...

Почему hex?! С чего Вы это взяли?! У меня имена переменных в ОРС-сервере всегда имели символьный вид например: "Br_3:.SP1" где "Br_3"-имя контроллера, ".SP1"-глабальная переменная
и ни каких xeh-ов!!!

AntonTrade
22.07.2010, 11:23
Я хочу использовать OPC Lectus и в демо версии там стоит что нужно указать адрес переменной в hex...

Или мы о разных вещах разговариваем...=(((

AKHolod
22.07.2010, 14:01
далее я добавил модуль ОВЕН(Master), где

%IW29.0 (*Last error*)
%IW29.1 (*Last hash*)
1.Вобще то Lectus - это ОРС сервер для протокола Modbus
2. Модуль надо создавать Slave т.к. Lectus является мастером.
3. Создаете переменные и адресуетесь к ним из Lectusa в формате HEX

lara197a
22.07.2010, 14:06
не совсем так. лектус поддерживает и мастера сети и слейв, а также одновременно(для разных групп переменных)
толко учитывайте, что
при работе на 1 модем, может подвесить модем, так как не проверяет его состояние перед началом запроса из мастера.

AntonTrade
23.07.2010, 07:34
Всем спасибо за помощь...

Я никогда не сталкивался до этого с этим... Работал только с Codesys OPC где все довольно прозрачно и понятно...

Но главный вопрос...

Value in input1 %ID31.1.0.0 сколько это в hex?
Value in input2 %ID31.3.0.0 сколько это в hex?

Gans
23.07.2010, 08:52
Value in input1 %ID31.1.0.0 сколько это в hex?
Value in input2 %ID31.3.0.0 сколько это в hex?
Обязательно прочтите: http://www.kipshop.ru/Documentation/lectus/bistriy_start_tcp.zip
Создаёте TCP-слейв модуль в CoDeSys и туда добавляете необходимые переменные. С адресацией всё просто: Если добаляли регистры (2 байта), то так и считаем адрес первого регистра = 0, второго =2, третьего = 4 и тд. Потом в калькулятор и переводим десятичный адрес регистра в hex - полученное значение вводим в лектус. В случае если добовляется на регистр, по 8 бит перисчитываем аналогично: 1 бит адрес =0, 2 бит адрес =1, и тд.

P. S. Какие вопросы такие и ответы :-) вот с Лектуса и надо было начинать и конечно уточнять на действующем оборудовании :-)

AntonTrade
23.07.2010, 10:00
GANS РЕСПЕКТ!!!!!

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


Спасибо большое за терпение... Все встало на свои места...