# Setup one plc 1500 with a ET200sp device

**URL:** <https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845>\
**Category:** Support\
**Created:** [April 5, 2024, 6:37am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845 "2024-04-05T06:37:25Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![LasseMikkelsen](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LasseMikkelsen](https://community.factoryio.com/u/LasseMikkelsen)\
**Post date:** [April 5, 2024, 6:37am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/1 "2024-04-05T06:37:25Z")

</div>

Is it possible to get a connection here? I have tried several times to use Factory IO with a setup of a PLC 1500 and an IO device ET200SP. I have followed the instructions to establish a connection with a real PLC, not the simulation, but with no success. Could it be because they have different IP addresses, the PLC and the ET200. does it have to be one PLC With in and outputs before it can work? i have added a picture of device and network. or is it because me PLC is a Failsafe?

 ![Devices & networks PLC and ET200](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/322dc723b5f0b901917a6d311fd0e6672d89c4c1.png)

---

<div class="post-metadata">

**Author:** ![janbumer1](https://dub1.discourse-cdn.com/flex017/user_avatar/community.factoryio.com/janbumer1/32/60_2.png) [@janbumer1](https://community.factoryio.com/u/janbumer1)\
**Post date:** [April 5, 2024, 7:04pm UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/2 "2024-04-05T19:04:39Z")

</div>

I’m not exactly sure what you’re trying to achieve here.  
There is a guide on how to connect a S7-1500 CPU with Factory I/O [here](https://docs.factoryio.com/manual/drivers/s7-1200-1500/).

Be aware that the Factory I/O simulation **directly** write inputs and reads outputs on your CPU, there is no need for any additional hardware. **Also, there may not be any overlap between any physical IO range and the IO range designated for Factory IO, as the physical IO will always have priority over the Factory I/O inputs and outputs.**  
For example, if your ET200SP has IO cards and those are in the range I 0.0 to I 3.7, your Factory I/O range may not be I 0.0 to I 7.7 (as this would overlap with the physical IO on I 0.0 to I 3.7), but instead should be something like I 100.0 to I 107.7.

You can change the IO range of Factory I/O on the driver configuration page under I/O points, see [here](https://docs.factoryio.com/manual/drivers/s7-1200-1500/#configuration).

---

<div class="post-metadata">

**Author:** ![LasseMikkelsen](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LasseMikkelsen](https://community.factoryio.com/u/LasseMikkelsen)\
**Post date:** [April 8, 2024, 6:14am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/3 "2024-04-08T06:14:50Z")

</div>

It’s because that’s the only thing I have in my office. And I needed to simulate a production line, so what I understand, it’s not possible to use an ET200 and connect it to my CPU 1511F-PN. I don’t have a CPU with inputs and outputs directly. But Thx for Answer! 😀

---

<div class="post-metadata">

**Author:** ![janbumer1](https://dub1.discourse-cdn.com/flex017/user_avatar/community.factoryio.com/janbumer1/32/60_2.png) [@janbumer1](https://community.factoryio.com/u/janbumer1)\
**Post date:** [April 8, 2024, 9:38am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/4 "2024-04-08T09:38:52Z")

</div>

> so what I understand, it’s not possible to use an ET200 and connect it to my CPU 1511F-PN

No, that’s actually not what I said. I have used ET200SP with 1511F CPUs and Factory I/O just fine multiple times.

What I said is that it’s not possible to have the ET200SP inputs and outputs on the same address as the Factory I/O inputs and outputs if you want to use both at the same time. You have to change one of them.

If you just want to test your program using Factory I/O as a simulation tool, you can leave everything at is, set the Factory I/O input and output addresses to the same ones as the ET200SP uses **and not connect the ET200SP physically** (don’t hook up the profinet cable). This way the Factory I/O simulation should overwrite the inputs and read the outputs that are normally used by the ET200SP.

---

<div class="post-metadata">

**Author:** ![LasseMikkelsen](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LasseMikkelsen](https://community.factoryio.com/u/LasseMikkelsen)\
**Post date:** [April 8, 2024, 11:48am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/5 "2024-04-08T11:48:56Z")

</div>

Ah, I see, so this is what you mean?  
I have just tried this now, but with no luck. Maybe I don’t understand the tutorial then. Or do I just need to use memory bits? I just want to use a button on a box in Factory IO, but using a physical PLC to have it activated.  
 ![image](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/259ce94ff8358bd676be0f84a660f541c6bad28d.png)

 ![image](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/07afb4a08fce69426efd9cf06f79bc89fea7435b.png)  
 ![image](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/2ae28d0b3c6c54621752c47894858d372c25bee8.jpeg)

---

<div class="post-metadata">

**Author:** ![janbumer1](https://dub1.discourse-cdn.com/flex017/user_avatar/community.factoryio.com/janbumer1/32/60_2.png) [@janbumer1](https://community.factoryio.com/u/janbumer1)\
**Post date:** [April 8, 2024, 1:52pm UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/6 "2024-04-08T13:52:11Z")

</div>

That should, theoretically, work if your connection to the CPU is okay. Have you disconnected the ET200SP?

Have you followed [this](https://docs.factoryio.com/tutorials/siemens/setting-up-s7-1200-1500/#connecting-factory-io-to-the-plc) tutorial? You need to activate PUT/GET on the CPU.

It would be nice if you could include the state of the drive connection in your screenshots (you cut that off in your last screenshot).

---

<div class="post-metadata">

**Author:** ![janbumer1](https://dub1.discourse-cdn.com/flex017/user_avatar/community.factoryio.com/janbumer1/32/60_2.png) [@janbumer1](https://community.factoryio.com/u/janbumer1)\
**Post date:** [April 10, 2024, 6:09am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/7 "2024-04-10T06:09:45Z")

</div>

@LasseMikkelsen I just tested it myself and it worked flawlessly.

![Siemens.Automation.Portal_0p7kDCoh1n](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/e65a52450dce6db2ce0fb953f3d6b123bee40518.png)

 ![Siemens.Automation.Portal_Rw9qUaDMXF](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/7950632822add30c9124c96f2d205c4149f3ad84.png)  
 ![Siemens.Automation.Portal_aONtuSiHzb](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/b75ff4c72405d0b34d28d2aefc40f7e89f217329.png)  
 ![Factory_IO_mnaMAqTrtV](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/79b07fefc5d990f5b2ff09ddb8ccd43e825eccd6.png)  
 ![Factory_IO_VZ06KNXmxc](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/1cd986a4f0af5fd0fdd30fdc25a7f3c1fb9930e7.png)  
 ![Siemens.Automation.Portal_ijSwgNWeXx](https://europe1.discourse-cdn.com/flex017/uploads/factoryio/original/1X/c65aeff660605bca60f8b0055d234a0703fca994.png)

---

<div class="post-metadata">

**Author:** ![LasseMikkelsen](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LasseMikkelsen](https://community.factoryio.com/u/LasseMikkelsen)\
**Post date:** [April 15, 2024, 5:32am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/8 "2024-04-15T05:32:39Z")

</div>

Hello again!  
Thank you very much! I found out that I had the same addresses in the program as my PLC, so I overwrote them. The out and input adresses 😁 😅

---

<div class="post-metadata">

**Author:** ![janbumer1](https://dub1.discourse-cdn.com/flex017/user_avatar/community.factoryio.com/janbumer1/32/60_2.png) [@janbumer1](https://community.factoryio.com/u/janbumer1)\
**Post date:** [April 15, 2024, 5:48am UTC](https://community.factoryio.com/t/setup-one-plc-1500-with-a-et200sp-device/2845/9 "2024-04-15T05:48:41Z")

</div>

As said:

> If you just want to test your program using Factory I/O as a simulation tool, you can leave everything at is, set the Factory I/O input and output addresses to the same ones as the ET200SP uses **and not connect the ET200SP physically** (don’t hook up the profinet cable). This way the Factory I/O simulation should overwrite the inputs and read the outputs that are normally used by the ET200SP.

See also picture 1. I did configure a ET200SP that uses the same I/O addresses as Factory I/O (see second to last picture), but I didn’t connect the ET200SP (first picture, the small device symbol with the red X on the ET200SP). This way the I/O sent by Factory I/O didn’t get overwritten by the ET200SP.

But I’m glad you figured it out and got it to work. Happy tinkering!
