2/21/2021 6:18 PM | |
Posts: 5 Rating: (0) |
Hi, I need to exchange data between two S7-400 CPUs, is it necessary to be via CP-443-1 ADV or possible through Profibus connecter on the CPU Thanks |
2/21/2021 8:31 PM | |
Joined: 9/27/2006 Last visit: 10/17/2024 Posts: 12289 Rating: (2687) |
Hello Walid; There are many communication possibilities for S7-400 CPU. Ethernet and Profibus are both available, and both are quite easy. And you will find many guides in the support pages of the forum. For example, it is easy to make master-slave configurations between 2 S7-400 CPUs, using their integrated Profibus port. Have a look at this example, it uses a S7-400 as master and a S7-300 as a slave, you can simply change the S7-300 for a S7-400 to match your hardware. https://support.industry.siemens.com/cs/us/en/view/6518822 If you have any question. Please do not hesitate to ask. Hope this helps, |
This contribution was helpful to2 thankful Users |
2/22/2021 3:57 PM | |
Joined: 9/27/2006 Last visit: 10/17/2024 Posts: 12289 Rating: (2687) |
Hello Walid; First, here is a document showing how to connect a master and a slave when they belong to seperate Step 7 projects: - How do you add a CPU as DP slave to the DP master system of a different CPU whereby the CPUs are configured in different STEP 7 projects? https://support.industry.siemens.com/cs/ww/en/view/19449428 Take notice of a few things: The integrated Profibus-DP port of the slave CPUs cannot act as master and slave at the same time. You can configure them as slave CPUs (i-slave) for this communication setup. If any are already masters of their own DP slaves in their project, this will not work without an additional CP 443-5. Also, you must start by configuring the slave data exchange areas in each slave CPU before you start integrating each i-slave as part of the S7-400 master configuration; pay special attention to the data exchange table between the master and the slave, see the screenshot below. Whatever area has been defined as an input in the slave must now be configured as an output in the master, with exactly the same size of data . Whatever has been defined as an output in the slave must now be defined as an input in the master, with exactly the same size of data. Last point, when using master-slave exchanges you must use input and output areas (in the example project the programmers used German mnemonics, designated A for output (Ausgang) and E for inputs (Eingang).If you want to transfer data from a DB for example, you must copy these to/from the input and output addresses of the respective CPUs for the master-slave exchange. I suggest you start with a very simple data exchange test between one master CPU 414-2 and an i-slave CPU 414-2, for example using the documented example addresses. You can then use a VAT table o each CPU to input data in its output addresses and check if the input addresses show the transferred data. Hope this helps, Daniel Chartier |
Last edited by: dchartier at: 02/22/2021 16:06:20 |
|
2/23/2021 3:44 AM | |
Posts: 5 Rating: (0) |
Hello Daniel, Thank you very much for the information, I will follow your recommendation Regards Walid |
Follow us on