第7章S7-200系列PLC的功能指令 7.2.2移位和循环夥位指 1移位指令( Shift (1)右移指令 右移位指令把输入端(IN)指定的数据右移N位,结果存入OUT。右 移位指令按操作数的数据类型可以分为字节、字、双字右移位指令 如图7-16所示。 2)左移指令 移能指令技操作数的数据类型可以分为字节 左移位指令把输入端(IN)指定的数据左移N位,结果存入OUT。左 双字左移位指令 如图7-17所示。 SHR w CHL W ENOF EN ENOF EN ENOF EN ENO OUTF IN OUT 字节右移 字右移 双字右移 字节左移 字左移 双字左移
•第7章 S7-200系列PLC的功能指令 7.2.2移位和循环移位指令 1.移位指令(Shift) (1)右移指令 右移位指令把输入端(IN)指定的数据右移N位,结果存入OUT。右 移位指令按操作数的数据类型可以分为字节、字、双字右移位指令。 如图7-16所示。 (2)左移指令 左移位指令把输入端(IN)指定的数据左移N位,结果存入OUT。左 移位指令按操作数的数据类型可以分为字节、字、双字左移位指令。 如图7-17所示
第7章S7-200系列PLC的功能指令 7.2.2移位和循环夥位指 2循环移位指令( Rotate (1)循环右移指令 循环右移指令把输入端(N)指定的数据循环右移N位,结果存入 OUT。 循环右移指令按操作数的数据类型可以分为字节、字、双字循环右移 7-18 (2)循环左移指令 ●循环左移指令把输入端(N)指定的数据循环左移N位,结果存入 OUT。 循环左移指令按操作数的数据类型可以分为字节、字、双字循环左移 令。如图719所示。 ROR B ROR DW ROL B ROL w ROL DW ENOF EN ENO ENO ENO OUTF IN OUT OUTF IN OUT 字节循环右移字循环右移双字循环右移 字节循环左移字循环左移双字循环左移
•第7章 S7-200系列PLC的功能指令 7.2.2移位和循环移位指令 2.循环移位指令(Rotate) (1)循环右移指令 循环右移指令把输入端(IN)指定的数据循环右移N位,结果存入 OUT。 循环右移指令按操作数的数据类型可以分为字节、字、双字循环右移 指令。如图7-18所示。 (2)循环左移指令 循环左移指令把输入端(IN)指定的数据循环左移N位,结果存入 OUT。 循环左移指令按操作数的数据类型可以分为字节、字、双字循环左移 指令。如图7-19所示
第7章S7-200系列PLC的功能指令 7.2.2移位和循环夥位指 3寄存器移位指令( Shift Register) 寄存器移位指令在梯形图中有3个数据输入端(如图7-20 所示),即DATA为数据输入,将该位的值移入移位寄存 器;SBT为移位寄存器的最低位端;N指定移位寄存器 的长度。每次能使输入有效时,在每个扫描周期内,整个 移位寄存器移动一位。所以要用边沿跳变指令来控制使能 端的状态,不然该指令就失去了应用的意义。 SHRB EN ENO DAT点 S BIT
•第7章 S7-200系列PLC的功能指令 7.2.2移位和循环移位指令 3.寄存器移位指令(Shift Register) 寄存器移位指令在梯形图中有3个数据输入端(如图7-20 所示),即DATA为数据输入,将该位的值移入移位寄存 器;S_BIT为移位寄存器的最低位端;N指定移位寄存器 的长度。每次能使输入有效时,在每个扫描周期内,整个 移位寄存器移动一位。所以要用边沿跳变指令来控制使能 端的状态,不然该指令就失去了应用的意义
第7章S7-200系列PLC的功能指令 73表功能指令 7.3.1填表、查表指 7.32表取数指令 ·7.3.3存储器填充指令
•第7章 S7-200系列PLC的功能指令 7.3 表功能指令 7.3.1填表、查表指令 7.3.2 表取数指令 7.3.3 存储器填充指令
第7章S7-200系列PLC的功能指令 7.3.填表、查表指令 ●1.填表指令 填表指令(ATT),向表(TBL)中填入一个字值(DATA)。TBL指明表 格的首地址,表中的第一个数是最大填表数 个数是实际填表 数(EC) 表的数据个数。新的数据填加在表的末尾。每向表 ,EC会自动增 DATA数据类型是INT型,TBL为WORD型。填表指令格式如图7-21(a)一 所示 2查表指令 查表指令(FND)从NDX开始搜索表(TBL),寻找满足查找条件的数据 TBL指明被访问表格的首地址;PTN端用来描述查表时 较的数据 命令参数CMD表明查找 数值,分别代表 符号,D用来指定表中符合f「TRD的编号。如图722 (b)所示。 AD T TBL EN ENO EN ENO DATA PTN INDX CMD 图721(a)填表指令(b)登表指
•第7章 S7-200系列PLC的功能指令 7.3.1填表、查表指令 1.填表指令 填表指令(ATT),向表(TBL)中填入一个字值(DATA)。TBL指明表 格的首地址,表中的第一个数是最大填表数(TL),第二个数是实际填表 数(EC),指出已填入表的数据个数。新的数据填加在表的末尾。每向表 中填加一个新的数据,EC会自动增加1。最多可向表中填入100个数据。 DATA数据类型是INT型,TBL为WORD型。填表指令格式如图7-21(a) 所示 2.查表指令 查表指令(FIND)从INDX开始搜索表(TBL),寻找满足查找条件的数据。 TBL指明被访问表格的首地址;PTN端用来描述查表时进行比较的数据; 命令参数CMD表明查找条件,它是一个1~4的数值,分别代表=、〈〉、 〈、〉符号,INDX用来指定表中符合查找条件的数据的编号。如图7-22 (b)所示。 图7-21(a)填表指令 (b)查表指令