s7-300PLC OB1 主程序开始就使用了形式参数,看不懂?

此程序很大,且OB1里面包含有很多的FC,FB,并且FC,FB里面又仍然夹杂着很多的FC,FB,多重背景数据块。为此只把OB1的第一个网络复制,程序如下:
 A(    
      L     #TEMP1
      T     #TEMP10
      SET   
      SAVE  
      CLR   
      A     BR
      )     
      A(    
      L     #TEMP10
      L     1
      ==I   
      )     
      =     "OB1_MFSCAN"        M178.4   VERY FIRST CPU CYCLE
   M178.4在很多的地方都使用,但是这几个形参到底起什么作用?

最佳答案

你看一下#temp1,应该是OB1临时变量temp变量组里的OB1_SCAN_1或OB1_SCAN_1把值赋值给了#temp1 。OB1_SCAN_1在CPU冷启动时为1,RUN状态下为3。程序将TEMP1存到#temp10, 当#temp10为1时,表明CPU冷启动 后首个扫描周期。

提问者对于答案的评价:
谢谢,还要琢磨琢磨

专家置评

首先查看程序中的变量是否是对应的组织块中的临时变量,因为临时变量有自己的特殊变量名,而不是TEMP1、TEMP10。要想对组织块的临时变量了解的更加详细,就得看手册了:
SIMATIC 用于S7-300/400系统和标准功能的系统软件参考手册
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=2748&loginID=&srno=&sendtime=

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

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

相关推荐