Profinet servo controller - Map I/O bytes

Hi,
I try to control a servo controller that is connected through profinet. The wbm site of the PLC says that the bus state is green - should work. I’ve added GSDML file and added the drive in my plant. Now I need to get the mapping working. I know from datasheet that e.g. the first 2 bytes are the command, followed by individual bytes for data.
Screenshot 2025-05-12 180658.pngAt networking, I see that there is a Module with 16 Bytes I/O and this should be the dataframe that I need to transfer (manual states 16 bytes of size).
How and where can I now add a mapping? Do I create a struct for that or an array with 16 bytes? Is there an example? I’ve clicked through all data lists, but they are empty, it seems there is no entry I could add a PLC variable to.
THanks.

Hello,
the parameterization structure is specified by the GSDML file.
Select a sub-item of the device structure, if necessary you can parameterize something there.
The structure you have shown looks like the basic PN structure.

Hi robin4clx,
it looks like you’ve managed to create and connect the PLC variable esimot_x_0_1_SM_IOPS to your process datum.
You can add this global variable to your programs (of type External) and use it in your code (e.g. fifthByteOfMyProcessDataArray := esimot_x_0_1_SM_IOPS[4]:wink: .

BR
DivisionByZero

Hi, so I think I solved this, want to share:
So, I needed to add the I/O Module (which came with the GSDLM file). Then I had access to 16 Bytes Input / Output which I could assign to my own data type (ARRAY[0…15] of BYTE).
Thanks