https://github.com/jeonghanlee/epics-ioc-nti-ems
EPICS IOC for NTI Environment Monitoring System
https://github.com/jeonghanlee/epics-ioc-nti-ems
e1w e5d epics modbus modbus-tcp nti snmp
Last synced: 7 days ago
JSON representation
EPICS IOC for NTI Environment Monitoring System
- Host: GitHub
- URL: https://github.com/jeonghanlee/epics-ioc-nti-ems
- Owner: jeonghanlee
- License: gpl-2.0
- Created: 2020-07-22T00:41:19.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-07T19:03:17.000Z (over 2 years ago)
- Last Synced: 2025-03-15T02:42:03.303Z (7 months ago)
- Topics: e1w, e5d, epics, modbus, modbus-tcp, nti, snmp
- Language: Gnuplot
- Homepage:
- Size: 1.27 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Modbus EPICS IOC for NTI E1W
**This repository is only for an example, we decided not to use this product due to unknown Modbus connection stabilities. I didn't catch up their latest firmware also.**
If one needs many temperature monitoring channels, I recommend to check the Measurement Computing TC-32 unit.
NTI E1W [1] is the low-cost environment monitoring system with 1-wire temperature over Modbus TCP/IP. The NTI E1W also supports the SNMP, but I don't test it yet.
It supports 24 single reading 1-wire sensors in any combination, but this example only has 8 temperature sensors.
## Requirements
* EPICS BASE
* Asyn R4-40
* Latest EPICS modbus 54cea0d (Probably R3-1) : The version of Modbus should support `FLOAT32_LE_BS` [2].## Firmware
Firmware revision should be larger than 3.2, because from the firmware 3.2, E1W supports MODBUS protocol. The firmware 3.3 or latest one is recommended.
## Build
With the standard EPICS building system, please run `make`
## Run
```bash
./cmds/E1W.cmd
```## Check PVs
```bash
$ bash scripts/caget_pvs.bash -l LBNL_OneWireIOC_PVs.list>> Selected PV and its value with caget
LBNL:OneWireIOC:E1W-E02-01-DigitalInput-RB 0
LBNL:OneWireIOC:E1W-E02-01-Temperature-RB 26.875
LBNL:OneWireIOC:E1W-E02-02-DigitalInput-RB 0
LBNL:OneWireIOC:E1W-E02-02-Temperature-RB 25.125
LBNL:OneWireIOC:E1W-E02-03-Temperature-RB 93.3125
LBNL:OneWireIOC:E1W-E02-04-Temperature-RB 23.625
LBNL:OneWireIOC:E1W-E02-05-Temperature-RB 78.0125
LBNL:OneWireIOC:E1W-E02-06-Temperature-RB 78.6875
LBNL:OneWireIOC:E1W-E02-07-Temperature-RB 80.0375
LBNL:OneWireIOC:E1W-E02-08-Temperature-RB 79.925
...
```||
| :---: |
|**Figure 1** Phoebus Screen.|## References
[1]
[2]