hello, i work for a small fab shop that has a Fanuc, and i have been making tp programs for two years with no issues, for context the robot was bought used from a factory, so all of the background logic was written by someone else that we can not get in contact with. In the middle of a job I got these codes for these programs (Intp -206). so I spent hours trying to find a solution but nothing works for me. I think its because of a di/do not being defined but I have no idea how to fix due to me never having problems with these programs. any help would be appreciated thank you. Im not sure how to post images correctly here so hopefully these imgur links work.
background logic
-
Danishmuff55 -
October 3, 2024 at 2:22 PM -
Thread is Unresolved
-
-
SkyeFire
October 3, 2024 at 2:51 PM Approved the thread. -
panic mode
October 3, 2024 at 3:38 PM Moved the thread from forum General Discussion of Industrial Robots Only to forum Fanuc Robot Forum. -
Image don't work
Please also post TP Code
-
BG program would affect all your programs. Are you having issue with one only or there is only program? Most definitely you calling an I/O that does not exist.
-
The code is INTP-206 digital port access error. and no it effects all of my tp programs and I have never had issues with the bg programs they have stayed the same for years.
-
The code is INTP-206 digital port access error. and no it effects all of my tp programs and I have never had issues with the bg programs they have stayed the same for years.
Post some pics of the TP segment where you are accesing the variable, also one of your IO config mapping and another one on the "monitor" screen where you can see the status of these bits/groups (these input or group inputs should appear with data, if it appears an * that group or IO is not defined)
The screenshots you pasted on your post do not work.
-
I’ll send over as many as I can to give you full context.
-
Another
-
Another
-
Post some pics of the TP segment where you are accesing the variable, also one of your IO config mapping and another one on the "monitor" screen where you can see the status of these bits/groups (these input or group inputs should appear with data, if it appears an * that group or IO is not defined)
The screenshots you pasted on your post do not work.
I forgot to quote you but I posted all the images. sorry if they are scattered
-
I forgot to quote you but I posted all the images. sorry if they are scattered
First thing I notice with that images:
You have no rack or slot assigned to the welding signals, without it, your welding equipment will not work. That is also the reason it is giving you the digital port access error (you see the * on all your digital outputs? that should not happen)
You need to create a range of DI and DO and asign them the rack and slot of the device you are trying to communicate.
Check this thread as it is a list of rack numbers provided by Nation: Mapping UOP To Flag
The slot is either a fixed value (like when you use profinet) or is the device address (like when you use devicenet, profibus, etc). If you have a similar robot already working with the same boards and soldering equipment you can check there what rack and slot you need to put there, also, do not forget to do this both on the DI, DO and GI/Go if you use groups like when you send welding "jobs"
-
Do you have a backup? I'm guessing someone fat fingered something on the I/O setup.
If you have a backup and things haven't changed in years this can be resolved pretty quickly.
-
Maybe this can happen when auto assignment of i/o is active and a i/o device doesn't respond anymore?!
-
Do you have a backup? I'm guessing someone fat fingered something on the I/O setup.
If you have a backup and things haven't changed in years this can be resolved pretty quickly.
I have a backups of everything but when I restore, it changes nothing.
-
First thing I notice with that images:
You have no rack or slot assigned to the welding signals, without it, your welding equipment will not work. That is also the reason it is giving you the digital port access error (you see the * on all your digital outputs? that should not happen)
You need to create a range of DI and DO and asign them the rack and slot of the device you are trying to communicate.
Check this thread as it is a list of rack numbers provided by Nation: Mapping UOP To Flag
The slot is either a fixed value (like when you use profinet) or is the device address (like when you use devicenet, profibus, etc). If you have a similar robot already working with the same boards and soldering equipment you can check there what rack and slot you need to put there, also, do not forget to do this both on the DI, DO and GI/Go if you use groups like when you send welding "jobs"
This makes sense and I know the rack is supposed to be 90 but no matter what I put in will say invalid.
-
Im not sure how to post images correctly here so hopefully these imgur links work.
Open the URL in a TAB, e.g. https://imgur.com/a/MASla9l
Right-click the shown image, choose "Copy the URL of the picture" (don't know the exact phrase in english )
In here click "Insert via URL"
Paste the URL and click [Accept].
Done.
And this is how it looks like:
https://i.imgur.com/neCfgmx.jpeg
https://i.imgur.com/angxzBF.jpeg
-
I have a backups of everything but when I restore, it changes nothing.
Have you tried using an older backup? If you have made changes you want to save you can just load the diocfgsv.io file from the backup.