打开西门子 S7-200 SMART PLC 的编程软件 STEP7-Micro/WIN SMART 主界面,在主界面左侧的指令树区域,鼠标左键单击“位逻辑”指令,可以在其展开部分看到所有的位逻辑指令如图所示。
可以看到,西门子 PLC(S7-200 SMART)的位逻辑指令有 16 条,可分为触点指令、线圈指令、置位 / 复位指令、立即指令和空操作指令。
触点指令
触点指令包括常开触点指令、常闭触点指令、常开立即触点指令、常闭立即触点指令、上升沿触点指令、下降沿触点指令等。
(1)常开触点指令和常闭触点指令
常开触点指令和常闭触点指令称为标准输入指令。下图为常开触点和常闭触点指令标识及对应梯形图符号。
在梯形图中,常开和常闭开关通过触点符号表示。当常开触点位值为 1(即图中bit 位为 1)时,梯形图中常开触点闭合;当常闭触点位值为 0(即图中 bit 位为 0)时,形图中常闭触点闭合。
(2)常开立即触点指令和常闭立即触点指令
立即指令读取物理输入值,但不更新过程映像寄存器。立即触点不会等待 PLC 扫描周期进行更新,而是会立即更新。下图 为常开立即触点指令和常闭立即触点指令标识及对应梯形图符号。
常开立即触点通过 LDI(立即装载)、AI(立即与)和 OI(立即或)指令进行表示。这些指令使用逻辑堆栈顶部的值对物理输入值执行装载、“与”运算或者“或”运算。
常闭立即触点通过 LDNI(取反后立即装载)、ANI(取反后立即与)和 ONI(取反后立即或)指令进行表示。这些指令使用逻辑堆栈顶部的值对物理输入值的逻辑非运算值执行立即装载、“与”运算或者“或”运算。
(3)上升沿触点指令、下降沿触点指令
下图为上升沿触点指令(EU) 和下降沿触点指令(ED) 标识及对应梯形图符号。
下图为上升沿触点指令(EU)和下降沿触点指令(ED)示例。
线圈指令
线圈指令也称为输出指令,用于将输出位的新值写入过程映像寄存器。下图为线圈指令标识及对应梯形图符号。
置位、复位指令
置位和复位指令包括 S(Set)置位指令和 R(Reset)复位指令。置位和复位指令可以将位存储区某一位(bit)开始的一个或多个(n)同类存储器置 1 或置 0。如果复位指令指定定时器位(T 地址)或计数器位(C 地址),则该指令将对定时器位或计数器位进行复位并清零定时器或计数器的当前值。
R:复位指令,用于将操作对象复位并保持为0(OFF),即使复位信号变为1以后,被复位的状态仍然可以保持,直到置位信号的到来
STEP7-Micro/WIN SMART 编程软件中,还包含置位和复位优先触发器指令,如下图所示。
位和复位优先触发器指令
SR(置位优先触发器)是一种置位优先锁存器。 如果置位(SI)和复位(R)信号均为真,则输出(OUT)为真。
RS(复位优先触发器)是一种复位优先锁存器。 如果置位(S)和复位(RI)信号均为真,则输出(OUT)为假。
立即指令
西门子 S7-200 SMART PLC 可通过立即输入指令加快系统的响应速度,常用的立即存取指令主要有立即触点指令(LDI、LDNI)、立即输出指令(=I)和立即复位 /置位指令(SI、RI),如下图 所示。
LDI:常开触点的立即取指令。该指令的操作数只能为输入继电器I(如梯形图中的I0.0)。该指令用于立即读取物理量输入点的值,而不改变输入映像寄存器的值
LDNI:常闭触点的立即取指令。该指令的操作数只能为输入继电器I(如梯形图中的10.1)。该指令用于立即读取物理量输入点的值,而不改变输入映像寄存器的值
=I:线圈的立即输出指令。该指令的操作数只能为线圈Q(如梯形图中的Q0.1)。该指令把栈顶的数据立即复制到指令所指定的物理输出点,同时刷新输出映像寄存器的值
SI:线圈的立即置位指令。立即置位指令将从指定地址开始的N个点立即置位,可以一次置位1~128个点(最多同时置位128个物理输出点),同时刷新映像寄存器的值
RI:线圈的立即复位指令。立即复位指令将从指定地址开始的N个点立即复位,可以一次复位1~128个点(最多同时复位128个物理输出点),同时刷新映像寄存器的值
触点的立即存取指令
空操作指令
空操作指令(NOP)是一条无动作的指令,将稍微延长扫描周期的长度,但不影响用户程序的执行,主要用于改动或追加程序时使用,如下图所示。
在程序设计或执行中,希望10.0闭合后,只让Q0.0得电,调试Q0.0线圈得电时的状态,而不想控制Q0.1,此时可使用空操作指令,然后下载进行调试即可