I am looking for more information SemaphoreGet() and SemaphoreRelease() commands, how they work, when to use them. They were suggested for handling some SDI-12 communication conflicts.
The instructions are of use for hardware channels that are used in more sequence. That would primarily be if you use the channel in both the main scan and a slow sequence scan.
If the main scan grabs a channel with a semaphore, a measurement in the slow sequence needed to access the channel will wait for the main scan to be done with it. Effectively it pauses one sequence.