Posts by jrv5207
-
-
Attached is from the 1734-UM016B-EN-P Assembly Connections for POINT I/O and ArmorPOINT I/O EtherNet/IP Adapters User Manual that is available in pdf on google.
-
You can use a Background Logic that monitors the status of the photo eye. Program a one-shot that looks for the falling edge of the sensor as it goes off. This would reset your register back to 0.
-
screen shot your settings both adv and regular, screen shot Ethernet IP page.
Is there anything else connected to the point i/o?
Thanks
-
You will need to add 3 bytes (one for each output card) to your number of input cards so it will be 9 bytes for the input size
INPUT SIZE: (bytes) 9
OUTPUT SIZE: (bytes) 3EDIT: Correction
-
This is for a 1734-AENT Series B point i/o with 4 1734-IBB and 4 1734-OBB connected to a fanuc via ethernet
Vendor ID:1
Device Type:12
Product Code:108
INPUT SIZE (bytes):8
OUTPUT SIZE (bytes):4
RPI (ms):20
Assembly Instance (Input):103
Assembly Instance (Output): 100
Configuration Instance: 102
Size: 0
Rack:89
Slot:1
Start Pt:1 -
IvanT can you package your work cell and attach it to here. It may be a bug but it would allow us to figure it out.
-
Is it possible to use FINE moves. Im assuming you are using CNT. I've modularlize code so after a certain task then increment the register. Ive use this in auto collision recovery so it knows where to go back into a place point based on the register count.
-
I like karel and use it when needed. Karel is a very powerful language. I always get karel as option. its 500 dollars. The only downside is that you cannot see the source code unless you have it. If you were to leave the company or fail to provide documentation. Others would not know what that program would do.
Good Luck
-
The problem is that some jobs doesn´t use a certain sub-routine, for example, "leave part at testpoint". So the error that is generated is the ones you´re mentioning.
A solution would be to create blank sub-programs, but this would quickly clog the program list with programs that doesn´t fill any function.A better solution would be to set individual flags to the process that only use what programs you want to run. So you can use logic to skip over the call function.
Lets says you have 10 subroutines. Assign a flag to correspond to each subroutine. So in your logic provided we see lbl 50,60, and 70. If you would assign flag 5 to 50, 6 to 60, and 7 to 70.
So if job "Test_Example" does not use subroutine "leave part at testpoint" then set a flag 6 to on. Then use logic to prevent the job from being called. For example, IF (F[6]=ON),JMP LBL[70] would be after lbl[60] and before CALL B_CALL(60). This would allow you to jump to the next label. This would prevent the error.
-
Is the error you are receiving INTP-222("A_0001, 50)Call program failed MEMO-073 Program does not exist? Is an operator mistyping the article number, creating a program name that does not correspond with you job list.
-
Check your cycle selection.
-
RJ2 uses KFloppy as a transfer media. You would need the core. Access the boot monitor. Load Core via KFloppy. Kfloppy is a DOS based program. You would need a serial connection to communicate with your computer and robot. You can use a cable/make DB25 male to DB9 female for the serial connection. Hopefully the robot has a DB25 pin female port on the controller if not. You will need a cable with the Honda pcr-20FS connector to db9 female. If your computer does not have a serial port then you will need a serial to usb cable.
-
On my programs normally i use frames and touch sensing; but i think i need to explore more advanced techniques to reduce the programming; some fans have different sizes but they are similar.
Why criteria do you use for userframes?
-
Could you post a sample of your code or something similar? Do you modularize your code when programming. Karel can do everything and anything with the robot and may be your solution.
-
are you using the ports on the front of the controller, check inside the door or the controller. I was trying to use k floppy and the port from the outside was unplugged from the port on the inside of the controller. I had to plug to the board on the inside of the controller to work.
-
That is just a warning and will prevent running. If there is nothing connected to the robot you can clear IO assignments via menus-->5-->Link Device-->F4 CLR_ASN. Then cycle power. Warning: this will un-config all digital, group and UOP assingments.Just clear out the I/o assignment for that module. Instead of everything
-
CAD to path is a paid option where the tcp follows the cad path.
-
Hello,Is possible setup timers without PMC?
I need to exclude PMC at the moment, but now I set waiting times through PMC.
Basically:
TIMER[1]= R[x] --------------> R= is time(how to set it in seconds?
TIMER[1]=START
CALL ROBOTDOCYCLE
TIMER[1]=STOP
TIMER[1]=RESET
TIMER[1]=STARTThis could be correct?
That TIMER[1]=R[x] should be set on the main program sub program?
Thanks
In your example the Time that has elapsed will be set to R[1]. You cannot put a value in Timer[1]. The timers are used to determine how long a routine takes to execute or entire production.
Timer = Start,Stop, Reset
-
But I read somewhere on the forum that timers couldn't be used on BG program.. Correct?
Available Data Types for Normal Mode and High Level mode for BG logic are {F, m Di, Do,Ai,Ao,Gi,Go,Si,So,Ui,Uo,Ri,Ro,Wi,Wo,On,Off,R,PR[i,j],AR,Constant, Parameter,Timer, and Timer overrun}