登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:请问S7300FB41的用法

点击:2250 回复:3

这是在FB41中编的程序,FB41不是系统中自带的PID程序块吗,是被锁定的不能编辑的呀?用户也可自己创建一个FB41吗?这是别人做的程序,哪位高手给讲讲,谢谢了!下面就是FB41中程序
     SET  
     SAVE  
     =     L     68.1
     A     #IN0
     JCN   M001
     L     #IN24
     T     #STAT36
     L     0.000000e+000
     T     #OUT26
     CLR  
     =     #OUT28
     =     #OUT29
     T     #OUT30
     T     #OUT31
     T     #OUT32
     L     W#16#0
     T     #OUT27
     TAK  
     T     #OUT33
     T     #OUT34
     T     #STAT35
     T     #STAT37
     T     #STAT38
     T     #STAT39
     T     #STAT40
     =     #STAT41
     =     #STAT42
     JU    M002
M001: L     #IN8
     DTR  
     L     1.000000e+003
     /R    
     T     #TEMP45
     L     #IN11
     ITD  
     DTR  
     L     3.616898e-003
     *R    
     T     #TEMP47
     L     #IN20
     *R    
     L     #IN21
     +R    
     T     #TEMP47
     CLR  
     A     #IN2
     NOT  
     JCN   M003
     L     #IN10
     T     #TEMP47
M003: L     #TEMP47
     T     #OUT33
     L     #IN9
     TAK  
     -R    
     T     #TEMP48
     L     #IN17
     NEGR  
           JCN   M004
     L     #TEMP48
     L     #IN17
     +R    
     T     #OUT34
     JU    M005
M004: L     #TEMP48
     L     #IN17
     >R    
     JCN   M006
     L     #TEMP48
     TAK  
     -R    
     T     #OUT34
     JU    M005
M006: L     0.000000e+000
     T     #OUT34
M005: L     #OUT34
     L     #IN13
     *R    
     T     #TEMP48
     L     #IN14
     DTR  
     L     1.000000e+003
     /R    
     T     #TEMP49
     L     #IN15
     DTR  
     L     1.000000e+003
     /R    
     T     #TEMP50
     L     #IN16
     DTR  
     L     1.000000e+003
     /R    
     T     #TEMP51
     L     #TEMP45
     L     5.000000e-001
     *R    
     L     #TEMP49
     TAK  
           JCN   M007
     L     #TEMP45
     L     5.000000e-001
     *R    
     T     #TEMP49
M007: L     #TEMP50
     L     #TEMP45
           JCN   M008
     T     #TEMP50
M008: L     #TEMP45
     L     5.000000e-001
     *R    
     L     #TEMP51
     TAK  
           JCN   M009
     L     #TEMP45
     L     5.000000e-001
     *R    
     T     #TEMP51
M009: CLR  
     A     #IN3
     JCN   M010
     L     #TEMP48
     T     #TEMP52
     JU    M011
M010: L     0.000000e+000
     T     #TEMP52
M011: CLR  
     A     #IN4
     JCN   M012
     A     #IN6
     JCN   M013
     L     #IN24
     T     #TEMP53
     L     0.000000e+000
     T     #STAT37
     JU    M014
M013: CLR  
     A     #IN1
     JCN   M015
     L     #STAT40
     L     #TEMP52
     -R    
     L     #IN25
     -R    
     T     #TEMP53
     L     0.000000e+000
     T     #STAT37
     JU    M016
M015: L     #TEMP45
     L     #TEMP49
     /R    
     L     #TEMP48
     TAK  
     T     LD    70
     TAK  
     L     #STAT35
     +R    
     L     LD    70
     *R    
     L     5.000000e-001
     *R    
     L     #STAT37
     +R    
     T     #TEMP46
     L     0.000000e+000
     >R    
     A     #STAT41
     O     #IN5
     L     #TEMP46
     L     0.000000e+000
     =     L     68.2
           A     #STAT42
     O     L     68.2
     JCN   M017
     T     #TEMP46
M017: L     #STAT36
     L     #TEMP46
     +R    
     T     #TEMP53
     L     #STAT36
     TAK  
     -R    
     L     #TEMP46
     +R    
     T     #STAT37
M016: JU    M014
M012: L     0.000000e+000
     T     #TEMP53
     T     #STAT37
M014: L     #TEMP48
     T     #TEMP46
     CLR  
     A     #IN1
     NOT  
     A     #IN7
     JCN   M018
     L     #TEMP45
     L     5.000000e-001
     *R    
     L     #TEMP51
     +R    
     L     #TEMP50
     TAK  
     /R    
     T     #TEMP55
     L     #TEMP46
     L     #STAT39
     -R    
     L     #TEMP55
     *R    
     T     #TEMP54
     L     #STAT39
     T     #TEMP57
     L     #TEMP45
     L     #TEMP50
     /R    
     L     #TEMP54
     *R    
     L     #STAT38
     +R    
     T     #TEMP56
     L     #TEMP57
     +R    
     T     #STAT39
     L     #TEMP57
     TAK  
     -R    
     L     #TEMP56
     +R    
     T     #STAT38
     JU    M019
M018: L     0.000000e+000
     T     #TEMP54
     T     #STAT38
     L     #TEMP46
     T     #STAT39
M019: L     #TEMP52
     L     #TEMP53
     +R    
     L     #TEMP54
     +R    
     L     #IN25
     +R    
     T     #TEMP58
     CLR  
     A     #IN1
     JCN   M020
     L     #IN12
     T     #TEMP58
     JU    M021
M020: CLR  
     A     #IN6
     NOT  
     A     #IN4
     JCN   M021
     L     #IN18
     L     #IN25
     -R    
     L     #TEMP53
     TAK  
     >R    
     L     #TEMP58
     L     #IN18
     =     L     68.2
     >R    
     A     L     68.2
     L     #TEMP58
     L     #OUT32
     -R    
     L     #IN18
     =     L     68.2
     >R    
     A     L     68.2
     JCN   M022
     L     #IN25
     -R    
     T     #TEMP60
     L     #TEMP58
     L     #IN18
     -R    
     T     #TEMP59
     L     #TEMP53
     L     #TEMP60
     -R    
     T     #TEMP60
     L     #TEMP59
     >R    
     JCN   M023
     T     #TEMP60
M023: L     #TEMP53
     L     #TEMP60
     -R    
     T     #TEMP53
     JU    M021
M022: L     #IN19
     L     #IN25
     -R    
     L     #TEMP53
     TAK  
           L     #TEMP58
     L     #IN19
     =     L     68.2
           A     L     68.2
     L     #TEMP58
     L     #OUT32
     -R    
     L     #IN19
     =     L     68.2
           A     L     68.2
     JCN   M021
     L     #IN25
     -R    
     T     #TEMP60
     L     #TEMP58
     L     #IN19
     -R    
     T     #TEMP59
     L     #TEMP53
     L     #TEMP60
     -R    
     T     #TEMP60
     L     #TEMP59
           JCN   M024
     T     #TEMP60
M024: L     #TEMP53
     L     #TEMP60
     -R    
     T     #TEMP53
M021: L     #TEMP52
     T     #OUT30
     L     #TEMP53
     T     #OUT31
     L     #TEMP54
     T     #OUT32
     L     #TEMP48
     T     #STAT35
     L     #TEMP53
     T     #STAT36
     CLR  
     =     #STAT41
     =     #STAT42
     L     #TEMP58
     L     #IN18
     >=R  
     JCN   M025
     SET  
     =     #OUT28
     CLR  
     =     #OUT29
     T     #TEMP58
     SET  
     =     #STAT41
     JU    M026
M025: CLR  
     =     #OUT28
     L     #TEMP58
     L     #IN19
     <=R  
     JCN   M027
     SET  
     =     #OUT29
     T     #TEMP58
     =     #STAT42
     JU    M026
M027: CLR  
     =     #OUT29
M026: L     #TEMP58
     T     #STAT40
     L     #IN22
     *R    
     L     #IN23
     +R    
     T     #TEMP58
     T     #OUT26
     L     2.764800e+002
     *R    
     T     #TEMP58
     L     3.251100e+004
     >=R  
     JCN   M028
     T     #TEMP58
     JU    M029
M028: L     #TEMP58
     L     -3.251200e+004
     <=R  
     JCN   M029
     T     #TEMP58
M029: L     #TEMP58
     RND  
     T     #OUT27
M002: CLR  
     A     L     68.1
     SAVE  
     BE    
08-12-12 15:13
希望哪位高人在百忙之中给与帮助,或提供一下相关的文档什么的,谢谢!先留下我的邮箱:li-wei-cheng@163.com
08-12-12 15:17
问题在于您为何要去破解FB41上的小锁头?
FB41是采用SCL编程,而非STL,您这样通过破解小锁头出来的都是无符号的STL代码,实际上无什么意义~~
去参看自动化控制理论的PID增量公式,FB41就是依据那个经典公式而来~~
以上
08-12-12 15:33
楼上的高人这不是我做的程序呀,是别人做的我没看明白的呀!您说是破解的吗?是什么意思呢?开头的68.1不知是什么地址?
08-12-12 15:57

工控新闻

更多新闻资讯