For your robot's wait positions you can create reference points and use their output signals to track robot's wait time.
Posts by scotty
-
-
I guess where I am not understanding is how the EAS is working.
I am planning to have two separate relays, one for the door interlock and one for the light curtain. Where I am losing my understanding is with both contacts of the EAS.
I tried yesterday to pull the jumper on EAS 1-11 to see how the robot would react and what all we would need to do to reset it. EAS 12-21 was still jumpered. All of the contacts on that block are jumpered at the moment, that is how the controller came to us. After further forum searching my current understanding is that a fault occurs if EAS 1-11 and 12-21 are not switched at the same time. .
So if I had my door connected to EAS1-11 and light curtain connected to EAS 12-21. If my light curtain was not broken, but my door was open how is that any different that having the jumper pulled on EAS 1-11 and the jumper still in 12-21? Wouldn't that give me the same fault on the fence circuit as I had when I pulled one of the jumpers mimicing a door opening, leaving the other jumper in mimicing that the light curtain is not broken?
I have a call into our local integrator, now I am just trying to understand how this works for my own sake.
You can't do it this way. EAS is dual channel safety input. You need to wire it up in next way (see attachment).
-
May be, but the advantages must be significant.
At the moment I can't see how your application will get that much better. Already this dropdown selection of the I/O I don't like . Normally I use the keyboard as much as possible when editing sourcecode.
It was quick example how you can do cross-reference among all opened .ls files. Coding itself done in same fashion like in npp using keyboard.
-
My thought was to develope a code editing tool that would be simple as npp/n++ (whatever you want to call it ) and at same time embed some useful features that would be able to improve programming experience. I used a lot n++ and Roboguide, other robot's IDEs and don't see it "friendly" at all. Some of them more "friendly", but for some reason most of them are missing some basic things that are pissing me off. It was a reason to use robot's native language in code editor and wrap it with some handy features.
In example with Fanuc, if you use n++ then you need to keep your eye on extra things that you should not wary about at all. Because you are responsible for clear code listing. Bunch of this responsobilities in npp could be automated, but not all of them could be done in npp itself.
Mu goal for this next stage were:
- upload all TP programs straight from the robot.
- upload selected TP program from the robot.
- upload data files (I/O list, Registers list) from the robot.
- save programs, I/O, refisters, etc into "a project" to wrap all files for easy access.
- (*optional) update I/O, registers comments from the app.
- (*optional) code syntaxt highlight.
The app can be potentially expended to support KUKA, Denso, Wittmann robots without any problem. But don't see the reason so far.
-
Looks god, but I wouldn't change, because I use npp++ for every robot brand I'm programming. Doesn't make sense to use a different one for fanucs.
Even when other IDE provides you other features that expedites the development process?
-
Hi everyone!
Based on my previous quiz I have decided to move forward. I made a demo software that allows to open .ls file, edit it and do cross-reference based on variables (it's the most usefull feature that I'm missing in other apps). My main goal was to keep original TP language so people won't need to learn something new. I attached a raw demo video cut of the app that shows basic functionality.
Let me know, would you move from your Notepad++, other code editors to my option?
-
-
What is the problem to order same one from the manufacturer?
-
This sounds really interesting, got any news on this?
I hope he was not killed by a Fanuc mafia
-
-
Hi all! First of all i want to thank you for your time, I use this forum almost all the time
My question is: how do you separate this two values? (Left&right side of de decimal) I think that the trunc instruction it's for this purpose but, what if you don't have the math tools option? ( I assume it becomes within it)
Thanks again!
You can use a logic from reply above or I do a bit different way. I use MOD/DIV as I remember. I do not have Roboguide next to me know for test, I hope it works:
-
rumblefish if you or another person reads this comment kindly answer.
I have used the similar method of separating a float value such as 123.4567 into two parts, part "a" on the left side of the decimal point i.e., 123, and part "b" on the right side of the decimal point i.e., 4567. And, then I use reverse logic to reattach the two parts ("a" and "b"). However, I have a question,
Imagine the value is 12.00053, now, part "a" = 12, part "b" = 53 instead of 00053. When I reattach, I can only get 12.53 instead of 12.00053. Is there any easy fix for the above using TP programming options. What other suggestions that can help me to receive the correct value.
thanks for your help.
Zahid
If you use 10-5 then just use *10 multiplier in your logic.
12.00053 - initial number.
12 -> goes into register 1
0.00053 -> goes into register 2
100000 * 0.00053 = 53. Send this data to you destination device.
Before you compile these 2 numbers together, do not forget to divide 53 / 100000 to get your real data.
-
Did you run Roboguide as admin?
-
No SSL on Fanuc, At the moment everything is done through VPNs, Firewalls, etc. Most of industrial machines equipped with Firewall and VPN devices in case of using factory network or internet connection to remote servers/ remote control. It's impropriate price increase and decrease communication time for equipment (robots, plc), easily saying if you need secure connection with industrial equipment you should be ready to buy firewall/vpn devices if you really need it.
-
I have same thing. 2 robots installed in a cell, M710 and M20iD. M710 has white power LED indication, by the time M20iD has amber power LED indication. Agree with Nation, just an supply question.
-
I don't quite follow when you say "what if robot will be stopped while a common zone is disabled."
Are the robot connected directly or you have a PLC in between ?
You can use the PLC to manage the zones and the robot status at the same time. Also Is it possible that you do a standard handshaking between them. Just turning outputs on/off. and again managed by PLC
I can disable an IIC zone from TP program. I was concerning what is TP program turned off an IIC zone then whole system was e-stopped. This IIC zone will stay disabled by the next logical operation with activation command.
Yes, I do have a PLC between 2 robots. It's exactly what I think to do as a plan B. I thought that I can enable/disable IIC zones from system variables. I planned to keep this IIC logic on robot side.
-
Hello,
I have a project with 2 robots and common working zone. These robots have Basic Interference Check that helps. Unfortunately, in some positions one of the robots hit the common zone with J3 elbow. I found that I can enable/disable zones from TP program, but I got in situation - what if robot will be stopped while a common zone is disabled. It's potential collision issue. So I'm looking for a way how to enable/disable zones from BG/system variables or else. Any help is appreciated.
Regards,
Scotty
-
As I see it's labeled correctly. Try to disconnect air tubes from the gripper and toggle your outputs. If air is switching from one line to another, then I will recommend to check your air pressure or the gripper functionality. If air is not switching from one line to another, then it could be a problem with the solenoid valve.
-
Simple answer - you can't.
Array is a structured data type and can't be used as a constant. You can use only simple data types/ primitives in the constant section.
-
I know it's silly, but you can try this one.