7/2/2009 9:08 AM | |
Posts: 21 Rating: (4) |
Currently, Modbus TCP is not supported, only Modbus RTU. |
This contribution was helpful to1 thankful Users |
1/6/2010 4:45 PM | |
Posts: 1 Rating: (0) |
I too am looking for this support. It is the one thing keeping me from using the siemens product in anything other than my stand alone systems. Wishlist please! |
3/2/2010 9:24 PM | |
Posts: 15 Rating: (0) |
yes that would be great!! Modbus TCP is for some reason in great demand. Wishlist please!
|
3/10/2010 9:01 PM | |
Posts: 26 Rating: (4) |
can't you (or he) make it available via this forum? I really like this forum, but Virginia is ~5000 miles away... |
4/4/2010 3:31 PM | |
Posts: 18 Rating: (0) |
Came to knowsome sort of Modbus TCP solutionis coming upin a month's time. Can't Wait!!! |
4/6/2010 3:26 PM | |
Posts: 21 Rating: (4) |
Hi, The send/recv telegrams must follow a specific structure. I have established Modbus TCP comms from a 1200 to a PAC 3200 power meter. The key is structuring the telegram headers for send and receive. The link below describes these structures: http://www.rtaautomation.com/modbustcp/#11 I send the following: Transaction ID = 0 Protocol ID = 0 Field Length = 6 Unit ID = 1 Function Code = 3 Start Register = 1 Number of Registers = 30 The data to be sent is 6 bytes long (Unit ID, Function Code, Start Register, Number of Registers). This structure will read back 15 real numbers (30 word length modbus regiaters) starting at address 1 from slave device 1. The response (reply telegram)is: Transaction ID = 0 Protocol ID = 0 Length = Unit ID = 1 Function Code = 3 Modbus Data Length = 30 The registers after this contain the modbus values from the slave device (15 reals). The problem that I had here was that the reply header is 9 bytes long. To maintain symbolic addressing for use further int he user program, I had to move each real number from say DBD9 to another DB address of DBD10. DBD10 conatins the symbolic name for that value. Without doing this you may see values coming in, but they will only be valid every 6 polls or so. If everything looks like its working but the values are nonsense, try monitoring the raw data and I think you will see the data is there but just needs moving into the correct byte order. Hope this helps? |
5/12/2010 10:47 AM | |
Joined: 5/28/2008 Last visit: 9/11/2024 Posts: 1343 Rating: (141)
|
here it is: Data Communication via Modbus/TCP with S7-1200 (CE-X22) |
This contribution was helpful to2 thankful Users |
12/9/2010 12:18 PM | |
Joined: 9/8/2009 Last visit: 7/17/2023 Posts: 1410 Rating: (152) |
Dear Slack, I have sent you a PM. Or anybody who knows how to implement a simple Modbus TCP/IP server, please help. |
3/9/2011 8:36 PM | |
Posts: 5 Rating: (1) |
What do you need the Server or the Client? Send me an email and i will give it to you. Too large for the Forum. |
3/9/2011 8:39 PM | |
Posts: 5 Rating: (1) |
Here is a link to both the Server and Client, these are not supported by Siemens yet but will get the job done. ftp://RadfGA:ChU5eF!ereSa@ftp_server.webautomation.info Let me know how it works for you. |
This contribution was helpful to2 thankful Users |
3/10/2011 12:11 PM | |
Posts: 1 Rating: (0) |
THANKS!!!!!!!!!!!!!!!!!!!!! I test it and run prefect. I love you man. |
3/10/2011 1:30 PM | |
Posts: 5 Rating: (1) |
Contact me via PM and i will give youa link to get the Modbus TCP Client and/or Server for the 1200. |
6/16/2011 11:33 PM | |
Joined: 8/18/2010 Last visit: 3/18/2023 Posts: 42 Rating: (9) |
It does not seem that the files are still available when you follow the link. Does anyone have another link? I am also looking for both the Client and server Modbus TCP for the S7-1200. I looked at the one by Siemens (CE-x22) but it was only designed to communicate via function code 3, 40001 registers. I need to poll 10001 and 30001 registers as well. Any help would be appreciated. |
6/17/2011 3:07 PM | |
Joined: 7/7/2010 Last visit: 9/20/2024 Posts: 15213 Rating: (2417) |
Do you want to read from the PLC or write to the PLC from another device? |
science guy |
|
6/18/2011 2:06 PM | |
Joined: 1/17/2007 Last visit: 8/21/2024 Posts: 1545 Rating: (537) |
An alternate approach could be to use a modbus RTU to modbus TCP convertor. I have used the XPress DR-IAP in the past and it has worked well. It just converts modbus RTU protocol to modbus TCP protocol, so it can be client or server depending if you use master or slave RTU. |
Programming today is the race between software engineers building bigger and better idiot proof programs, and the universe producing bigger and better idiots. |
|
7/15/2011 2:24 PM | |
Joined: 5/28/2008 Last visit: 9/11/2024 Posts: 1343 Rating: (141)
|
Here you'll find updated code for v11: http://support.automation.siemens.com/WW/view/en/40614428 regards |
8/1/2011 8:18 AM | |
Posts: 1 Rating: (0) |
I found it was only designed to communicate via function code 3, Holding registers. Is it possible to make it available to poll Analogue Inputs (3xxxx) registers as well. Any help would be appreciated. Thanks~!
|
8/2/2011 5:34 PM | |
Posts: 7 Rating: (0) |
Can someone PLEASE send me the libraries!!, y really need this libraries!!. |
8/3/2011 9:06 AM | |
Joined: 3/21/2006 Last visit: 9/10/2024 Posts: 10228 Rating: (1181) |
Check the newest SP of TIA Portal. Best regards, Hristo Mihalev |
8/4/2011 11:58 PM | |
Posts: 5 Rating: (0) |
Works great for me..... i'll try to upload the project tomorrow, i don't have it here. |
8/5/2011 1:02 PM | |
Posts: 126 Rating: (18) |
I started a new thread specifically for Modbus TCP on V11 SP1. /tf/WW/en/Posts/61602#303163 |
12/4/2013 4:17 PM | |
Posts: 46 Rating: (0) |
Dear Sirs, I have used anapplication exampleto start a communication between 1xPAC3200 and S7-1200. I have all the same equipement, but only PLC is different. It isS7-1200 CPU1212C AC/DC/RLY. After compiling program, I wanted to try my PAC. I used my adress of 40002 ( Va-n voltage) since i have no other measured size. Unfortunately I do not get any reading from the buffer. It is 0. If I disconect the pac from SWICH MODULE CSM1277, I get error so basically comunication exists. What could be the problem of not reading my data on MB_CLIENT. Best regards,
|
12/4/2013 5:27 PM | |
Joined: 7/7/2010 Last visit: 9/20/2024 Posts: 15213 Rating: (2417)
|
The address for 40002 in the PAC should simply be 2 when reading regular Modbus registers. perhaps a screenshot of your block configuration may help. |
science guy |
|
12/4/2013 9:48 PM | |
Posts: 6 Rating: (0) |
Yes, has been for a while now. You have either a Client or Server Block. The Client takes alittle more work of course but works well. |
12/5/2013 1:05 PM | |
Posts: 6 Rating: (0) |
It appears you at V12 SP1 UPD2, thats good. |
12/5/2013 2:52 PM | |
Posts: 46 Rating: (0) |
Dear Grad, answer to your questions: 1. Never tried it before 2. I have a counter that sets a bit 3. I have not, since this is my first MODBUS encounter. Please refer to the following link : Best regards, |
12/5/2013 4:01 PM | |
Posts: 6 Rating: (0) |
Ok, here is a tool i suggest you get in order to double-check you client. I will have a look at your code. http://www.modbustools.com/modbus_slave.asp |
12/5/2013 6:46 PM | |
Posts: 6 Rating: (0) |
OK, Go retrieve this one and try it. Use PLC22 to talk to your device. See the Comment in the Client Network. You must use Un-Optimized DB as the Variant. https://tsuoad.box.com/s/bfb5kphv7a0et2xo9ekm |
This contribution was helpful to1 thankful Users |
12/6/2013 9:18 AM | |
Posts: 46 Rating: (0) |
Dear GRAD, thank you for your time. It does not work, I get no data. I have tried changing the address to 40002, it still does not work. I tried disconnecting PAC3200 from switch. It shows no error. If I go to communicate with the PAC directly it works, but trough this MODBUS_CLIENT it does not work. Could you explain what un-optimized DB means? I looked at my project DB, and it is also not optimized. Could you explain MB_DATA_LEN 10, and array of integers for a DB?
|
Follow us on