Hi Daniel,
When you build a volume a dbs-file for the volume is created on $pwrp_load. It contains all the objects in the volume and can be opened by other projects from File/Open/Dbs file in the configurator. In this way you can copy parts of the object tree including PlcPgms.
It's also possible to copy code inside Plc windows, but this should not be done if the projects are of different ProviewR versions. If it's different versions, always copy the whole PlcPgm in the configurator, and the open the PlcPgm in the target project and extract the code you need.
The copy function will keep all internal references inside the copied tree, so if you have signals that you use in the code and that also should be copied, try to copy everything in one copy, for example by temporary moving everything to one hierarchy.
If the projects are on different nodes you can copy the dbs-file between the nodes.
/Claes