Files
2026-10-07 01:03:18 -06:00

862 B

Synchronous ABI and online-change lifecycle

There is no native worker thread in atMb 0.8. The existing 16-argument atMbCall_cext ABI is retained, and every transport tick runs synchronously in the PLC task that owns the IEC client or slave instance.

The C component uses fixed context pools, generation-checked handles and no retained IEC pointers. Request values and results are copied through the ABI buffers during the owning PLC call.

For online change, FB_reinit closes the native context first, clears the client handle and all IEC request pointers, and resets active-request state. The next PLC scan recreates the context using the current configuration. Slave blocks close their listener before clearing their native handle.

The external ABI signature/API version remain unchanged. Component version is 0.5.0.0; IEC library version is 0.8.0.0.