Własne komunikaty błędów w mach3

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
Seemann
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 277
Rejestracja: 21 lis 2006, 12:22
Lokalizacja: Polkowice

Własne komunikaty błędów w mach3

#1

Post napisał: Seemann » 15 lip 2010, 07:25

Witam,

Istnieje w machu możliwość definiowania własnych komunikatów w oknie statusu?
Chodzi mi o komunikacje macha z plc, w rejestrze chciałbym zapisać numer błędu a w machu przypisać do niego odpowiedni komunikat. Wystarczy napisać skrypt czy to już poważniejsza sprawa? Da radę to w ogóle zrobić? zaoszczędziłbym na panelu :wink:

Pozdrawiam



Tagi:


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#2

Post napisał: krzysiekgrab » 15 lip 2010, 10:24

Skrypt powinien załatwić sprawę. Ewentualnie można skorzystać z mózgu.
„Jeżeli nie znasz portu do którego płyniesz,
to żadne wiatry nie będą Ci sprzyjać”

Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;


Autor tematu
Seemann
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 277
Rejestracja: 21 lis 2006, 12:22
Lokalizacja: Polkowice

#3

Post napisał: Seemann » 15 lip 2010, 13:12

W mózgu jest takie wyjście jak "Send string", ale to działa w strone plc - wysyła ciąg znaków do rejestru. Na razie tylko to znalazłem.


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#4

Post napisał: krzysiekgrab » 15 lip 2010, 14:53

nom. ja to bym zrobił tak, że w mózgu zrobiłbym odczyt z rejestrów plc, porównał do zadanej wartości, a na wyjściu dałbym lobe jako dro. Następnie w machu napisałbym makro, które w pętli sprawdza dane dro zmieniło wartość np.

Do

If getuserdro(2001) Then
message("1b")
End If

If getuserdro(2000) Then
message("1a")
End If

Loop

makro trzeba uruchamiać za każdym razem, gdy chcemy widzieć komunikaty.

Oczywiście można wstawić w machu własny pasek komunikatu i na nim wyświetlać informacje.
„Jeżeli nie znasz portu do którego płyniesz,
to żadne wiatry nie będą Ci sprzyjać”

Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#5

Post napisał: k-m-r1 » 15 lip 2010, 15:24

krzysiekgrab, możesz opisać szerzej odczyt z rejestrów plc bo ja tego nie czaje aha jak robisz petle to zrób jakąs przerwe 1 sekunde przed kolejnym sprawdzeniem bo mi kompa przymulało

ja z plc mam tak że jak cos jest nie halo to mach zczytuje czy jest dany sygnał a jak nie ma to wyświetla że cos nie gra tylko że szkoda jednego sygnału

z magazynkiem jest tak

Kod: Zaznacz cały

End If

 SetOEMDRO(824,NewTool) 
sygnal: 
 If IsActive(Input1) Then 'Jeśli jest wygnał na wejsciu 1 /input #1/
Code"G4 P3" ' czeka 3 swkunde i ponownie sprawdza sygnał /input #1/
message" Oczekiwanie na zezwolenie startu z PLC" 
 While Ismoving() 
   Wend
GoTo sygnal
 Else
message" Pomyślna zmiana narzedzia z " & OldTool & " na " &NewTool
End If


[ Dodano: 2010-07-15, 15:31 ]
aha dla potomnych

jest taka funkcaja jak

SystemWaitFor(INPUT1)

tylko podobno w starszych machach tego nie ma tak sie doczytałem
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


Autor tematu
Seemann
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 277
Rejestracja: 21 lis 2006, 12:22
Lokalizacja: Polkowice

#6

Post napisał: Seemann » 15 lip 2010, 21:05

Mniejwięcej już wiem jak programować przyciski, dodawać nowe obiekty itd.
Nie znam jeszcze możliwości "mózgu", chociaż programowanie trochę mi przypomina drabinke na plc :)
Wolałbym aby nie trzeba było dodawać makra do kodu. Muszę poszukać jakiegoś tutorialu...
Rozumiem że program mózgu w machu jest wywoływany na bierząco, czyli są np cały czas sprawdzane sygnały z plc?
Jaki jest najlepszy screen editor do macha? muszę stworzyć nowe dwie strony.

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#7

Post napisał: k-m-r1 » 16 lip 2010, 07:20

brain mózg a ja nazywam to logiką
bramki logiczne programowanie plc w FBD
edycje okien macha polecam cos nowego MachScreen http://www.kd-dietz.de/index_eng
jeszce korzystam z https://www.cnc.info.pl/topics45/mach3- ... .htm#79335 (tesz jest spolszczony i krótki opis dodany) oryginał http://www.machsupport.com/downloads/Screen4.zip

w załączniku spolszczony brain pewnie ułatwi prace
można podmienić z oryginałem jak by komuś nie chodziło to w nazwie skasować znacznik

Kod: Zaznacz cały

-pl-
od pisania własnych formułek przez wykorzystywanie wszystkich dostępnych sygnału i obróbkę sterowanie programem plc ...
poniżej kawałek logiki
element sterujący to MBIO Peripherial Controller
http://www.hobbycnc.hu/CNC/MBIO/MBIO_en.html
podpięte do niego 2 potencjometry i sterowanie obrotami wrzeciona zakres 0-200%
drugi potencjometr sterowanie prędkością maszyny zakres 0-200%

Obrazek
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


Autor tematu
Seemann
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 277
Rejestracja: 21 lis 2006, 12:22
Lokalizacja: Polkowice

#8

Post napisał: Seemann » 16 lip 2010, 21:28

Wielkie dzięki za pomoc:) Zainstalowałem screen4. Na razie oglądam tutoriale.
Moim pierwszym celem jest zmiana tekstu statusu za pomocą przycisków utworzonych na nowej stronie.
Chciałem to zrobić w logice (faktycznie lepiej brzmi od "mózgu" :mrgreen: ) ale najłatwiej chyba w skrypcie przycisku. Zobacze co z tego wyjdzie :)

edit.

No dobra, zmiana statusu z przycisku już działa, ale nie mam pojęcia skąd mach wie do którego pola tekstowego się odwołuję. message jest jakoś przypisane do etykiety error?
Gdzie są zapisywane skrypty przycisków? w HiddenScript.m1s jest tylko ostatni edytowany skrypt.

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#9

Post napisał: k-m-r1 » 17 lip 2010, 23:15

robioac ekran w buton masz opcje ostatnnia opcje vb script czy jakos tak zaznaczasz
odpalasz macha i operato i edit buton script klikasz na wybrany edytujesz zapisujesz i restart macha

i bodajrze jak edutujesz zmieniasz ekran to skrypty sie kasuja

statusów nie zmienisz tylko morzesz swoje własne dodac
skrypty sa zapisywane dopisywane do pliku ekranu niepamietam bo dawno tego szukałem

HiddenScript.m1s tu jest chyba zapisywany ostatni skrypt który otwarty był
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


Autor tematu
Seemann
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 277
Rejestracja: 21 lis 2006, 12:22
Lokalizacja: Polkowice

#10

Post napisał: Seemann » 18 lip 2010, 17:20

A jeżeli chciałbym po naciśnieciu przycisku wyświetlić komunikat w innym polu tekstowym?

message jest jakoś przypisane do pola error, zastanawiam się jak je przypisać do innego pola tekstowego.

ODPOWIEDZ Poprzedni tematNastępny temat

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