3.1位逻辑指令BitLogicInstructions3.2定时器指令TimeInstructions3.3计数器指令CounterInstructions3.4装入和传输指令LoadandTransferInstructionsLoadandTransferInstructions3.5比较指令ComparisionInstructions3.7算术运算指令MathInstructions3.6转换指令ConversionInstructions3.9数据块指令DataBlockInstructions3.8移位和循环指令ShiftandRotateInstructions3.10字逻辑指令WordLogicInstructions3.12程序控制指令ProgramControlInstructions3.11逻辑控制指令LogicControlInstructions第三章指令系统3.13.1位逻辑指令位逻辑指令BitLogicInstructionsBitLogicInstructions3.1.13.1.1基本位逻辑指令基本位逻辑指令3.1.23.1.2置位置位//复位指令复位指令3.1.33.1.3边沿信号识别指令边沿信号识别指令3.1.4RLO3.1.4RLO置位、清零、保存指令置位、清零、保存指令3.1.1基本位逻辑指令AAnd逻辑“与”ANAndNot逻辑“与非”OOr逻辑“或”ONOrNot逻辑“或非”XExclusiveOr逻辑“异或”XNExclusiveOrNot逻辑“异或非”=Assign赋值指令NOTNegateRLORLO取反SETSetRLO(=1)RLO=1CLRClearRLO(=0)RLO=0梯形图LAD表示的基本位逻辑指令---||---常开触点---|/|---常闭触点---(SAVE)将RLO的状态保存到BRXOR逻辑“异或”---()输出线圈---(#)---中间标志输出---|NOT|---RLO取反11.逻辑.逻辑““与与””操作操作功能图(功能图(FBDFBD))梯形图(梯形图(LADLAD))语言如下:语言如下:语句表(语句表(STLSTL))语言如下:语言如下:AI0.0AI0.0AI0.1AI0.1==Q4.0Q4.022.逻辑.逻辑““或或””操作操作功能图(功能图(FBDFBD))语言如下:语言如下:梯形图(梯形图(LADLAD))语言如下:语言如下:语句表(语句表(STLSTL))语言如下:语言如下:OI0.0OI0.0OI0.1OI0.1==Q4.0Q4.033.逻辑.逻辑““异或异或””操作操作功能图(功能图(FBDFBD))语言如下:语言如下:梯形图(梯形图(LADLAD))语言如下:语言如下:语句表(语句表(STLSTL))语言如下:语言如下:XI0.0XI0.0XI0.2XI0.2==Q3.1Q3.144.逻辑取反操作.逻辑取反操作功能图(功能图(FBDFBD))语言如下:语言如下:梯形图(梯形图(LADLAD))语言如下:语言如下:------|NOT||NOT|------语句表(语句表(STLSTL))语言如下:语言如下:XI0.0XI0.0XI0.2XI0.2==Q3.1Q3.155.中间输出符号.中间输出符号66.位逻辑操作规则:.位逻辑操作规则:位逻辑指令的运算规则:位逻辑指令的运算规则:““先与后或先与后或””。。例例3.1.43.1.4::例例3.1.53.1.53.1.23.1.2置位置位//复位指令复位指令语句表语句表STLSTL表示的置位表示的置位//复位指令复位指令RResetRReset复位指令复位指令SSetSSet置位指令置位指令梯形图梯形图LADLAD表示的置位表示的置位//复位指令复位指令------(S)SetCoil(S)SetCoil线圈置位指令线圈置位指令------(R)ResetCoil(R)ResetCoil线圈复位指令线圈复位指令SRSR复位优先型双稳态触发器指令复位优先型双稳态触发器指令RSRS置位优先型双稳态触发器指令置位优先型双稳态触发器指令11.置位.置位//复位线圈指令语句复位线圈指令语句功能图(功能图(FBDFBD))语言如下:语言如下:梯形图(梯形图(LADLAD))语言如下:语言如下:22.置位.置位//复位双稳态触发器指令复位双稳态触发器指令置位优先型置位优先型RSRS触发器触发器::复位优先型复位优先型RSRS触发器触发器::3.1.33.1.3边沿信号识别指令边沿信号识别指令11..RLORLO边沿信号识别指令边沿信号识别指令上升沿信号识别指令上升沿信号识别指令下降沿信号识别指令下降沿信号识别指令22.触点边沿信号识别指令.触点边沿信号识别指令触点上升沿信号识别指令触点上升沿信号识别指令触点下降沿信号识别指令触点下降沿信号识别指令3.1.4RLO3.1.4RLO置位、清零、保存指令置位、清零、保存指令置位指令置位指令符号:符号:SETSET功能:功能:RLO=1RLO=1复位指令复位指令符号:符号:CLRCLR功能:功能:RLO=0RLO=0RLORLO保存指令保存指令符号:符号:SAVESAVE功能:功能:(RLO)(RLO)→→BRBR3.23.2定时器指令定时器指令TimeInstructionsTimeInstructions3.2.13.2.1定时器的结构定时器的结构3.2.23.2.2脉冲定时器脉冲定时器3.2.33.2.3定时器再启动指令定时器再启动指令FRFR3.2.43.2.4扩展脉冲定时器扩展脉冲定时器3.2.53.2.5接通延时定时器接通延时定时器3.2.63.2.6保持型接通延时定时器保持型接通延时定时器3.2.73.2.7关断延时定时器关断延时定时器3.2.13.2.1定时器的结构定时器的结构3.2.23.2.2脉冲定时器脉冲定时器3.2.33.2.3定时器再启动指令定时器再启动指令FRFRAI2.0FRT1AI2.1LS5T#10sSPT1AI2.2RT1AT1=Q4.03.2.43.2.4扩展脉冲定时器扩展脉冲定时器3.2.53.2.5接通延时定时器接通延时定时器3.2.63.2.6保持型接通延时定时器保持型接通延时定时器3.2.73.2.7关断延时定时器关断延时定时器3.33.3计数器指令计数器指令CounterCounterInstructionsInstructions3.3.13.3.1计数器的结构计数器的结构3.3.23.3.2计数器再启动指令计数器再启动指令FRFR3.3.13.3.1计数器的结构计数器的结构可逆计数器可逆计数器加计数器加计数器减计数器减计数器端子说明:端子说明:CUCU——加计数输入加计数输入CDCD——减计数输入减计数输入SS——预置输入预置输入PVPV——设置计数初值设置计数初值RR——复位输入复位输入QQ——计数器状态输出计数器状态输出CVCV——当前计数值输出(十六进制格式)当前计数值输出(十六进制格式)BCDBCD——当前计数值输出(当前计数值输出(BCDBCD码格式)码格式)AI0.0AI0.0CUC10CUC10AI0.1AI0.1CDC10CDC10AI0.2AI0.2SC10SC10LC#55LC#55AI0.3AI0.3RC10RC10AC10AC10=Q4.0=Q4.03.43.4装入和传输指令装入和传输指令3.4.13.4.1装入和传输指令装入和传输指令3.4.23.4.2状态字状态字3.4.33.4.3读取或传送状态字读取或传送状态字3.4.43.4.4装入时间值或计数值装入时间值或计数值3.4.53.4.5地址寄存器装入和传送地址寄存器装入和传送3.4.63.4.6.传送指令.传送指令3.4.13.4.1装入和传输指令装入和传输指令LL通用装入指令通用装入指令LSTWLSTW将状态字寄存器的内容装入到累加器将状态字寄存器的内容装入到累加器11LAR1AR2LAR1AR2将地址寄存器将地址寄存器22的内容装入到地址寄存的内容装入到地址寄存器器11LAR1DLAR1D将将3232位的长整数装入到地址寄存器位的长整数装入到地址寄存器11LAR1LAR1将累加器将累加器11的内容装入到地址寄存器的内容装入到地址寄存器11LAR2DLAR2D将将3232位的长整数装入到地址寄存器位的长整数装入到地址寄存器22LAR2LAR2将累加器将累加器11的内容装入到地址寄存器的内容装入到地址寄存器22TT通用传输指令通用传输指令TSTWTSTW将累加器将累加器11的内容传输到状态字寄存器的内容传输到状态字寄存器TAR1AR2TAR1AR2将地址寄存器将地址寄存器11的内容传输到地址寄存的内容传输到地址寄存器器22TAR1DTAR1D将地址寄存器将地址寄存器11的内容传输到目的单元的内容传输到目的单元((3232位)位)TAR2DTAR2D将地址寄存器将地址寄存器22的内容传输到目的单元的内容传输到目的单元((3232位)位)TAR1TAR1将地址寄存器将地址寄存器11的内容传输到累加器的内容传输到累加器11TAR2TAR2将地址寄存器将地址寄存器11的内容传输到累加器的内容传输到累加器22CARCAR交换地址寄存器的交换地址寄存器的11的内容和地址寄存的内容和地址寄存器器22的内容交换的内容交换3.4.23.4.2状态字状态字1.1.首位检测位(首位检测位(FCFC))2.2.逻辑操作结果(逻辑操作结果(RLORLO))3.3.状态位(状态位(STASTA))4.4.或位(或位(OROR))5.5.溢出位(溢出位(OVOV))6.6.溢出状态保持位(溢出状态保持位(OSOS))7.7.条件码条件码11((CC1CC1))和条件码和条件码00((CC0CC0))8.8.二进制结果位(二进制结果位(BRBR))FCFC3.4.33.4.3读取或传送状态字读取或传送状态字LSTWLSTW状态字中状态字中00——88位装入累加器位装入累加器11中,累加器中,累加器99——3131位被清位被清00TSTWTSTW将累加器将累加器11中的内容传送到状中的内容传送到状态字中态字中注:注:对对S7S7--300300系列的系列的CPUCPU,,LSTWLSTW不对不对状态字中的状态字中的SCSC、、STASTA、、OROR位进行操作位进行操作,,仅将状态字中的仅将状态字中的1,4,5,6,71,4,5,6,7位装入累加器位装入累加器11的对应位。的对应位。3.4.43.4.4装入时间值或计数值装入时间值或计数值LT1LT1将定时器将定时器T1T1中二进制格式的时间值中二进制格式的时间值直接装入累加器直接装入累加器11的低字中的低字中LCT1LCT1将定时器将定时器T1T1中的时间值和时基以中的时间值和时基以BCDBCD码格式装入累加器码格式装入累加器11低字中低字中LC1LC1将计数器将计数器C1C1中计数值以二进制格式中计数值以二进制格式装入累加器装入累加器11的低字中的低字中LCC1LCC1将计数器将计数器C1C1中的计数值以中的计数值以BCDBCD码码格式装入累加器格式装入累加器11低字中低字中3.4.53.4.5地址寄存器装入和传送地址寄存器装入和传送LAR1LAR1将操作数的内容装入地址寄存器将操作数的内容装入地址寄存器1;1;LAR2LAR2将操作数的内容装入地址寄存器将操作数的内容装入地址寄存器2;2;TAR1TAR1将将ARlARl的内容传送给存储区或的内容传送给存储区或AR2AR2;;TAR2TAR2将将AR2AR2的内容传送给存储区或的内容传送给存储区或AR2AR2;;CARCAR交换交换ARlARl和和AR2AR2的内容的内容3.4.63.4.6.传送指令.传送指令FBDFBD符号:符号:端子说明:端子说明:ENEN————允许输入端允许输入端ININ————源数据输入端源数据输入端OUTOUT————目的操作数输出目的操作数输出ENOENO————允许输