Yeah ive installed it on a number of robots and never seen this. I re-imaged the robot as well because it took 15 minutes to boot into windows..
Just didnt know if anyone had run into this.. thanks.
Yeah ive installed it on a number of robots and never seen this. I re-imaged the robot as well because it took 15 minutes to boot into windows..
Just didnt know if anyone had run into this.. thanks.
Has anyone had the following happen?
I have a robot running 8.3.
When I install the Option Package for MultisubmitInterpreter it is installing a menu entry multiple times, creating an issue where the software crashes because it cant merge entries.. My only solution is to manually fix it and reboot.
Ill have to check to see what i have and i can probably post a link and wiki
its how we standardized things
Recycled. just a little test robot for us here.
I found that my issue is that the PLC is mapped for 8192, and i have the robot set up for 8192, but the profinet is only selectable to 2032. How do i fix that?
Ill double check again, but i had this robot working properly before..
SkyeFire Fun Fact, One of the robots we have here has your name in the SPS.DAT. just thought it was funny.
SkyeFire ,
Did you ever find resolution to this? Im working on one as well that i had working previously on a thumbdrive but now none of my computers have usb access.
Im working on the compact controller and all of my profisafe stuff works properly but nothing is coming across the wire for standard io.
I am using USERTECH with KSS 8.3.20 and im trying to replicate a standard motion command, but adding some folds.
One issue that i am running into is from creating the LDAT and FDAT (Im pretty sure)
The issue that i have is once i accept the command, the message bar says "DefaultParamsNotFound" but it does manage to write them
I have attached the kfd as a text file because i cannot upload a kfd, nor can i paste the code as it is too long.
Thanks!!!!
Has anyone here created a plugin for the krc4?
I have created them in the past for the krc2, and i know that it required .net2.0 for the compilation target.
It seems that the krc4 still needs 2.0 as the target, but im confused because it is using WPF with viewmodels and if i remember correctly that wasnt until 3 or 3.5, so im having issues getting my project to compile correctly.
Does anyone have experience with setting up custom templates for commands in sim pro? I see that there is several different files that are modified for the command template, but i need to figure out how to register them into the software
I'm going to take a second here and point out that I for one am not going to delete a post simply because skyefire replied that you didn't give any information on your equipment, firmware, etc but expected us to stop what he's doing and pick an answer out of thin air. I don't Always agree with him but I will say that he for years has been here dedicatedly to help others. If you don't agree, why don't you try he largest programming forum stack overflow with a question containing the same amount of info and I'll guarantee that they will flame you and then they delete your account. I'm not trying to be harsh, I'm just stating that you try looking at it from our point of view
You are selecting a line and trying to run it without attaining your BCO.you just need to execute a ptp motion first.
PTP $POS_ACT or
PTP $AXIS_ACT will resolve this for you.
Im going through and trying to find items that are in the folder that are getting installed from the KOP. All of the packages i have dont have anything for them. if i had some items from there then it would better explain to me how some of the new tools are introduced into workvisual instead of having to go through all of the source code for it.
does anyone have anything listed under
C:\ProgramData\KUKA Roboter GmbH\WorkVisual\3.0\OptionPackages
in each package there is a folder listed as workvisual..
Most of your folders would be empty.. if its not, can you tell me what you do have in there?
Im working on a side project and curious..
DEF INTtoAscii(Fastener[] : OUT, IOByte: IN)
;FOLD --> Variables
INT IOByte
INT I
CHAR Fastener[]
;ENDFOLD
;FOLD Takes Integer signal and converts to Character
;ENDFOLD
Retry:
switch (IOByte)
case 'H61','H41' ;a or A
I = StrADD(Fastener[],"A");
case 'H62','H42' ;b or B
I = StrADD(Fastener[],"B");
case 'H63','H43' ;c or C
I = StrADD(Fastener[],"C");
case 'H64','H44' ;d or D
I = StrADD(Fastener[],"D");
case 'H65','H45' ;e or E
I = StrADD(Fastener[],"E");
case 'H66','H46' ;f or F
I = StrADD(Fastener[],"F");
case 'H67','H47' ;g or G
I = StrADD(Fastener[],"G");
case 'H68','H48' ;h or H
I = StrADD(Fastener[],"H");
case 'H69','H49' ;i or I
I = StrADD(Fastener[],"I");
case 'H4A','H6A' ;j or J
I = StrADD(Fastener[],"J");
case 'H4B','H6B' ;k or K
I = StrADD(Fastener[],"K");
case 'H4C','H6C' ;l or L
I = StrADD(Fastener[],"L");
case 'H4D','H6D' ;m or M
I = StrADD(Fastener[],"M");
case 'H6E','H4E' ;n or N
I = StrADD(Fastener[],"N");
case 'H6F','H4F' ;o or O
I = StrADD(Fastener[],"O");
case 'H70','H50' ;p or P
I = StrADD(Fastener[],"P");
case 'H71','H51' ;q or Q
I = StrADD(Fastener[],"Q");
case 'H72','H52' ;r or R
I = StrADD(Fastener[],"R");
case 'H73','H53' ;s or S
I = StrADD(Fastener[],"S");
case 'H74','H54' ;t or T
I = StrADD(Fastener[],"T");
case 'H75','H55' ;u or U
I = StrADD(Fastener[],"U");
case 'H76','H56' ;v or V
I = StrADD(Fastener[],"V");
case 'H77','H57' ;w or W
I = StrADD(Fastener[],"W");
case 'H78','H58' ;x or X
I = StrADD(Fastener[],"X");
case 'H79','H59' ;y or Y
I = StrADD(Fastener[],"Y");
case 'H5A','H7A' ;z or Z
I = StrADD(Fastener[],"Z");
Case 'H30'
I = StrADD(Fastener[],"0")
Case 'H31'
I = StrADD(Fastener[],"1")
Case 'H32'
I = StrADD(Fastener[],"2")
Case 'H33'
I = StrADD(Fastener[],"3")
Case 'H34'
I = StrADD(Fastener[],"4")
Case 'H35'
I = StrADD(Fastener[],"5")
Case 'H36'
I = StrADD(Fastener[],"6")
Case 'H37'
I = StrADD(Fastener[],"7")
Case 'H38'
I = StrADD(Fastener[],"8")
Case 'H39'
I = StrADD(Fastener[],"9")
Default
return
ENDSwitch
END
Display More
For converting ascii to int
DEF AsciiToINT(iFastenerDestination[] : OUT)
;Converts 13 Character ASCII Code to binary signal
;FOLD --> Variables
INT iFastenerDestination[]
DECL INT Result
DECL INT i,sLength
;ENDFOLD
sLength = StrLen(CurrentFastener[])
For I = 1 to sLength
iFastenerDestination[i] = GetCharacter(i)
ENDFOR
END
[\code]
[code]
DEFFCT INT GetCharacter(ArrayIndex : IN)
;FOLD --> History
;Program Created by mookie 6/28/08
;7-1-2008 Changed to Return Value in Hex
;ENDFOLD
;FOLD --> Variables
DECL INT ArrayIndex
DECL INT BytePosition
DECL INT Length
;Numeric to ASCII code
;ENDFOLD
;FOLD --> Get Length of String
;ENDFOLD
IF (StrFind(ArrayIndex,CurrentFastener[]," ",#Not_Case_Sens) == 1) then
Return 'H0'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"0",#Not_Case_Sens) == 1) then
Return 'H30'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"1",#Not_Case_Sens) == 1) then
Return 'H31'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"2",#Not_Case_Sens) == 1) then
Return 'H32'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"3",#Not_Case_Sens) == 1) then
Return 'H33'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"4",#Not_Case_Sens) == 1) then
Return 'H34'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"5",#Not_Case_Sens) == 1) then
Return 'H35'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"6",#Not_Case_Sens) == 1) then
Return 'H36'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"7",#Not_Case_Sens) == 1) then
Return 'H37'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"8",#Not_Case_Sens) == 1) then
Return 'H38'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"9",#Not_Case_Sens) == 1) then
Return 'H39'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"A",#Not_Case_Sens) == 1) then
Return 'H41'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"B",#Not_Case_Sens) == 1) then
Return 'H42'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"C",#Not_Case_Sens) == 1) then
Return 'H43'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"D",#Not_Case_Sens) == 1) then
Return 'H44'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"E",#Not_Case_Sens) == 1) then
Return 'H45'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"F",#Not_Case_Sens) == 1) then
Return 'H46'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"G",#Not_Case_Sens) == 1) then
Return 'H47'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"H",#Not_Case_Sens) == 1) then
Return 'H48'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"I",#Not_Case_Sens) == 1) then
Return 'H49'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"J",#Not_Case_Sens) == 1) then
Return 'H4A'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"K",#Not_Case_Sens) == 1) then
Return 'H4B'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"L",#Not_Case_Sens) == 1) then
Return 'H4C'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"M",#Not_Case_Sens) == 1) then
Return 'H4D'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"N",#Not_Case_Sens) == 1) then
Return 'H4E'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"O",#Not_Case_Sens) == 1) then
Return 'H4F'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"P",#Not_Case_Sens) == 1) then
Return 'H50'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"Q",#Not_Case_Sens) == 1) then
Return 'H51'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"R",#Not_Case_Sens) == 1) then
Return 'H52'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"S",#Not_Case_Sens) == 1) then
Return 'H53'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"T",#Not_Case_Sens) == 1) then
Return 'H54'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"U",#Not_Case_Sens) == 1) then
Return 'H55'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"V",#Not_Case_Sens) == 1) then
Return 'H56'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"W",#Not_Case_Sens) == 1) then
Return 'H57'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"X",#Not_Case_Sens) == 1) then
Return 'H58'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"Y",#Not_Case_Sens) == 1) then
Return 'H59'
ENDIF
IF (StrFind(ArrayIndex,CurrentFastener[],"Z",#Not_Case_Sens) == 1) then
Return 'H5A'
ENDIF
ENDFCT
Display More
Please explain a little bit of more on what you are trying to accomplish
EEK.. Do not do that.. If you select change for any reason while in the editor it will overwrite your code.
xHome1 is just a position
$AXIS_HOME[1] is constantly monitored though..
If you are just looking to monitor home, you can use
$AXIS_HOME = XHOME
You want to set $AXIS_HOME[1] to xHome
Has anyone used any of the old KUKATech packages that GM used long ago? there was a configuration tool in the install that would allow you to select different options and it would redeclare items in iosys, and it could also redeclare signals in the config.dat file..
im working on something similar to it right now and the references are there but no examples of anything..