We have an odd problem with one station. On that station we have a CR1000, HygroVue10, SnowVUE, In-Situ Troll water level, and a Sutron Fischer Porter weighing gauge, all of those sensors are SDI-12 devices. Prior to installing the SnowVUE sensor, all of the sensors were reporting fine. The Troll was on C1, the HygroVUE10 was on C3, and the Sutron was on C5. C7 and C8 are tied together for a door open switch. The SDI12 address for each sensor is different, the Troll is 6, the SnowVUE is 1, the HygroVUE is 0, the Sutron is 5.
The issue is that after we installed the SnowVue, sharing the C1 port with the Troll, the Troll stopped reporting data. I checked all of the connections and they are ok, tight and correctly wired. We then changed the program to move the Troll from the main body to its own slow sequence. The other three devices are already in their own slow sequences. The change in program did not rectify the problem. We changed buffer in the SnowVUE from 1 to 3. The buffer for the Troll is 1, the buffer for the HygroVue is 1, the buffer for the Sutron is 3. We thought maybe the SnowVUE doesn't play well with others and moved the Troll to C3 to share with the HygroVue. No Joy.
Any help would be appreciated.
I realized I forgot one important factor, I can directly talk to the Troll via the terminal emulator. Both the SnowVUE and the Troll respond appropriately when wired on C1 and when wired separately on C1 (SV) and C3 (Troll & HV).
Look at the SemaphoreGet() instruction in CRBasic. One of the examples shown is how to resolve an SDI-12 issue that might be running into. If you have SDI-12 instructions in multiple sequences for the same port, you can run into timing conflicts.
This post is under review.
This post is under review.