今天让PLC玩了

已锁定

威师爷

  • 帖子

    5126
  • 精华

    48
  • 被关注

    244

论坛等级:至圣

注册时间:2013-09-18

黄金 黄金 如何晋级?

今天让PLC玩了

484

6

2019-01-13 23:30:08

本来更换CPU已经是家常便饭了


原来是CPU315-2DP 128K的内存,由于内存已经使用接近97% 导致很多数据错乱,今天更换为CPU315-2DP 256K


在线备份老型号的CPU程序,然后更换CPU型号为新的型号,然后下载,接下来CPU停机了,提示编程错误。


一下子摸不着头脑了。


先请各位讨论一下下面这个程序有没有BUG ?

停机与这个程序有关联的。。。

程序块的调用接口:


程序块的接口定义:



程序段1

L     #datablock

      T     #datablock1

 L     0

      T     #TestBYTE

           AN    #Reset

      JC    byte

      SET  

      R     #Active

程序段2

byte: L     0

      LAR1 

      L     #Offset

      SLD   3

      +AR1 

 OPN   DB [#datablock1]

      L     DBB [AR1,P#0.0]

      T     #AlarmBYTE

 L     0

      T     #TestBYTE

程序段3

   L     #AlarmBYTE                  //  exclusive OR of current and previous alarm word

      L     #TestBYTE

      XOW  

      T     #TEMP

  L     #TEMP                       // changes found

      L     0

      ==I  

      JC    ok

      SET  

      S     #Active

程序段4

ok:   NOP   0

      L     #Offset                     // Add offset by one

      L     1

      +I   

      T     #Offset

 

      L     #Offset                     // Check offset

      L     #Bytes

      >=I  

      BEC  

      JU    byte













今天让PLC玩了 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54028条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。