Title : 
Automatic implementation of Petri net based control algorithms on PLC
         
        
        
            Author_Institution : 
Inst. of Process Autom., Kaiserslautern Univ., Germany
         
        
        
        
        
        
            Abstract : 
Signal interpreted Petri nets (SIPN) show good properties in modeling and analyzing control algorithms. With SIPN, logic controllers are modeled by places-setting output signals-and transitions between those places-depending on Boolean functions of input signals. This model has interesting dynamics: Firstly, several transitions can fire simultaneously. Secondly, there can be iterated firing of transitions before a new stable marking is reached. In standard PLC programming languages, there is no direct means to implement these dynamics. In this contribution a method for the generation of transparent PLC code from SIPN is presented (using instruction list or ladder diagram). The code is transparent because there is a one-to-one correspondence between SIPN elements and code segments. A new analytical method to guarantee the correct dynamics of the implemented code is presented and compared to existing approaches. The new method results in a special ordering of the code segments. The presented analysis of the SIPN shows if a transition ta can fire in an iteration after transition tb. In this case, the code segment describing tb has to be processed prior to the one of ta. A solution for the case, where the analysis results in an impossible ordering is also presented
         
        
            Keywords : 
Boolean functions; Petri nets; iterative methods; program compilers; programmable controllers; Boolean functions; Petri net based control algorithms; SIPN; code segment ordering; control algorithm analysis; control algorithm modeling; instruction list; iterated transition firing; ladder diagram; setting output signals; signal interpreted Petri nets; simultaneous transitions; transparent PLC code generation; Algorithm design and analysis; Automatic control; Boolean functions; Computer languages; Dynamic programming; Fires; Logic programming; Petri nets; Programmable control; Signal analysis;
         
        
        
        
            Conference_Titel : 
American Control Conference, 2000. Proceedings of the 2000
         
        
            Conference_Location : 
Chicago, IL
         
        
        
            Print_ISBN : 
0-7803-5519-9
         
        
        
            DOI : 
10.1109/ACC.2000.878725