The invention relates to a programming apparatus (1) comprising means (4) for formulating an automation task to be solved in a programming language for automation apparatus, which programming apparatus makes it easier for an evaluation unit (37) to carry out a process error analysis. To this end the programming apparatus (1) has means which store the logic operations of a network (19), which contains a designated operand (9; 27) to be monitored, in a logic list (20) in accordance with their order of appearance in the network (19). The programming apparatus (1) also comprises means which store the operands (9 ... 12; 22 ... 27) of said network (19) in an operand list (21) in accordance with their order of appearance in the network (19). To analyse a process error the lists can be transmitted to the evaluation unit (37). The invention is carried out in programming apparatus.