2 Copyright (C) 2019 Moxa Inc. All rights reserved. 3 SPDX-License-Identifier: Apache-2.0 5 Power Diagnostic Python Sample Application 8 2019-02-11 William Chang Created it. 20 from ioThinx_4530
import ioThinx_4530_API
25 parser = argparse.ArgumentParser(description=
"PWR sample program.")
26 parser.add_argument(
"-s",
"--slot", dest=
"pwr_slot", type=int, default=11)
27 parser.add_argument(
"-a",
"--alarm_voltage", dest=
"alarm_voltage", type=int, default=20.0)
28 args = parser.parse_args()
30 pwr_slot = args.pwr_slot
31 alarm_voltage = args.alarm_voltage
36 print(
"Power slot = {}".format(pwr_slot))
37 print(
"Alarm setting = {}".format(alarm_voltage))
40 device = ioThinx_4530_API.ioThinx_4530_API()
43 device.ioThinx_PWR_Config_SetAlarms(pwr_slot, field_channel, 1, [alarm_voltage])
46 device.ioThinx_IO_Config_Reload()
49 sys_status = device.ioThinx_PWR_GetSysStatus(pwr_slot, sys_channel, 1)
50 field_status = device.ioThinx_PWR_GetFieldStatus(pwr_slot, field_channel, 1)
51 print(
"[ {}] system power status = {}".format(pwr_slot, sys_status))
52 print(
"[ {}] filed power status = {}".format(pwr_slot, field_status))
53 if input(
"Press 'q' to exit. other keys to continue") ==
'q':
57 if __name__ ==
'__main__':