




myślę że można to zrobić w Classic Ladder (podpiąć sygnał M9 , oraz czujki zbilż. z na wyjście ustawić pin przekaźnika elektrozaworu) i zrobić logikę Jeśli M9 otwarte a czujka zamoknięta to puść sygnał na pin wyjściowy.kamar pisze:Jakiś pomysł na wysterowanie z hala elektrozaworu na sygnał czujki zbliżeniowej ale tylko bezpośrednio po M9 ?
Jest na komponentach :
no to już puki co poza moją wiedzą .. dopiero zaczynam wchodzić w te rejony linuxcnckamar pisze:edge dodane do servo-thread, parametry domyślne - czyli powinien reagować na opadające zbocze. Czasy zostawione domyslne.
Sprawdzałeś w oscyloskopie hal?kamar pisze: ↑07 lut 2020, 08:20Jest na komponentach :
net coolant-flood iocontrol.0.coolant-flood => edge.0.in
net falling edge.0.out => or2.0.in1
mamy tak. tylko nie dostajemy na opadającym zboczu 1 na or2.0.in1
addf edge.0 servo-thread
edge dodane do servo-thread, parametry domyślne - czyli powinien reagować na opadające zbocze. Czasy zostawione domyslne.
Mistrzkamar pisze:ale działa
Dokładnie. Synchronizacja była testowana ale tylko wydłuża czas a niewiele daje .
Kod: Zaznacz cały
( ------------------------------ )
( D Ł U T O W A N I E )
( ------------------------------ )
( Kamar )
( Time-stamp: <2019-07-05 10:07> )
( ------------------------------ )
(info: Dłutowanie kanału)
o<dlutowanie> sub
#<noz> = #1 (=8 szerokość noża)
#<szerokosc> = #2 (=10 szerokość kanału)
#<glebokosc> = #3 (=-3 głębokość)
#<predkosc> = #4 (=2 prędkość)
#<wyjazd_y> = #5 (=2 wyjazd Y)
#<korekta> = #6 (=0 <> korekta)
#<finisz> = #7 (=0 <> finisz)
#<dobieranie_finisz_x> = #8 (=0.05 dobieranie X)
#<dobieranie_finisz_y> = #9 (=0.05 dobieranie Y)
#<predkosc_bok> = #10 (=2 prędkość bok)
g0 x0 y#<wyjazd_y>
m8
m3 s1
#<w_bok> = [[#<szerokosc> - #<noz>] / 2]
o200 if [#<finisz> eq 0]
o10 if [#<korekta> eq 0]
g1 y0.5 f300
g1 y#<glebokosc> f[#<predkosc> / 2]
o10 endif
g4 p1
g1 y#<wyjazd_y> f300
o100 if [#<w_bok> gt 0]
g1 x[#<w_bok>+0.2] f200
x[#<w_bok>]
g1 y#<glebokosc> f#<predkosc>
g4 p1
g1 y#<wyjazd_y> f200
g1 x[#<w_bok> * -1] f200
g1 y#<glebokosc> f#<predkosc>
g4 p1
g1 y#<wyjazd_y> f200
o100 endif
g0 x0
o200 else
g1 x[#<w_bok>+1] f300
g1 x[#<w_bok> + #<dobieranie_finisz_x>]
g1 y[#<glebokosc> - #<dobieranie_finisz_y>] f#<predkosc>
g1 x[[#<w_bok> + #<dobieranie_finisz_x>] * -1] f#<predkosc_bok>
g1 y#<wyjazd_y> f#<predkosc>
g0 x0
o200 endif
m9
/g4 p1
o<dlutowanie> endsub