您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC基本逻辑指令概述

来源:艾特贸易2017-06-05

简介基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。 语句表编程语言用指令助记符创建控制程序,它是一种面向具

    基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。    语句表编程语言用指令助记符创建控制程序,它是一种面向具体机器的语言,可被PLC直接执行,一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程方面有经验的编程人员。用这种语言可以编写出用梯形图或功能框图无法实现的程序,但利用语句表时进行位运算时需要考虑主机的内部存储结构。    S7-200可编程序控制器使用一个逻辑堆栈来分析控制逻辑,用语句表编程时要根据这一堆栈逻辑进行组织程序,用相关指令来实现堆栈操作。用梯形图和功能框图时,程序员不必考虑主机的这一逻辑,编程软件会自动地插入必要的指令来处理各种堆栈逻辑操作。    可编程序控制器中的堆栈是一组能够存储和取出数据的暂时存储单元。堆栈的存取特点是“后进先出”,S7-200可编程序控制器的主机逻辑堆栈结构如表4.4所示。    4.4    逻辑堆栈结构
    堆栈结构     名称     说明  S0  STACK 0  第一个堆栈(即栈顶)  S1  STACK 1  第二个堆栈  S2  STACK 2  第三个堆栈  S3  STACK 3  第四个堆栈  S4  STACK 4  第五个堆栈  S5  STACK 5  第六个堆栈  S6  STACK 6  第七个堆栈  S7  STACK 7  第八个堆栈  S8  STACK 8  第九个堆栈
    这种逻辑堆栈结构是由九个堆栈存储器位组成的串联堆栈,栈顶是布尔型数据进出堆栈的必由之路。进栈时,数据由栈顶压入,堆栈中原来所存的数据被串行下移一格,如果原来STACK 8中存有数据,则这一数据将被推出堆栈而自动丢失。出栈时,数据从栈顶被取出,所有数据串行上移一格,STACK 8中随机地装入一个数值,用语句表编程时程序员应该注意这一特点。    栈顶STACK 0在此逻辑堆栈的位运算中兼有累加器的作用,存放第一操作数。对于简单逻辑指令,通常是迸栈操作和一些最简单的位运算,这些运算是栈顶与第二个堆栈的内容进行与、或、非等逻辑运算。对于复杂指令,可以是堆栈中的其他数据位直接进行运算,结果经栈顶弹出。    基本逻辑指令主要包括标准触点指令、正负跳变指令、置位和复位指令、立即指令。