Esempio n. 1
0
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
Esempio n. 2
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...")
Esempio n. 3
0
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))