Machine

class ontologysim.ProductionSimulation.sim.Machine.Machine(simCore)

Bases: object

python instance which handles the machine onto

addMachineController(machineController)

connects machine instance with controller

Parameters:

machineController – MachineController

addProcess(machineInstance, process_id_list)

adds a process to machine onto, creates process onto, each machine has it’S own process onto

Parameters:
  • machineInstance – onto

  • process_id_list – [process id]

  • process_config_list – [dict{},]

addProcessQueue(machineInstance, queue_process_id_list)

adds (not create) the process queue to machine onto, place where the part is processed

Parameters:
  • machineInstance – onto

  • queue_process_id_list – [id]

addQueue(machineInstance, queue_input_id_list, queue_output_id_list)

adding queue to machine onto, queues must be already created, it does not create new queues

Parameters:
  • machineInstance – onto

  • queue_input_id_list – [id,…]

  • queue_output_id_list – [id,..]

addSetup(machineInstance, set_up_dict)

adds setup to machine onto

Parameters:
  • machineInstance – onto

  • set_up_dict – dict{}

add_defect(machine_onto, defect_onto)

add a defect onto to machine onto

Parameters:
  • machine_onto – onto

  • defect_onto – onto

createMachine(machine_dict, process_config_list)

creates a machine onto

Parameters:
  • machine_dict – machine dict

  • process_config_list – process dict

Returns:

machine onto

createWait(waiting_time, time, machine_onto)
Parameters:
  • waiting_time

  • time

  • machine_onto

Returns:

create_process(product_onto_list, process_onto, time)
Parameters:
  • product_onto_list

  • process_onto

  • time

Returns:

create_set_up(process_onto, time)
Parameters:
  • process_onto

  • time

Returns:

evaluateDefect(event_onto)

checks if the machine is defect, than the machine service event is created, otherwise, the given event will be processed

Parameters:

event_onto – onto

Returns:

bool

getAllMachine()

list of all machines, better way would be to use the class central and save their machines

Returns:

list of all machine onto

process(event_onto)
Parameters:

event_onto

setNextDefectTime(machine_onto, defect_onto)

sets the next defect time to the machine onto

Parameters:
  • machine_onto – onto

  • defect_onto – onto

set_up(event_onto)
Parameters:

event_onto

transformToDict(id)

transform to dict of one machine, or all :param id: label string :return:

transform_process_id_into_process(process_id, machine_onto)

given label finds the suitable process onto

Parameters:
  • process_id – str, label

  • machine_onto – onto

Returns:

onto; prod_process

wait(event_onto)
Parameters:

event_onto