First time here? We are a friendly community of Power Systems Engineers. Check out the FAQ!
1 | initial version |
The answer I got from Siemens PTI was the following:
The mapstring representation has changed in PSSE 34 where maptring values are an encoded 28 byte structure. When calling GetMapString() via the sliderPy Python module, the returned result is now this byte encoded string. When using PSSE interactively, this still holds true but the value is translated into something similar to: LII 153 3006 1
You can translate these new values programmatically. The bytes returned are in this order after calling mycomponent.GetMapString():
int (4 bytes) struct size int (4 bytes) type 1 byte copy id 3 bytes reserved int (4 bytes) bus number / from bus number int (4 bytes) to bus number int (4 bytes) last bus number char (2 bytes) ID char (1 byte) OPF Branch Flow ID 1 byte reserved
Alternatively, for DC lines and FACTS devices, the last 16 bytes are the name of the device instead of the bus numbers and IDs.
I don't know how to translate these new values. If anyone here know how to do this, please add an answer to this thread.
Siemens also informed me that they have a new module which is still a work in progress. The new module is called pssetag and would allow you to translate the byte encoded mapstring into a format similar to PSSE 33. I will return with more information regarding this when I have tested the new module.