基本指令介绍
位逻辑指令:对位进行操作的指令,适用于Bool的数据类型,使用时位寻址方式进行寻址。
1.触点与线圈类指令
触点是对二进制变量的状态测试操作,测试结果用于进行位逻辑运算,线圈是二进制变量状态的定义操作,其状态根据它前面的逻辑运算结果而定。通常一个二进制变量可为触点亦可作为线圈进行使用
2.置位复位类指令:
(1)单个位进行置位/复位
S7-1200PLC中主要包含:对单个位进行置位/复位的指令、对多个连续的位进行置位/复位和置位优先/复位优先指令。
(2)置位域和复位域指令
可置位/复位自起始地址以后一定个数的点位
(3)置位优先和复位优先指令
指令格式:
指令说明:
置位优先(RS)/复位优先(SR),在指令上既有置位信号输入端(S)又有复位信号输入端(R),根据S和R的信号状态,判定输出结果。
3.沿脉冲类指令
沿脉冲主要分为上升沿和下降沿,就PLC的指向来说,该指令只接通一个扫描周期的时间,在S7-1200中分为四类: (1)扫描操作数信号上升沿(下降沿)指令,(2)在信号上升沿(下降沿)置位操作数,(3)扫描RLO的信号上升沿(下降沿)指令,(4)检测信号上升沿(下降沿)指令
(1)扫描操作数沿脉冲指令
该指令将比较输入位的当前信号状态以及上一次扫描的信号状态(上一次的扫描的信号状态将保存在边沿存储器位中)。该指令如检测到状态结果自‘0’变为‘1’,则说明出现了一个上升沿,反之,则出现了一个下降沿。
(2)信号上升沿(下降沿)置位操作数指令
该指令将RLO与保存在边沿存储位中上次查询的RLO进行比较,若该指令检测到RLO从‘0’变为‘1’,则产生了一个上升沿,反之则产生一个下降沿。则其输出信号将在一个程序周期内置位为1,其他任何情况下状态都为0。
(3)检查信号沿指令
检测信号上升沿和下降沿指令是一个FB块,使用时需要给其分配一个DB块。该指令可以检测输入(CLK)的当前状态与保存在指定DB块中上次查询的边沿存储器位进行对比,若该指令检测到CLK的状态从0变为1或从1变为0,则输出Q产生一个上升沿或下降沿。