details are in the manual
Please tell me the name of this manual.
details are in the manual
Please tell me the name of this manual.
you really need take the training or read the manual. forum is no substitute for formal education, it is meant to discus non-obvious things and simply point you in the right direction.
It wasn't even a week before I started studying KUKA.
The forum saved me time.
Thank you.
2. mapping requires that both sides are same size (in terms of number of bits). one the left you have an INT which is a 16 bit value, on the other side you have BOOL which is a single bit. obviously 16bit and 1bit are very different. if you like you can edit signals (group bits or split into bits - again, read the manual)
Thanks.
That's why I asked how to combine 16 digital signals into a group.
Display Moreyou are confusing safety signals with standard I/O. those are apples and oranges.
Monitoring on KRC:
1. standard I/O can be monitored directly or using VARCOR (Single Variable Monitor)
2. safety signals can be monitored by using system variable names. Some of them i highlighted in earlier post with blue rectangles. to learn more read key manuals mentioned in pinned topic READ FIRST (also link is in the signature footer below each of my posts)
Thanks.
I just couldn't find the signals in the interface, that's why I asked.
I really need to know the names of the 2 safe inputs, as well as how to configure the addresses of the standard 16 inputs and 16 outputs on the XG12 interface.
So $USER_SAFE is a system output that always reflects the status of the Operator Safety inputs on the X11. That can't be altered.
So - $USER_SAFE is a Safety output.
And what are the names for the 2 Safety inputs?
"Analog" signals can be sent over any bus. Regardless of which bus is being used, any analog values are converted into a digital value before being sent across the bus. This means that, if the analog device was mapped to a group of $OUTs instead of to one of the $ANOUTs, it would be possible to control the analog value via raw binary integers.
Thank you for your reply.
But I can't get the analog output to transfer to the digital inputs.
How do I do this correctly?
Thanks again.
i have just shown that... or... am i missing something?
I just don't know the names of these signals.
2 Safety digital inputs and 1 Safety digital output
could be if that is what you want. you can map them any way you like, they don't need to be consecutive either...
Where are these signals in the mapping?
Hello everyone.
It seems to have become a lot clearer.
However, there is still a question.
I have several programs and need to select an executable program through the external interface (Mapping IO).
For example the robot has programs: 1, 2, 3, 4.
And I have to pass the number of the program to be run via mapping.
How do I do this?
For example, we can write one programm with a bunch of conditions, but maybe there is another option.
Thanks.
read pinned topic READ FIRST... key manuals mention signals used to monitor various things including those... or check AutoExternal interface configuration...
But this is a Safety interface.
Two Safety inputs and one Safety output.
What are the names of these signals?
And another question.
The physical addresses on the XG12 interface are inputs and outputs numbered 1 to 16?
$IN[1] - $IN[16], $OUT[1]-$OUT[16]
manipulator MADA is set of files in KRC:\R1\MADA
controller MADA is set of files in KRC:\STEU\MADA
Thank you
you can create own DAT file and declare signals there. this is practical for deploying (keep things in one place rather than edit bunch of files)
Thank you.
And the name (mashine.dat) of the file and the directory where the file will be located?
Can you give me a hint, please?
Hello.
Robotic programming.
I am learning about system variables.
For example, I want to pass some robot system variables to a other controller via Profinet.
I have to modify the file KRC:\STEU\Mada\$machine.dat (SIGNAL $IN_HOME1 $OUT[1]
In the mapping pass, connect $OUT[1] to the desired Output.
Do I understand correctly?
Or can I create my own file, which will then overwrite this value?
Thanks.
Hello.
KRC5, Interface XG11.1, XG58.
How can I set or read the signals from these interfaces?
Thanks.
Hello.
Another question.
How do I map the analogue inputs?
The "Connect" menu is not available.
I think I've configured it.
Just one question:
Can't the analogue I/Os be transmitted via the Profinet, which is why EtherCAT is used?
Is it possible to transmit analogue I/O via Profinet?
Start WoV without any project open, then use Menu File, Import/Export, device description file, navigate to file you want imported... And if file does not show up, change filter...
You are right.
I forgot to choose a filter.
Thank you.
I imported the ESI file and add it to the topology
Hello.
How do you import an ESI file?
I haven't found it yet.
Hello.
KRC5 micro.
I need to connect the analog output via EtherCAT.
I only have the EtherCAT Coupler (Beckhoff - EK1100) so far.
This analog output needs to be set in the technology program.
We need to control the analog output very fast.
(I don't know why they came up with this. According to the customer, EtherCAT exchange is faster than Profinet).
I looked up that EtherCAT connects to port XF8 of the KEI interface.
Still need the configuration in WorkVIsual.
But I'm confused.
The IP address for the EtherCAT existing network in the project is the Profinet address.
Do I need to add another network for the EtherCAT Coupler?
I don't really understand how to control the analog output via the EtherCAT Beckhoff coupler.
I don't have the analog output module itself yet.
Any ideas on how to combine all this?
Thanks.
.
Did you make a backup (Archive) of the robot before starting to make changes? If so, then the Archive will contain copies of all the Projects that were on the robot at the time the Archive was made.
No.
I don't have an archive copy.
In a hurry, I got nervous and rewrote the basic project.
Alas, I did.
check documentation on configuring AutoExternal interface
check documentation on configuring AutoExternal interface. you need to narrow down what type of interface you want to use.
you can transfer entire message buffer. it holds up tp 100 message. check GET_MSGBUFFER
if there is a specific message you are interested in, you can use function ISMESSAGESET
Thank you for your answers.
1) What is the exact name of the documentation?
2) And about the buffer too, where can I find it?