I have done this with a Red Lion Data Station. fairly easy to set-up and robust.
Posts by jseavers
-
-
Looking for a PMC address to display the state of TB0P4 Emergency Stop Input status. What I would like to do is show when a E-stop is pressed on my HMI. (Wired to EES1-EES11 and EES2=EES21safety channel).
Thanks! -
Ended up reloading the software from the MC card and not having the Arc Link card installed so it could not auto config the I/O
-
We have a Fanuc RJ3iB Robot that was a wire feed wire welding cell. I am in the procces of repdoing the cell with a plasma torch and was wonding if anyone know how to configure the robot to not have the Acrlink card. The Arc Link card is in slot 3 right now and the robot works fine just always has the Arc-45 warining.
-
I have ran accrossed a similar problem doing clamping with a DO. What I did is put a wait in right before turning on my DO for .5 seconds and my problem never came back. I do not not why this worked but it did.
-
Look at the values of $SNPX_ASG[1] on your robot.
here is a example from one of our Robots:
Field: $SNPX_ASG[1].$ADDRESS Access: RW: SHORT = 1
Field: $SNPX_ASG[1].$SIZE Access: RW: SHORT = 200
Field: $SNPX_ASG[1].$VAR_NAME Access: RW: STRING[37] = 'R[1]@1.1'
Field: $SNPX_ASG[1].$MULTIPLY Access: RW: REAL = 1.000000e+00$ADDRESS = Start address of %R to assign, Mine starts at %R1
$SIZE = Number of %R Addresses to assign, I have 200 so the Robot maps %R1 to %R200
$VAR_NAME = Type of Data for Robot to map over to %R Registers, I move over the Robot R Registers
$MULTIPLY = Data format determines string data typePost what you have in $SNPX_ASG[1], If $SNPX_ASG[2] though $SNPX_ASG[80] are zeros they are not used.
-
What is the Variable $SNPX_ASG set to?
-
Have a look at System Variable $SNPX_ASG This is the variable that does the mapping of Robot registers and to the %R Registers that the HMI Reads and Writes
-
Just wanted to update in case anyone else tries this,
I found out that the varible $SNPX_ASG is used for the HMI Driver to push data to %R registers that the HMI can read. That is why I could not see it on the Robot because it is not pushing it to those registers. So my set-up did work, I can read %R150-%R162 on the HMI.
Thanks! -
I would like to display Teach Pendant alarms on my HMI. I have been looking at $SNPX_ASG and currently only use the first 100 R registers on the robot so I tried to push the Alarm History data into R150 to R162. I plan on Reading R150 to R160 on the HMI. Looking at the Fanuc E-docs SNPX_ASG variable can do this for me.
Here is the $SNPX_ASG Variable now:
Field: $SNPX_ASG[1].$ADDRESS Access: RW: SHORT = 1
Field: $SNPX_ASG[1].$SIZE Access: RW: SHORT = 149
Field: $SNPX_ASG[1].$VAR_NAME Access: RW: STRING[37] = 'R[1]@1.1'
Field: $SNPX_ASG[1].$MULTIPLY Access: RW: REAL = 1.000000e+00
Field: $SNPX_ASG[2].$ADDRESS Access: RW: SHORT = 150
Field: $SNPX_ASG[2].$SIZE Access: RW: SHORT = 12
Field: $SNPX_ASG[2].$VAR_NAME Access: RW: STRING[37] = 'ALM[E1]@1.4'
Field: $SNPX_ASG[2].$MULTIPLY Access: RW: REAL = 1.000000e+00
After a power cycle I made some errors by pressing the E-stop and opening the Fence circuit but Robot Registers R150 to -R160 were still all Zeros. Has anyone else tried something like this? Hopefully I am just missing something simple.
Thansk! -
Try Looking at %R9091.6, (PMC internal 500ms System
-
Do you have the PMC option?
If so this can be done in the ladder logic -
Have you tried looking at %R9091.6 I have used this in a N.O. contact to flash lights
-
I have done this in the past with the Robot web server.
Once on the web Page under Current Robot Status select Arc data.
Then just hit (Ctrl P) to print. I usally print to PDF and save it to our network every couple of months. -
We currently have a R-30iA Welding Robot that is out of TP Memory. We checked and the Robot already has 3m of SRAM so adding memory is not a option right now. The programs are complicated and are already set up fairly efficient. This is a 24/7 weld cell with a couple hundred programs on it that are all very different. Some programs get run every week and others do not come up for months. For a temp solution we are going to leave a bunch of the not common programs on a MC card in the Robot. The problem is if one of these programs come up on the off shifts the parts get skipped until support arrives. Not to mention the pain in the *** it is.
Does anyone know of a way for the Robot to automatically look at the MC card and run a program from it? Any solutions would be helpful.
Thanks!