worker: document MXAccess Toolkit alarm-API gap (A.2 follow-up) #114
Reference in New Issue
Block a user
Delete Branch "track-a2-followup-com-api-finding"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Dev-rig discovery: the MXAccess COM Toolkit installed at
C:\Program Files (x86)\ArchestrA\Framework\Bin\ArchestrA.MXAccess.dlldoes not expose any alarm-event family. Reflection enumeration of the assembly confirmsILMXProxyServerEventsandILMXProxyServerEvents2only carryOnDataChange,OnWriteComplete,OperationComplete, andOnBufferedDataChange— noIAlarmEventSink, noAlarmscollection, noOnAlarmTransition.AVEVA's separate alarm-subscription managed assemblies (
aaAlarmManagedClient.dllunderInTouch\ViewAppFramework\Content\MA\andArchestrAAlarmsAndEvents.SDK.Common.dllunderWonderware\Historian\x64\) exist on this box but are x64-only — incompatible with the worker's x86 bitness, which is the bitness constraint the mxaccessgw architecture exists to isolate in the first place.This PR replaces the speculative "TBD pin during dev-rig validation" comment in
MxAccessAlarmEventSinkwith the actual finding plus the two operator-facing paths forward:aaAlarmManagedClientand forwards transitions over a small named-pipe IPC. Recovers full v1 fidelity but adds operational complexity.Until that decision resolves, the sink's
Attachis a no-op and lmxopcua-sideAlarmConditionServicekeeps the sub-attribute synthesis active.Test plan