有没有编程错误,请大家帮忙看看!

做了一个FB,总报16#2522,也不知道哪里错误。
      A     #Reset_1                    //Reset
      JCN   M001
      L     0
      T     #POS
      T     #Control
      R     #Reset_1
      L     0
      T     #Dest

M001: NOP   0
      A     #Restart                    //cycle
      JCN   M010
      L     1
      T     #POS
      T     #Control
      L     32
      T     #temp1
      R     #Restart

M010: NOP   0
      L     #POS
      L     0
      ==I   
      A     #Start
      FP    #Pulse2
      =     #Pulse3
      A     #Pulse3
      JCN   M011
      L     0
      T     #temp1

M011: A     #Start                      //start cond.
      JCN   M003
      OPN   #I_FILE
      L     DBD [#temp1]
      T     #I_File_1
      L     #I_Mask
      T     #I_Mask_1
      L     #I_Source
      T     #Source_1
      L     #Length
      T     #Length_1

      OPN   #O_FILE
      L     DBD [#temp1]
      T     #O_File_1
      L     #O_Mask
      T     #O_Mask_1
      L     #O_File_1
      L     #O_Mask_1
      AD    
//   CAD   
      T     #Dest
      L     #DEST_1
      ==D   
      FP    #Pulse1
      =     #EN
      L     #Dest
      T     #DEST_1

      L     #I_File_1
      L     #I_Mask_1
      AD    
      T     #I_File_2
      L     #I_File_2                   //==
      L     #Source_1                   //==
      ==D   
      JC    M002
      JU    M003
M002: NOP   0
      L     #POS
      L     1
      +I    
      T     #POS
      T     #Control

      L     #POS
      L     32
      *D    
      T     #temp1

M003: NOP   0
      L     #POS                        //exterior set
      L     #Control
      <>I   
      JC    M004
      JU    M005
M004: NOP   0
      L     #POS
      T     #Control
      L     #POS
      L     32
      *D    
      T     #temp1

M005: L     #POS
      L     #Length
      >I    
      =     #Restart
      A     #Reset
      S     #Reset_1
      L     #temp1
      L     #temp2

问题补充:
我在仿真软件上测试一切OK,通过PLC调用就使得SF亮红灯,请告诉我具体的错误点,谢谢!

最佳答案

先把FB所需的相应数据块下载到PLC里面去,再重新启动看看。还要注意你的#TEMP,形参与实参的数据类型是否匹配。
看一下诊断缓冲区,看看报的什么警才知道为什么SF亮----这是必须的。方便你找故障原因

提问者对于答案的评价:
Event 1 of 10:  Event ID 16# 2522
No entry in text database. Hexadecimal values will be displayed.
Event ID: 16# 2522
OB: 16# 79
PK: 16# 01
DatID 1/ 2: 16# 34  00
Additional info1 / 2 / 3: 16# 08DB  0000  0000
Internal error, Incoming event
03:49:51.587 PM  08/26/2012

谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:53
下一篇 2018年12月1日

相关推荐