Haven’t set up anything in the PLC that would be changing labels. Nothing I know about in the background. We don’t have any BGLogic set up on this project.
I’ve tried turning the TP on and it doesn’t make a difference.
Haven’t set up anything in the PLC that would be changing labels. Nothing I know about in the background. We don’t have any BGLogic set up on this project.
I’ve tried turning the TP on and it doesn’t make a difference.
I have an R-30iB controller running firmware V8.30. One (and seemingly only one) of my numeric registers seems to have a locked label. I can try to modify it, but when I hit Enter to save, it just bounces back to what it was before. Never seen this behavior before, does anyone know how to unlock it?
I'm trying to pass a 32-Bit signed integer from a Allen-Bradly PLC to my M20iA with a R30iB controller over Eithernet/IP. Normally I bundle up my digital ins into a group input, then pass it to a register, but it seems the group inputs only go up to 16bit. Short of writing a macro to do the math manually for each bit, is there anyway to grab all 32 bits at once?
Thanks everyone. Turns out I did need that blank line/carriage return at the end of the program. What an odd requirement.
See attached...
I'm writing an LS file in SimPro (all of the robots in our lab are being used for other projects). I used an existing production LS file as a template, and I think I got everything right, but when I try to build it i get the following error message:
Error occurred during load
(Path of the file)
on line 112, column 2
Invalid section encountered
Build Failed: Error translating program: Code: 0x160002: ????-794 $ 212FIA, no
message found.
If I go to that line, it's just the "/END" tag. Does anyone know what might else be going on? I even tried the production LS file, and I'm getting the same message when I build that, even though I know it's from a production robot that's working perfectly.
I have the XYZWPR for a User Frame that I need to apply to my M-20 robot. Unfortunately, the WPR was calculated as RotX-RotY-RotZ and the FANUCs use RotZ-RotY-RotX. Does anyone know of an easy way to convert one to the other?
Where is the list of all of these codes?
For that matter, what's 67205?
What are the Error Codes for MOUNT_DEV? I'm getting "2008" back.
It's getting stuck on the MSG_CONNECT command. I can't analyse the error, because it never makes it past the line and so I can't check the status.
Any way around this?
When I get it running properly I'll turn off the busy lamp
Ah! Excellent. Thank you.
When I do this though, the program seems to start up (the busy and running lamps turn on), however I can't connect my PC to the robot. It looks like the port isn't being opened, but I don't have this issue when I start the program manually.
Any ideas?
I have a KAREL program that controls communication between the robot and a PC through Socket Messaging, and I'd like to have it automatically start up when the controller boots. I tried assigning it to BGLogic, but BGLogic doesn't seem to like KAREL programs.
Are there any other methods to have KAREL programs run automatically?
Of course there is. Its just so many are fans of the BGLOGIC stuff that I think they forget not all customers purchase this option.Just do it as a short TPE program that loops over and over or do it in Karel in the same fashion.
SO..
at the top of your 'main' program, simply do a RUN 'program name' and it will run in the background setting your output while your main foreground program executes like it should. You don't want to use the CALL , use the RUN command.
Hope this helps..
It works! Ah! Thank you, thank you, thank you.
Display More
Here is a line out of one of my BGlogic programs. Works great.
: GO[3:shelf_num_remove_ack]=R[10:shelf_num_remove] ;If you use BGLogic to transfer critical information I would also recommend setting up a heartbeat signal from the PLC and echoing it in your BGLogic program:
18: ;
19: R[15]=DI[84:BGLogic_Heartbeat] ;
20: DO[84:BGLogic_Heartbeat]=R[15] ;
21: ;
Our biggest problem is we don't have BG Logic on our robot. Is there any other way to do it without BGLogic?
I have a program where I have circular and linear movement with CNT100 (scanning application), but because different points have NUT or FUT configurations, the robot complains about "Position Config Change" (MOTN-063). Is there anyway to get around this issue?
Well more specifically I'd like:
AO[1] = $TCPPSPEED.$speed
Is there a way to continuously map a system variable, which holds an integer, onto a analog or digital output (or even a numeric register)?
I've got an application where a point cloud scanner is attached to the end of an old FANUC M16i with a RJ3 controller. In order to generate the point cloud properly I need to read the TCP speed and send it to the scanner so that it can space out the profiles properly, but other than grabbing the TCP position, I can't seem to find the speed anywhere.
Alternatively, is there a way to monitor the encoder values on the joints? If I have that, I can' do a quick forward displacement analysis to find the TCP position and velocity.