|
@@ -187,14 +187,23 @@ class IO_Module(Modbus):
|
|
def get_pwm_duty_all_save(self):
|
|
def get_pwm_duty_all_save(self):
|
|
return self.read_holding_registers(reg_table['pwm_duty_save'], 8)
|
|
return self.read_holding_registers(reg_table['pwm_duty_save'], 8)
|
|
|
|
|
|
|
|
+ def set_pwm_duty_save(self, output, val):
|
|
|
|
+ self.write_holding_register(reg_table['pwm_duty_save'] + output - 1, val)
|
|
|
|
+
|
|
|
|
|
|
def get_pwm_period_all(self):
|
|
def get_pwm_period_all(self):
|
|
return self.read_holding_registers(reg_table['pwm_per'], 8)
|
|
return self.read_holding_registers(reg_table['pwm_per'], 8)
|
|
|
|
|
|
|
|
+ def set_pwm_period(self, output, val):
|
|
|
|
+ self.write_holding_register(reg_table['pwm_per'] + output - 1, val)
|
|
|
|
+
|
|
|
|
|
|
def get_pwm_period_all_save(self):
|
|
def get_pwm_period_all_save(self):
|
|
return self.read_holding_registers(reg_table['pwm_per_save'], 8)
|
|
return self.read_holding_registers(reg_table['pwm_per_save'], 8)
|
|
|
|
|
|
|
|
+ def set_pwm_period_save(self, output, val):
|
|
|
|
+ self.write_holding_register(reg_table['pwm_per_save'] + output - 1, val)
|
|
|
|
+
|
|
def get_uptime(self):
|
|
def get_uptime(self):
|
|
return self.read_uint32_holding(reg_table['uptime'])
|
|
return self.read_uint32_holding(reg_table['uptime'])
|
|
|
|
|
|
@@ -231,20 +240,38 @@ def main():
|
|
dev.set_input_mode(i, 1)
|
|
dev.set_input_mode(i, 1)
|
|
|
|
|
|
|
|
|
|
- for i in range(1, 9):
|
|
+
|
|
- dev.set_debounce_channel(i, 50 + i)
|
|
+
|
|
- dev.set_output(i, 0)
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
- for i in range(1, 9):
|
|
+
|
|
- dev.set_output_mode_save(i, 0)
|
|
+
|
|
|
|
|
|
|
|
|
|
- for i in range(1, 9):
|
|
+
|
|
- dev.set_pwm_duty(i, 10 + i)
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
-
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|