此程序很大,且OB1里面包含有很多的FC,fb,并且FC,FB里面又仍然夹杂着很多的FC,FB,多重背景数据块。为此只把OB1的第一个网络复制,程序如下:
A(
L#TEMP1
T#TEMP10
SET
SAVE
CLR
ABR
)
A(
L#TEMP10
L1
==I
)
="OB1_MFSCAN"M178.4VERYFIRSTCPUCYCLE
M178.4在很多的地方都使用,但是这几个形参到底起什么作用?
ASs='html_titleimg_p' style='text-align:center;'>
最佳答案
你看一下#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=