ABB AC450 Profibus Master Connection with SIEMENS S7-1200 with DP SLAVE MODULE CM 1242-5
This is my first time configuring a PROFIBUS communication with the ABB AC450. So please forgive me if I do not explain myself correctly.
This is my current configuration. On a SIEMENS S7-1200 I am receiving information via MODBUS TCP\IP from an industrial PC. This is working correctly. Now I have to transfer this data to my ABB DCS 800XA. So we have added the PROFIBUS DP module CM 1245-5 to the SIEMENS. Attached image with hardware layout.
To communicate with the CM1245-5 DP SLAVE we have added and configured the CI541V1 card in the AC450. This is operational and RUN. My big issue is configuring the PBSD1 PC ELEMENT to read the data through PROFIBUS. I am not sure if I am interpreting the GSD file for SIEMENS correctly. Totally lost with the S2,S3 and S4 segments for the PBSD1. What is "UPRMDLEN" and the UPRMD1...12 elements? What is the "CFGDLEN" and the CFGD1...CFGD8 elements?
There are NO physical I\O modules on the SIEMENS. Attached are transfer areas and configuration of the DP SLAVE.
Can you please help me?
Sorry for my delay in returning feedback to this post. I have been going crazy testing configuration options without luck. For CFGDLEN option I think it is pretty straight forward. From the GSD file I have two options. Either I can specify module options using BYTES or WORD inputs. In these screen shot I have used WORD modules. Maybe this is not correct, can you confirm if it is better to use the BYTE or WORD modules?
Still absolutely lost with the UPRMDLEN block. I have read the manual for the SIEMENS CM1242-5 and tried to follow BYTE setup but still getting SNA diagnostic.
This is the manual I used to try to configure the UPRMDLEN area.
First of all did you get it working with another PLC?
Second start making it simple not try to do it all at once.
So create a new Siemens project a configure this like this:
So just two 64 byte Area's this way you are sure you are not going past the maximum length of the profibus telegram as I think you are still doing so.
In the first zip file you added the gsd for the DPv1 but you will need the gsd for the DPv0 (also setup the slave as DPv0! AC450 does not support DPv1)
Find this part in the DPv0 gsd:
(One thing to notice the max length you can configure is 237 bytes)
The empty profibus module 1242-5 consist of the three bytes 0x00, 0x00, 0x00 so you always have to start UPRMD1 with that.
Also you need to configure just 1 PBS element you only have 1 profibus slave.
Then find this part in the GSD file:
I guess it's the 64 byte output we need to use so that has 0x80 and 0xBF as parameter bytes (otherwise it's 0x40,0xBF). We then have 3 header bytes + 4 user data bytes = 7 bytes
UPRMDLEN = 7
UPRMD1 = 00000080BF80BF