CAN Layer 2 - komunikacja PLC - karta PCI

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez goldi » Pt, 29 cze 2012, 09:24

Witam ponownie,
Program zaproponowany przez Pana działa w taki sposób, że sterownik wysyła pojedyncze potwierdzenie otrzymania ramki z karty dla takiej samej wartości ramki. Czy istnieje taka możliwość żeby sterownik wysyłał potwierdzenie do karty za każdym razem gdy karta będzie wysyłała taką samą ramkę? Nie wiem czy dobrze (zrozumiale) wytłumaczyłem. Przykładowo, wysyłam z karty liczbę 50, sterownik odpowiada karcie, że otrzymał liczbę 50 pojedynczym komunikatem. Jeśli znowu wyślę z karty liczbę 50 to sterownik nie odpowie karcie, że otrzymał liczbę 50. Podczas takiej akcji w bloku Vector Copy jest cały czas ta sama wartość i blok Vector Compare nie ustawi bitu na '0'.
goldi
 
Posty: 35
Dołączył(a): Pn, 2 kwi 2012, 20:05

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez Mateusz Sikorski » Pt, 29 cze 2012, 09:35

Witam,
w tym momencie tak powinien działać Panu program. Wysyła Pan liczbę 50 (wcześniej inną wartość), sterownik odpowiada. Ponownie Pan wysyła 50, sterownik nie odpowiada.

Domyślam się, że chodzi Panu o to, żeby nie ważne co Pan wysyła (może być ta sama ramka), sterownik ma odpowiadać wysłaniem odpowiedzi na każdą ramkę, tak?

Jeśli tak to niech Pan spojrzy w swoim programie na blok CAN_L2 Scan - wyjście F (bit MB2 - Data Arrived). Ustawiany jest on na wartość "1" wtedy, gdy sterownik otrzymał jakąkolwiek ramkę. Bit ten może poprzedzać, jako styk normalnie otwarty, blok CAN_L2 Send. Nie mniej jednak bit ten, po pierwszym przejściu na "1", nie ustawi się na "0" bez pomocy użytkownika. Dlatego radziłbym resetować ten bit na samym końcu programu (na pewno za blokiem CAN_L2 Send).

W tym momencie może Pan już nie używać odwróconego styku z bitem MB5 do wysyłania potwierdzenia ramki.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez goldi » Pt, 29 cze 2012, 10:04

Dziękuję bardzo, o to chodziło.
goldi
 
Posty: 35
Dołączył(a): Pn, 2 kwi 2012, 20:05

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez goldi » Pn, 16 lip 2012, 10:31

Chciałbym się dowiedzieć jak zrealizować następującą funkcję.
Sterownik otrzymuje jakąś informację, np. jest to 5. Ta informacja wymusza pewne zdarzenie, np. zapala się żarówka. Jak wykonać żeby ta żarówka migała, tzn zapalała się i gasła co 1 sekundę. W tym samym programie wykorzystywana jest informacja, która gasi żarówkę (cyfra 0). Jaki użyć blok (bloki) żeby podczas wykonywania programu następowało przełączanie między dwiema wartościami co określony czas?
Kombinuję trochę, ale nie ogarniam jeszcze programu VisiLogic. Proszę o pomoc.
goldi
 
Posty: 35
Dołączył(a): Pn, 2 kwi 2012, 20:05

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez Adrian Surma » Pn, 16 lip 2012, 10:41

Witam
Może Pan skorzystać ze styku otwartego | | pod który podepnie Pan SB3 (czyli impuls co 1 sekunda). Za stykiem | | podłączyć cewkę ( )załączającą wyjście cyfrowe.
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: CAN Layer 2 - komunikacja PLC - karta PCI

Postprzez goldi » Pn, 16 lip 2012, 11:00

Ok, dziękuję. Nie myślałem, że to aż tak proste.
Pozdrawiam
goldi
 
Posty: 35
Dołączył(a): Pn, 2 kwi 2012, 20:05

Poprzednia strona

Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 4 gości

cron