西门子MP277-10按键式面板
1中I0.0与I0.1的触点同时接通,或Q4.0与I0.1的触点同时接通时,有一个假想的“能流”(Power Flow)流过Q4.0的线圈。利用能流这一概念,可以帮助我们更好地理解和分析梯形图,能流只能从左向右流动。
如果没有跳转指令,在网络中,程序中的逻辑运算按从左往右的方向执行,与能流的方向一致。网络之间按从上到下的顺序执行,执行完所有的网络后,下一次循环返回*上面的网络(网络1)重新开始执行。
(3)语句表(STL) S7系列PLC将指令表称为语句表(Statement List),它是一种类似于微机的汇编语言中的文本语言,多条语句组成一个程序段。语句表比较适合经验丰富的程序员使用,可以实现某些不能用梯形图或功能块图表示的功能。
(4)功能块图(FBD) 功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑。一些复杂的功能(例如数学运算功能等)用指令框来表示,有数字电路基础的人很容易掌握。功能块图用类似于与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑
STEP7是S7-300/400系列PLC的编程软件。梯形图、语句表(即指令表)和功能块图是标准的STEP7软件包配备的3种基本编程语言,这3种语言可以在STEP7中相互转换,STEP7还有多种编程语言可供用户选用,但是在购买软件时对可选的部分需要附加的费用。
(1)顺序功能图(SFC) 这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。
STEP7中的S7 Graph顺序控制图形编程语用工作存储器,只有与程序执行有关的块被装入工作存储器。
STL程序中的数据块可以被标识为“与执行无关”(UNlinkED),它们只是存储在装载存储器中。有必要时可以用SFC20“BLKMOV”将它们复制到工作存储器。复位CPU的存储器时,RAM中的程序被清除,FEPROM中的程序不会被清除。
(3)系统存储器 系统存储器是CPU为用户程序提供的存储器组件,被划分为若干
的操作数据,例如过程映像输入、过程映像输出、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈(I堆栈)和诊断缓冲区等。
系统存储器还提供临时存储器(局域数据堆栈,即L堆栈),用来存储程序块被调用时的临时数据。访问局域数据比访问数据块中的数据更快,用户生成块时,可以声明临时变量(TEMP),它们只在执行该块时有效,执行完后就被覆盖了。
(4)外设I/O存储区 通过外设I/O存储区(PI和PQ),用户可以不经过过程映像输入和过程映像输出,直接访问输入模块和输出模块。不能以位为单位访问外设I/O存储区,只能以字节、字和双字为单位访问。
2.2.5 系统存储器常闭触点。
输出过程映像在用户程序中的标识符为Q,在循环周期开始时,CPU将输出过程映像的数据传送给输出模块,再由后者驱动外部负载。如果梯形图中Q0.0的线圈“通电”,继电器型输出模块中对应的硬件继电器的常开触点闭合,使接在Q0.0对应的输出端子的外部负载工作。输出模块中每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。
除了操作系统对过程映像的自动刷新外,S7-400 CPU可以将过程映像划分为
中的每一个I/O地址不再属于OB1过程映像输入/输出表。需要定义哪些I/O模块地址属于哪些过程映像区段。
可以在用户程序中用SFC(系统功能)刷新过程映像。SFC26“UPDAT-PI”用来刷新整个或部分过程映像输入表,SFC27“UPDAT-PQ”用来刷新整个或部分过程映像输出表。
某些CPU也可以调用OB(组织块)由系统自动地对指定的过程映像分区刷新。
(2)内部存储器标志位(M)存储器区 内部存储器标志位用来保存控制逻辑的中间操作状态或其他控制信息。虽然名为“位存储器区”,表示按位存取,但是也可以按字节、字或双字来存取。
(3)定时器(T)存储器区 定时器相当于继电器系统中的时间继电器。给定时器分配的字用于存储时间基值和时间值(0~999)。时间值可以用二进制或BCD码方式读取。
(4)计数器(C)存储器区 计数器用来累计其计数脉冲上升沿的次数,有加计数器、减计数器和加减计数器。给计数器分配的字用于存储计①首次检测位 状态字的第0位称为首次检测位(FC),若该位的状态为0,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第一条指令。CPU对逻辑串第一条指令的检测(称为首次检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1称为首次检测结果。该位在逻辑串的开始时总是0,在逻辑串指令执行过程中该位为1,指出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将该位清0。
②逻辑运算结果(RLO) 状态字的第1位称为逻辑运算结果