此程序很大,且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