Makro do sterowania zaworami

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
skansen131
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 27 wrz 2016, 16:48
Lokalizacja: Warszawa

Makro do sterowania zaworami

#1

Post napisał: skansen131 » 27 wrz 2016, 17:17

Witam
Chciałbym prosić o poradę w sprawie wysterowania zaworów. Chciałbym wykorzystać Mach3 i makra do sterowania chłodziwem. Potrzebuje wysterować sygnały zgodnie z załączoną tabelką oraz zamieszczonym schematem
Chłodzenie wrzeciona Chłodzenie Narzędzia Opróżnianie Zbiornika Napełnianie Zbiornika
Outpu0 0 0 0 -
Outpu1 1 0 - -
Outpu2 0 0 1 0
Outpu3 0 0 0 1
https://zapodaj.net/e5ba7d3487e55.gif.html
Czy da się to w łatwy sposób zrobić makrem?? Sygnałów Outpu1-5 wykorzystuje do sterowania silnikami. Jest możliwość wykorzystania pozostałych sygnałów??
Korzystam ze sterownika CSMIO-IP-S.
Wydaje się nie trudne zadanie, ale nie wiem jak zacząć?
Czy da się to w prosty sposób zrobić na makrach?? Czy lepiej do tego wykorzystać Brain'y??
Ostatnio zmieniony 28 wrz 2016, 16:01 przez skansen131, łącznie zmieniany 1 raz.



Tagi:


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1444
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

#2

Post napisał: lepi » 27 wrz 2016, 19:48

Ściągnij sobie przykładowe programy ze strony cs-lab'u. W tym sterowniku możesz bezpośrednio sterować wyjściami z poziomu makra bez konfigurowania ich w Machu.


Autor tematu
skansen131
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 27 wrz 2016, 16:48
Lokalizacja: Warszawa

#3

Post napisał: skansen131 » 28 wrz 2016, 15:46

Dzięki za odpowiedź.
Właśnie próbuje rozgryźć te przykłady i potrafię znaleźć odpowiedzi na jedno pytanie.
Dlaczego w funkcji (SetOutBit) numer portu jest 90, a nie 10?
przykład makra:
------------
Public Sub SetCsmioOut (ByVal n As Integer, ByVal state As Boolean)
If(state) Then
SetOutBit(90, n)
Else
ResetOutBit(90, n)
End If
End Sub
------------
Będę bardzo wdzięczny za wyjaśnienia.


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1444
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

#4

Post napisał: lepi » 29 wrz 2016, 03:36

Nie przejmuj się tym :) tak ma być bo autor tak wymyślił. Dodatkowe moduly maja inne adresy a podstawowe we/wy właśnie 90. W machu ustawiasz jako port 10 a przy bezpośrednim dostępie 90.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”