Finding something that will scan in the drawing and create then database and assign the fields to the various types of components that are in the schematic may be impossible.That is asking a lot for the software to be able to do. I use AutoCAD Electrical which has these functions built in but you have to draw the schematic using this software first. After it is drawn, then you can do all the reports you want cross-referencing PLC I/O, Relays, Terminals, you name it. Very versatile.