# IRB 1200

**URL:** <https://tech-community.robotics.abb.com/t/irb-1200/11045>\
**Category:** RAPID Programming\
**Created:** [February 27, 2023, 10:44pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045 "2023-02-27T22:44:38Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [February 27, 2023, 10:44pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/1 "2023-02-27T22:44:38Z")

</div>

Good evening, I’m new in the forum, my name is Andrea calling from Italy. We have an IRB 1200 programmed via flexpendant making always the same movements, thus, we don’t need any pc connected. Sometimes I need to change the value of a variable to adjust some eventual imperfections of the object to take. To do this, I have to turn the key in manual position, change the variable, turn again the key, engage motors, reset robot position etc etc. So, is there a simple way to send a command to change that variable without doing the above actions? Something like an UDP message or something like that.  
Many thanks in advance,

Andrea

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [February 28, 2023, 1:02pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/2 "2023-02-28T13:02:44Z")

</div>

You could connect via the service port with robotstudio and make edits. You could also view the data on the teach pendant and make changes without changing to manual mode. You might need to stop program execution for a moment while doing so.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 10:08am UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/3 "2023-03-09T10:08:31Z")

</div>

Many thanks, Lee. Sorry for the late in my answer but I was around for work. I would like to avoid the presence of the pendant in order to avoid unwanted touch by workers. I read about the socket mode or writing a file that the controller reads at every start but I didn’t find how to do it

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 9, 2023, 1:14pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/4 "2023-03-09T13:14:40Z")

</div>

If you want to work with file based variables, you could FTP the file to the controller and then use the Load command in rapid to load the module which contains the variables that you need changed.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 1:32pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/5 "2023-03-09T13:32:39Z")

</div>

Wow, it looks so easy… but I will need a little more specific hand…

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 9, 2023, 1:43pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/6 "2023-03-09T13:43:25Z")

</div>

Start with an FTP client. Oh, and make sure that the robot has the option FTP and NFS. I use Filezilla. Get connected to the main computer via ethernet connection on the cpu port. Try to send your file. Look up in the forum examples for using the load command. I am pretty sure that I have already posted some examples, as well as have some other users.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 4:13pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/7 "2023-03-09T16:13:15Z")

</div>

How can I check if I have the FTP option?

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 9, 2023, 4:41pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/8 "2023-03-09T16:41:07Z")

</div>

Look inside a backup, there is a folder, BACKINFO, there is a text file inside it, Backinfo.txt. It will list the installed options.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 4:49pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/9 "2023-03-09T16:49:57Z")

</div>

Ok I will try. Just another question: until now, I’ve used WaitDI command but how can I check an input without holding the execution? Something like  
If DI1=1 then  
do something  
end if

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 9, 2023, 5:05pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/10 "2023-03-09T17:05:33Z")

</div>

You could do that or TestDI function. But if the input is not on, it is not on regardless of how you check for it. If you must wait, then you must. But if it is the case that you can do something else instead of wait doing nothing, then your suggestion would be best.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 5:13pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/11 "2023-03-09T17:13:50Z")

</div>

I’m sorry but I don’t have the TestDI function on my pendant? Where it would be? And, I have to check only if it on and do an operation only if so. I DON’T want to wait

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 9, 2023, 5:18pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/12 "2023-03-09T17:18:04Z")

</div>

I’ve found this [ABB Robotics Community - Maintenance](https://forums.robotstudio.com/discussion/9380/check-digital-input-value-for-a-duration)  
I will wait just a second!

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 9, 2023, 5:57pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/13 "2023-03-09T17:57:54Z")

</div>

Read this:

> **[ABB Robotics Community - Maintenance](https://forums.robotstudio.com/discussion/11293/testdi-function)**

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 10, 2023, 9:54am UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/14 "2023-03-10T09:54:06Z")

</div>

Good morning, I didn’t find anything about FTP but I have devicenet. At this point I have to use the disk file option. I’ve connected the IRC5 with the WANport to my ethernet. I’ve modified the ip settings and I can ping it but I cannot see it as a phisical disk (using windows \192.168.0.15).

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 10, 2023, 12:54pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/15 "2023-03-10T12:54:42Z")

</div>

If you don’t have FTP and NFS option you would need the option PC interface to connect RS to the main computer ethernet port. Otherwise, it is limited to the service port.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 11, 2023, 7:39am UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/16 "2023-03-11T07:39:05Z")

</div>

I have the pc interface. I’ve downloaded the trial version of RobotStudio and I can see and sync it. I would like to avoid robot studio and create my own app in order to simplify the operation for any person who need to change that parameter instead of calling me every time.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 15, 2023, 9:08am UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/17 "2023-03-15T09:08:38Z")

</div>

No more suggestions?

---

<div class="post-metadata">

**Author:** ![matti](https://avatars.discourse-cdn.com/v4/letter/m/e480ec/32.png) [@matti](https://tech-community.robotics.abb.com/u/matti)\
**Post date:** [March 15, 2023, 12:26pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/18 "2023-03-15T12:26:14Z")

</div>

Hallo, option PCInterface includes socket messaging where you can communicate on a permanet ethernet connection using a c/C++ program running on a remote PC. You might use this to transfer data.

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 15, 2023, 12:41pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/19 "2023-03-15T12:41:56Z")

</div>

Do you have screenmaker or flex pendant interface option? You could whip something up for the pendant to do what you want. Otherwise, you could be about to go deep into a rabbit hole with learning SDK or other methods of interfacing a computer with the robot.

---

<div class="post-metadata">

**Author:** ![mecoplast](https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/32.png) [@mecoplast](https://tech-community.robotics.abb.com/u/mecoplast)\
**Post date:** [March 15, 2023, 1:22pm UTC](https://tech-community.robotics.abb.com/t/irb-1200/11045/20 "2023-03-15T13:22:54Z")

</div>

I have the flexpendant. At the moment I use that to change a constant value that is passed to a variable in the program. So I can change the screen of the flexpendant as I want?

[Next page](https://tech-community.robotics.abb.com/t/irb-1200/11045.md?page=2)
