Strona 1 z 2
Własne komunikaty błędów w mach3
: 15 lip 2010, 07:25
autor: Seemann
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
Pozdrawiam
: 15 lip 2010, 10:24
autor: krzysiekgrab
Skrypt powinien załatwić sprawę. Ewentualnie można skorzystać z mózgu.
: 15 lip 2010, 13:12
autor: Seemann
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.
: 15 lip 2010, 14:53
autor: krzysiekgrab
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.
: 15 lip 2010, 15:24
autor: k-m-r1
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
: 15 lip 2010, 21:05
autor: Seemann
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.
: 16 lip 2010, 07:20
autor: k-m-r1
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
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%

: 16 lip 2010, 21:28
autor: Seemann
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"

) 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.
: 17 lip 2010, 23:15
autor: k-m-r1
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ł
: 18 lip 2010, 17:20
autor: Seemann
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.