RTD Sample
More...
Go to the source code of this file.
RTD Sample
- Copyright
- 2019 Moxa Inc. All rights reserved.
- Date
- 2019-02-11
- Author
- William Chang
- Version
- V1.0
2 Copyright (C) 2019 Moxa Inc. All rights reserved. 3 SPDX-License-Identifier: Apache-2.0 5 RTD Python Sample Application 8 2019-02-11 William Chang Created it. 20 from ioThinx_4530
import ioThinx_4530_API
23 RTD_SENSOR_TYPE_PT100 = 1
27 parser = argparse.ArgumentParser(description=
"RTD sample program.")
28 parser.add_argument(
"-s",
"--slot", dest=
"rtd_slot", type=int, default=8)
29 parser.add_argument(
"-c",
"--channel_start", dest=
"rtd_channel_start", type=int, default=0)
30 parser.add_argument(
"-n",
"--channel_count", dest=
"rtd_channel_count", type=int, default=2)
31 args = parser.parse_args()
33 rtd_slot = args.rtd_slot
34 rtd_channel_start = args.rtd_channel_start
35 rtd_channel_count = args.rtd_channel_count
36 print(
"RTD slot = {}".format(rtd_slot))
37 print(
"RTD start channel = {}".format(rtd_channel_start))
38 print(
"RTD channel count = {}".format(rtd_channel_count))
41 device = ioThinx_4530_API.ioThinx_4530_API()
44 rtd_types = [RTD_SENSOR_TYPE_PT100] * rtd_channel_count
46 device.ioThinx_RTD_Config_SetSensorTypes(rtd_slot, rtd_channel_start, rtd_channel_count, rtd_types)
49 device.ioThinx_IO_Config_Reload()
53 rtd_values = device.ioThinx_RTD_GetValues(rtd_slot, rtd_channel_start, rtd_channel_count)
54 rtd_statuss = device.ioThinx_RTD_GetStatuss(rtd_slot, rtd_channel_start, rtd_channel_count)
55 for i
in range(rtd_channel_count):
56 print(
"[ {}:{}] value = {}, status = {}".format(rtd_slot, rtd_channel_start + i, rtd_values[i], rtd_statuss[i]))
57 if input(
"Press 'q' to exit. other keys to continue") ==
'q':
61 if __name__ ==
'__main__':
Definition in file rtd.py.