Reading value of pin in g code

More
29 Mar 2017 08:43 - 29 Mar 2017 08:44 #90482 by Radek
I solved the problem by using repeat loop. Now it's working correct but still have one problem :) . In each if i want pick one more if to extend the programme but P66 always gives me high state which isn't true (checked in hal meter).
Here is my part of code: (o200 if doesn't work properly)
G91 G61

M66 P10 L3 Q99999999999 (czekanie na sygnal zjazdu)
G0 Z-50 (zjazd podajnika)

(msg, czekam na S)
o150 repeat [999]

M66 P11 L0
o110 if [#5399 EQ 1]
(msg, wykonuje prodecure dla klocka S)
M66 P00 L3 Q99999999999(czekanie na wozek)
G0 X-50 (podjazd wozka)
G4 P2 (Å‚adowanie klocka)
G0 X50 (odjazd wozka)
M66 P01 L3 Q99999999999 (czekanie na czujnikS)
X100 (tasma S)
o200 if [#5399 EQ 1]
M66 P07 L0 (czekanie na sygnal rozladunku S)
G0 X150 (magazyn S)
X-150
X-100
o200 else 
G0 X-100 (powrot wozka do poz. pocz.)
o200 endif
o110 endif
Last edit: 29 Mar 2017 08:44 by Radek.

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 09:07 #90484 by andypugh
M66 P07 L0 (czekanie na sygnal rozladunku S)

Seems to be in the wrong place? (or, at least, the new #5399 value is never used)

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 09:12 #90487 by Radek
So where it should be ?

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 09:21 #90489 by andypugh
I don't really follow what you are trying to do, so only you can answer that question really.

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 12:27 #90500 by Radek
I'm sure that's in the correct place. The problem is that it executes if which doesn't perform conditions...

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 14:44 #90509 by andypugh
Your o200 IF is using the #5399 value from P01.
You never use the value read from P07

Please Log in or Create an account to join the conversation.

More
29 Mar 2017 20:15 #90521 by Radek
I swap lines if with M66 and it works.

Please Log in or Create an account to join the conversation.

More
31 Mar 2017 01:54 #90623 by Sjdc1982
congrats,
but food for thought why not using a while or for loop instead of repeat.
my thought is with repeat is that if it works that it continues to do it over and over regardless.
using up a lot resources and maybe potential conflict...
i mean i could be wrong my programming language is limited to vba i used in autocad and excel...

Please Log in or Create an account to join the conversation.

More
31 Mar 2017 06:41 #90628 by Radek
When i used while, conditional if wasn't working correct.. idk why

Please Log in or Create an account to join the conversation.

Time to create page: 0.079 seconds
Powered by Kunena Forum