8/11/2018 11:18 AM | |
Joined: 1/2/2017 Last visit: 7/23/2024 Posts: 285 Rating: (24) |
Dear Vahid first of all, do you have communication module connected to the S7-400? do you have your pm1200 connected as modbus slave (pins 7 and 14)? if yes then look at this manual and tell us which data you want to read and there addresses. then someone of course will be able to help you your question is general and you have to write more details about the device and the data you want them from it regards T_Ebrahem |
Disclaimer: While I strive to ensure that the content of posts and answers is accurate and complete, my posts and answers are provided “as is” and “as available.” Your use of my posts and answers content is entirely at your own risk. |
|
8/11/2018 4:02 PM | |
Joined: 9/27/2006 Last visit: 9/22/2024 Posts: 12282 Rating: (2685) |
Hello Vahid-T; Your question requires a bit of thought on our part, and a lot of study on your part. The CP 341 you have in your project is a serial RS-422/RS-485 communication processor, which is fine for your project, as it can communicate with both PMs on a single network. To talk to the PMs, you will need to implement the Modbus RTU protocol with a special "downloadable driver", accompanied by the hardware dongle that you must insert in the CP 341. The part number you show only contains the dongle, and a Slave dongle at that: S7 driver f. CP 341, MODBUS SLAVE,w/o SW SIMATIC S7, MODBUS Slave V3.1 single license for 1 installation R-SW, without SW and without documentation, HW dongle, Class A, 3 languages (de, de, fr, en fr), executable in STEP 7 V4.02 or higher, reference hardware: CP 341 and CP 441-2. Normally the part number suggested for your application (the CP 341 is the master on the Modbus network) would be this one: 6ES7870-1AA01-0YA0 S7 driver f. CP341, MODBUS MASTER, EL SIMATIC S7, MODBUS Master V3.1 single license for 1 installation R-SW,SW and DOCU on CD,HW dongle, Class A, 3 languages (de, de, fr, en fr), executable in STEP 7 V4.02 or higher, reference hardware: CP 341 and CP 441-2 There may be a way around this problem, as I believe the dongle can be interchanged between master and slave settings, and only enables the Modbus functions on the CP 341. You could download the CP 314 PtP parameter software and the Modbus master driver directly from Siemens and attempt to make them work together with the dongle you have ordered:. - Simatic S7-300 CP 341 Point-to-Point communication, Installation and Parameter Assignment: https://support.industry.siemens.com/cs/ww/en/view/1117397 - Loadable driver "Modbus Master RTU": https://support.industry.siemens.com/cs/ww/en/view/27774018 Once you have the hardware (and software driver) ready, you need to work on the Modbus master setup and programming on your CP 341. First, you must be familiar with Modbus concepts, as it was developped for Modicon PLCs a long time ago, and still requres use of Modicon addressing and functions. Our friend smiffy has prepared a document that has helped many here on the forum integrate these concepts: - Modbus General Description: https://support.industry.siemens.com/cs/ww/en/view/1220184 Next, here is the manual explaining the Modbus master driver and the functions required to connect to the Modbus slaves and request data from them, along with an Application Note from Siemens Support showing an example for such a network: - Modbus RTU loadable driver for CP 341: https://support.industry.siemens.com/cs/ww/en/view/1220184 - Master-Slave communication with Modbus RTU for S7-300 and ET 200S systems: https://support.industry.siemens.com/cs/ww/en/view/109474714 Finally, in order to locate the addresses of the registers you are trying to read on your PMs, here are the operating manuals for each: - PM 500 register mapping and Modbus settings: - PM 1200 register mapping and Modbus settings: Hope this helps, Daniel Chartier |
8/11/2018 4:30 PM | |
Joined: 1/2/2017 Last visit: 7/23/2024 Posts: 285 Rating: (24) |
Hello Daniel explanation should be enough to understand how to configure your project. here also you will find a project from uel123 same as your case, you just need to change it to your needs, for example the LADDR and the start address for your data and the length. as I can see from your slave manual, the start address is 3001 decimal. so take a look and try and if you cannot go further then please explain your issue. regards T_Ebrahem |
Disclaimer: While I strive to ensure that the content of posts and answers is accurate and complete, my posts and answers are provided “as is” and “as available.” Your use of my posts and answers content is entirely at your own risk. |
|
8/12/2018 8:33 AM | |
Joined: 11/22/2014 Last visit: 4/14/2024 Posts: 54 Rating: (1) |
Dear sir Daniel Chartier, really appreciate it for your complete answer.But I have some more questions about your explanation: according to your comment, you mentioned that i have chose wrong Order?As i wrote we have S7-400H(CPU 414-5H),But our Remote IO contains ET200M and all Modules Are S7-300(Like IO). any way i chose wrong Order?Because i just wanna read data from PM1200 ,according to that i chose: 6ES7341-1CH02-0BA0 6ES7870-1AB01-0YA1 also my software is Step-7 Professional 2010,Know what should i do with this?Should i change My License(6ES7870-1AB01-0YA1) with Master?Should i pay money or that is free for Download?Which version should i download because your link contains 7 version up to S7-5.6. Best regards AttachmentConfig.pdf (292 Downloads) |
8/27/2018 6:20 AM | |
Joined: 11/22/2014 Last visit: 4/14/2024 Posts: 54 Rating: (1) |
Dear sir T_Ebrahem, really appreciate it for your reply,as matter of fact we have one S7414-5H as redundancy station and 5 Remote IO With ET200M,And in these RIOs,We have Bought this Module: 6ES7341-1CH02-0BA0 6ES7870-1AB01-0YA1 we wanna to read Data Like:Power factor,Current,Frequency,... My question is that , should i replace the slave dongle with (6ES7870-1AA01-0YA0)? or we can change setting in slave dongle and change that to Master ?My last question is please what software do i need?If you can very simple give me Manual or example it would be better. Regards AttachmentConfig.pdf (199 Downloads) |
Last edited by: Vahid-T at: 8/27/2018 6:33:53 AM |
|
8/27/2018 9:15 AM | |
Posts: 3093 Rating: (323)
|
Hello Vahid-T, I (and for sure some others as well) would appreciate when you stop posting the same question several times in different threads. If you didn't understand an answer just ask for better explanation instead of posting the same question again. Regards, |
This contribution was helpful to1 thankful Users |
8/27/2018 10:37 AM | |
Joined: 1/2/2017 Last visit: 7/23/2024 Posts: 285 Rating: (24) |
dear Vahid, I sent you a message, check it. now as you have cp 341. add it to your HW configuration and set an IO address for it. in your cpu create function block and in that function call both P_SEND & P_RCV as shown in the attached screenshot. the ladder must be the IO address of your CP 341. you will neeed to create a request DB that contain the following: device address function code, in your case is 3 start address of your data, in your case is let us assume that you want to read rms values which start at register 3001, then the address is 3001 - 1 = 3000 = 0BB8 hex number of registers. you have to read 20 registers = 14 hex then your CRC check data. let assume that your device address is 1, then your frame will be 01 03 0B B8 00 1E and the crc will be C347 hex. you can calculated here. the final request will be as shown in the screenshot on the right. the DB number is needed by the P_SEND DB_NO input and the length has to be 8. create another DB for received data. make it an array of bytes of 60 bytes let say. its number will be used as input for the DB_NO in the P_RCV function. call the function block in your OB1 and assign clock memory bit with 1 hz for example to the REQ input of the P_SEND. here you should see you data from your slave device. I tested this one with cpu 300 and its work fine without any need to dungle etc. so test it with your system. Regards T_Ebrahem |
Last edited by: T_Ebrahem at: 8/27/2018 11:38:14 AMDisclaimer: While I strive to ensure that the content of posts and answers is accurate and complete, my posts and answers are provided “as is” and “as available.” Your use of my posts and answers content is entirely at your own risk. |
|
8/28/2018 8:37 AM | |
Joined: 1/2/2017 Last visit: 7/23/2024 Posts: 285 Rating: (24) |
hello Vahid I thought about posting it here so maybe someone also can learn from it. you need to buy Phoenix subcon 15/m-sh or any other 15 pin male connector. connect or solder pins 4, 8, and 11. this will be your CP341 side connector. in the PM1200 you can see from the manual that pins 7 + and 14 - for the RS485. Here you have to connect pin 11 from CP341 to 7 in the PM1200 and pin 4 to 14, sometimes you need to reverse them as the modbus standard don't say to manufacturer which one has to be A or B. you will find out yourself. pin 8 go to the ground. this simply the wiring for your system. Regards T_Ebrahem |
Disclaimer: While I strive to ensure that the content of posts and answers is accurate and complete, my posts and answers are provided “as is” and “as available.” Your use of my posts and answers content is entirely at your own risk. |
|
8/29/2018 6:33 AM | |
Joined: 11/22/2014 Last visit: 4/14/2024 Posts: 54 Rating: (1) |
Dear sir Kaulquappe, really appreciate it for your Tips. Regards |
8/29/2018 6:34 AM | |
Joined: 11/22/2014 Last visit: 4/14/2024 Posts: 54 Rating: (1) |
Dear sir T_Ebrahem,, really appreciate it for your help. Regards |
Follow us on