DCOM ist eine Microsoft-spezifische Schnittstelle und bedeutet nichts anderes als Distributed COM.
COM ist auch bekannt als ActiveX, z.B. ADO ist auch ein COM-Interface.
Von der AS/400 aus hast du da keine Chance, noch nicht mal mit Java, da nur Microsofts Java (J#) wiederum COM unterstützt.

Du musst also ein PC-Programm schreiben, dass per DCOM die Daten vom OPC holt und per ODBC auf die AS/400 schiebt.