5/6/2009 4:57 PM | |
Joined: 12/5/2006 Last visit: 2/6/2024 Posts: 73 Rating: (4) |
Hi you did not clarify whether you are using Modbus TCP or RTU if sois the S7 CPU modbus master or slave? If you are using Modbus TCP on the integrated port with the CPU there are some examples under this link http://support.automation.siemens.com/WW/view/en/22660304 Other wise if you are using RTU (CP 341/340) once you install the SW you would have examples projects once the installation is completed. If you are communicating with multiple partners on RTU I recommend the RS485/RS422 serial module. |
5/6/2009 10:21 PM | |
Joined: 12/5/2006 Last visit: 2/6/2024 Posts: 73 Rating: (4) |
Normally the Wizard for Modbus TCP should be taking care of the DB's parametrization just in case you do not have it, it is available here http://support.automation.siemens.com/WW/view/en/31535566. Unfortunately I do not have examples other than the manual is refering to. I have used mostly RTU. |
5/8/2009 12:04 PM | |
Posts: 17 Rating: (0) |
hi Wüstenräuber, I tried to open that example but I could'nt. It shows nothing when i open S7.server or client. may be because of different hardware configuration but i am not sure,Its first time i am working with Modbus. If you can help me with that ,i shall be very great full to you. If you want so i can send you a copy of my S7 program and Labview simulator. Thanks and regards Kristine Pettersen |
5/8/2009 3:15 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi kristine, it seems that you don't have installed the current hsp-package. You can download from product support sites here. I changed the current example project and attach here. In DB2 the second connection is the connection for a 315 CPU as server. Perhaps you have to change the parameters depend on your firmware version. If your project is not too big, you can attach here (the size is limited in the forum). Wüstenräuber AttachmentModbus.zip (894 Downloads) |
5/11/2009 10:48 AM | |
Posts: 17 Rating: (0) |
hi Wüstenräuber I saw at your example and my project but it is not to much difference in both. if you can give me your email address so i can send you my Labview and S7 program. Thank and Regards Kristine |
5/13/2009 9:42 AM | |
Posts: 17 Rating: (0) |
Hello Wustenrauber Thanks for your help i will try as you describes and try it again. Thanks and Regards Kristine |
Last edited by: kristine at: 5/13/2009 10:04 AM |
|
5/13/2009 10:00 AM | |
Posts: 17 Rating: (0) |
Hello Wustenrauber I am waiting for you reply. Regards Kristine |
5/13/2009 10:04 AM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi, I don't understand you. My reply is above (yesterday:5/12/2009, 11:02 AM). Wüstenräuber |
5/21/2009 8:25 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi kristine, which errorcode occurs? Send the project to the moderator again. Wüstenräuber |
5/25/2009 10:10 AM | |
Posts: 17 Rating: (0) |
Hello, I am waiting for your reply. Regards Kristine |
5/25/2009 2:40 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi kristine, you parameterize the register 640 (dez) as the first register in DB14, but then you want to write the register 0 (START_ADDRESS = 0). So it's clear, that this errorcode occurs. If you want to use the configuration start_5 = 640 (dez), then the START_ADDRESS has to be 640 (dez) at least. If you want to write the START_ADDRESS = 0, then you have to change the initialization start_5 = 0. You can read or write only these addresses, which you have parameterized in OB100. Wüstenräuber |
5/25/2009 2:57 PM | |
Posts: 17 Rating: (0) |
hi tried as you said L 640 L 2 SET |
Last edited by: kristine at: 5/25/2009 5:32 PM |
|
5/25/2009 5:51 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi kristine,
Wüstenräuber |
5/25/2009 6:17 PM | |
Posts: 17 Rating: (0) |
Here is the new project
AttachmentTestny.zip (525 Downloads) |
Last edited by: kristine at: 5/25/2009 6:20 PM |
|
5/25/2009 7:40 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
This DB is not the online DB from your CPU. The whole parameters are set to the default value. Try again: Download the blocks to the CPU, set CPU to RUN and start an order with ENQ_ENR = TRUE. After that go to online view in SIMATIC Manager and copy this online DB. Wüstenräuber |
5/25/2009 7:51 PM | |
Posts: 17 Rating: (0) |
Hello, Here it is once again,i hope this is the right one now;) Regards Kristine AttachmentTestny.zip (525 Downloads) |
5/25/2009 9:28 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Okay, this is the correct DB. I can see that the last order, which was started, is the order DATA_TYPE = 4, START_ADDRESS = 0 and LENGTH = 12 (C hex). In your posting you wrote DATA_TYPE = 1, START_ADDRESS =620 and LENGTH = 2. Also I can see that the DB W#16#D (DB14) is used. This doesn't match with your previous posting! Sorry, but I can't help you if you change the parameters permanently... Wüstenräuber |
5/26/2009 10:31 AM | |
Posts: 17 Rating: (0) |
Hi sorry about that, forgot to change the parameters back. Here is the instance db where i'amusing data type 1,starting register 640 and length 2. Feel free to recommenda parameterisation what we want: from 192.168.0.2 Read 12registers (input register) Write 2 Coils Write 1 register (holding register) from 192.168.0.3 write 12registers (holding register) read3 Coils(discrete inputs) read1 register (input register) AttachmentTestny.zip (722 Downloads) |
5/26/2009 12:35 PM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi kristine, Coils has the data_type = 1, but in your instance DB I see data_type = 2, start_address = 280 (hex) and length = 2. This doesn't match! The data_type = 2 is not parameterized in your project. For the first you have to parameterize: Read 12registers (input register) Write 2 Coils Write 1 register (holding register)
For the second: write 12registers (holding register) read3 Coils(discrete inputs) read1 register (input register)
Wüstenräuber |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Last edited by: Wüstenräuber at: 5/26/2009 12:36 PM |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5/26/2009 7:49 PM | |
Posts: 17 Rating: (0) |
Hi Thanks for all the help. |
5/26/2009 7:59 PM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (123)
|
Hi, if you change values in a DB, then you have to change it in the declaration view and in the data view. Then you don't need delete and recreate your db. Wüstenräuber |
Follow us on