I have four analog output modules on the bench and no real idea how they compare, so I am measuring them one at a time against the same meter.
Setup: Yokogawa 7552 on RS232 as the meter for every run, 20 mA range with autorange off, 45 minutes of warm up first. Only the module under test and the meter are loaded in TC, everything else stays wired but unloaded so the bus is quiet. The Param Sweeper drives the module's setpoint from 0 to 20 mA in 101 steps at 3 seconds a step. The chart is X-Y with the setpoint on X rather than time, so runs taken hours apart can be laid over each other.
Two Math rows do the work: the difference in µA and the error in percent of reading. The sweeper saves the log and the chart itself at the end of the run, so nothing depends on me remembering to press anything.
The whole setup is scripted — chart, scales, colors, and the sweeper parameters through #SetParamSweeper — so every module starts from the same state. The generate script menu wrote most of those lines for me, which is how I found out the quoted arguments need double quotes.
Two runs so far.
Elecdemo YK-AO23020VC: mean error 5.7 µA, worst −29 µA at the top, and it does not quite reach zero, sitting at +17 µA. Best straight line through it is +0.1% gain, but the residual after removing that is still +22/−8 µA, so there is real curvature.
Ebyte ME31-XAXA0404: +1.66% gain, −345 µA at the top, so much less accurate as it ships. But the residual after removing gain and offset is +2.6/−2.1 µA, about five times better than the YK.
Which is the interesting part: the cheaper-looking module is the better converter, it just is not trimmed. Its whole error is one number and one number is correctable. The YK is trimmed but curved, and curvature is not something a gain register or a two point calibration can fix.
Still to do: the two Eletechsup modules, then the YK again at the end as the session's own drift check.
To be clear about what this is: a comparison between modules, not a calibration. My Yokogawas are officially out of calibration, but the same meter measures every run, so its error is common to all of them and cancels out of the differences.

Elecdemo YK-AO23020VC, CH2, 13-09-2026 zero floor +17.3 uA - it does not reach 0
mean error -5.71 uA
mean |error| 6.65 uA
worst error -29.3 uA at 19.8 mA
best fit gain +0.105 %, offset -4.6 uA
residual +22.00 / -8.11 uA, rms 6.01
residual % FS 0.110 %
Ebyte ME31-XAXA0404, CH1, 13-09-2026 zero floor +18.1 uA - it does not reach 0 either
mean error -181.60 uA
mean |error| 181.60 uA
worst error -345.3 uA at 19.6 mA
best fit gain +1.663 %, offset +20.0 uA
residual +2.65 / -2.09 uA, rms 1.13
residual % FS 0.013 %
Read it this way: the first four lines say the XAXA is far less accurate as shipped, the last three say it is a far better converter. Residual is what is left after the best straight line is removed, so it is the part no gain or offset correction can reach - 6.01 rms against 1.13, roughly five to one.
So the XAXA is about five times more linear than the YK. Its whole error is one number and one number is correctable - its own Output Scaling would do it. The YK is trimmed but curved, and curvature cannot be corrected by a gain register]