Both are a suitable solution for communication with the PLC. Typically, we see a much larger preference for an OPC server, as OPC servers have a common interface from the OPC Clients. However, Active-X controls can have a custom programming interface (properties, methods, events) that can make them more difficult to implement in your program.
Greg Caesar
National Instruments, Applications Engineer