|
@@ -67,7 +67,7 @@ class IO_AnalogOutput(IO_Module):
|
|
|
# Значения состояний выходов вкл./выкл. (битовое поле)
|
|
|
def set_outputs_mode(self, val):
|
|
|
if self.DBG:
|
|
|
- print(Fore.BLUE + f'Write reg {[hex(AoReg.OUT_MODE.value)]} outputs mode (SAVE MODE): {format(val, '04b')}')
|
|
|
+ print(Fore.BLUE + f'Write reg {[hex(AoReg.OUT_MODE.value)]} outputs mode: {format(val, '04b')}')
|
|
|
self.modbus.write_holding_register(AoReg.OUT_MODE.value, val)
|
|
|
|
|
|
# Значения состояний выходов вкл./выкл. в безопасном режиме (битовое поле)
|
|
@@ -102,7 +102,7 @@ def main():
|
|
|
'''Настройка аналоговых выходов'''
|
|
|
ao.set_outputs_state(0b1111)
|
|
|
# ao.set_outputs_state_save(0b1111)
|
|
|
- # ao.set_outputs_mode(0b0000)
|
|
|
+ ao.set_outputs_mode(0b0001)
|
|
|
# ao.set_outputs_mode_save(0b0000)
|
|
|
|
|
|
'''Чтение режимов работы аналоговых выходов'''
|
|
@@ -113,19 +113,20 @@ def main():
|
|
|
# ao.get_outputs_power()
|
|
|
|
|
|
'''Установка значений на выходах'''
|
|
|
- values = [0, 0, 0, 0]
|
|
|
+ values = [35000, 0, 0, 0]
|
|
|
ao.set_ouputs_value(1, values[0])
|
|
|
- ao.set_ouputs_value(2, values[1])
|
|
|
- ao.set_ouputs_value(3, values[2])
|
|
|
- ao.set_ouputs_value(4, values[3])
|
|
|
+ # ao.set_ouputs_value(2, values[1])
|
|
|
+ # ao.set_ouputs_value(3, values[2])
|
|
|
+ # ao.set_ouputs_value(4, values[3])
|
|
|
|
|
|
+ '''
|
|
|
while True:
|
|
|
ao.set_ouputs_value(4, values[0])
|
|
|
values[0] += 100
|
|
|
if values[0] >= 50000:
|
|
|
values[0] = 0
|
|
|
sleep(0.1)
|
|
|
-
|
|
|
+ '''
|
|
|
|
|
|
'''
|
|
|
ao.set_ouputs_value(1, 12)
|