newReservoirSetpoint=reservoir.setpoint #First step is always to check that the com ports are right so that the nozzle and reservoir aren't mixed! if nozzle.iD != nozzleID or reservoir.iD != reservoirID: print('COM Ports do not match controllers... BAD!') raw_input("Press enter to continue...") sys.exit() # #To add: section for bad start temps # #Step one: Set nozzle setpoint to 400 to start off. End code if it didn't write newNozzleSetpoint=400.0 nozzle.write_setpoint(newNozzleSetpoint) nozzle.read_setpoint() #Catch if first nozzle setpoint write didn't happen if nozzle.setpoint != newNozzleSetpoint: print('Nozzle to 400 didnt write! Error!') raw_input("Press enter to continue...") sys.exit() #Step two - main nozzle loop. while newNozzleSetpoint < maxNozzleTemperature: nozzle.read_temperature() reservoir.read_temperature() #Nozzle handling case. If temp is high enough add 25 degrees to it! if nozzle.temperature > newNozzleSetpoint -5.0: newNozzleSetpoint=newNozzleSetpoint+25.0
#Error checking - make sure that the input temp isn't too crazy. #Case: Is the new setpoint within 25 degrees of the temp and previous setpoint? if abs(newReservoirSetpoint - reservoir.setpoint) > 25.0 or abs(newReservoirSetpoint - reservoir.temperature) > 25.0: error = True errorMessage = 'New reservoir setpoint is >25 degrees from previous setpoint/temperature.' #Exit the program without changing if there is an error. if error == True: print('ERROR:') print(errorMessage) print('The setpoint has not been changed.') else: #Valid input, so new setpoint! reservoir.write_setpoint(newReservoirSetpoint) print('No error, setpoint is changed!') #Read current setpoints and temperatures, then display nozzle.read_setpoint() nozzle.read_temperature() reservoir.read_setpoint() reservoir.read_temperature() #Print current values print('Nozzle setpoint: ' + str(nozzle.setpoint)) print('Nozzle temperature: ' + str(nozzle.temperature)) print('Reservoir setpoint: ' + str(reservoir.setpoint)) print('Reservoir temperature: ' + str(reservoir.temperature)) #raw_input("Press enter to continue...")
reservoir.read_iD() newReservoirSetpoint = reservoir.setpoint #First step is always to check that the com ports are right so that the nozzle and reservoir aren't mixed! if nozzle.iD != nozzleID or reservoir.iD != reservoirID: print('COM Ports do not match controllers... BAD!') raw_input("Press enter to continue...") sys.exit() # #To add: section for bad start temps # #Step one: Set nozzle setpoint to 400 to start off. End code if it didn't write newNozzleSetpoint = 400.0 nozzle.write_setpoint(newNozzleSetpoint) nozzle.read_setpoint() #Catch if first nozzle setpoint write didn't happen if nozzle.setpoint != newNozzleSetpoint: print('Nozzle to 400 didnt write! Error!') raw_input("Press enter to continue...") sys.exit() #Step two - main nozzle loop. while newNozzleSetpoint < maxNozzleTemperature: nozzle.read_temperature() reservoir.read_temperature() #Nozzle handling case. If temp is high enough add 25 degrees to it! if nozzle.temperature > newNozzleSetpoint - 5.0: newNozzleSetpoint = newNozzleSetpoint + 25.0
#Error checking - make sure that the input temp isn't too crazy. #Case: Is the new setpoint within 25 degrees of the temp and previous setpoint? if abs(newReservoirSetpoint-reservoir.setpoint) > 25.0 or abs(newReservoirSetpoint-reservoir.temperature) > 25.0: error = True errorMessage = 'New reservoir setpoint is >25 degrees from previous setpoint/temperature.' #Exit the program without changing if there is an error. if error == True: print('ERROR:') print(errorMessage) print('The setpoint has not been changed.') else: #Valid input, so new setpoint! reservoir.write_setpoint(newReservoirSetpoint) print('No error, setpoint is changed!') #Read current setpoints and temperatures, then display nozzle.read_setpoint() nozzle.read_temperature() reservoir.read_setpoint() reservoir.read_temperature() #Print current values print('Nozzle setpoint: '+ str(nozzle.setpoint)) print('Nozzle temperature: ' + str(nozzle.temperature)) print('Reservoir setpoint: ' + str(reservoir.setpoint)) print('Reservoir temperature: ' + str(reservoir.temperature))