pytanie ze sterownikoe programowalnych

Sep 18, 2004 1 Replies

pytanie sa dwa sterowniki i jeden do drugiego ma wyslac zmienna jakiegos typu (byte,itd itd) powiedzmy ze master do slave'a wszystkie w 1 rzedach i teraz nalezy napisac jak miedzy soba sie one komunikuja wiem ze bada instrukcje SDB (send data byte) RDB (recive data byte) i tutaj nie wie ile bedzie zer rdw 0.0.0.0 (pierwsze



3 to adres a ostatnie to...no wlasnie nie wiem) wiem ze 3 pierwsze zera to adres sterwonika 0.0.0 (master)
0.1.0 (to slave) moze mi ktos to wytlumaczyc? moze jakas stronka o tym jest ciekawa?

Witam

Trzy pierwsze cyfry to adres przy czym pierwsza oznaczaja numer przy³±czonej "sieci", druga numer stera w sieci a ostatnia oznaczane sa sterowniki z rozszerzenia lokalnego.

rozszerzenia lokalne (master) -------------------------- adres

0.1 ----------adres 0.0.2 adres 0.0.0 | | adres 1.1.0 -------------------------- adres 1.1 ----------adres 1.1.2 | | adres 1.2.0 -------------------------- adres 2.1 ----------adres1.2.2 | | adres 1.3.0 -------------------------- adres 3.1 ----------adres 1.3.2

Je¶li np. mamy pracuj±ce w sieci 2 sterowniki: master i slave o adresach odpowiednio 0.0.0 i 1.1.0 to master wysy³a do slave'a bajt danych o adresie SDB 1.1.0.1, ostatnia cyfra oznacza który bajt jest przesy³any, natomiast slave odczytuje te dane pod adresem RDB 0.0.0.1. Mo¿na równie¿ przes³aæ konkretny bit danych i wtedy dochodzi w adresie jeszcze jedna cyfra np. SD 1.1.0.0.1 oznacza to przes³anie 2 bitu z pierwszego bajtu danych. Je¶li przesy³amy ca³e s³owa danych to adres sk³ada siê z 4 cyfr: np. SDW

1.1.0.0, SWD1.1.0.2 przy czym trzeba pamiêtaæ ze kazde s³owo zajmuje w pamiêci 2 bajty danych.

Pozdrawiam

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required