西门子s7-200PLC基本指令.ppt
三、乘法指令**MUL_IENENOIN1OUTIN2MULENENOIN1OUTIN2(1)整数乘法指令 IN1*IN2=OUT将两个16位整数乘,产生一个16位结果。(2)完全整数乘法指令IN1*IN2=OUT将两个16位整数乘,产生一个32位结果。MUL_DIENENOIN1OUTIN2MUL_RENENOIN1OUTIN2(3)双整数乘法指令IN1*IN2=OUT将两个32位整数乘,产生一个32位结果。(4)实数乘法指令IN1*IN2=OUT将两个实数乘,产生一个实数结果。三、除法指令**DIV_IENENOIN1OUTIN2DIVENENOIN1OUTIN2(2)完全整数除法 IN1÷IN2=OUT将两个16位整数相除,得到32位结果。其中高16位为余数,另外低16位为商。(1)整数除法 IN1÷IN2=OUT将两个16位整数相除,产生一个16位结果。DIV_DIENENOIN1OUTIN2DIV_RENENOIN1OUTIN2(3)双整数除法 IN1÷IN2=OUT将两个32位整数除,产生一个32位结果。(4)实数除法 IN1÷IN2=OUT将两个实数除,产生一个实数结果。五、数学函数指令**SQRTENENOIN1OUTLNENENOIN1OUTEXPENENOIN1OUTSINENENOIN1OUTCOSENENOIN1OUTTANENENOIN1OUT六、增减指令**指令将输入IN加1或者减1,并将结果存放在OUT中。递增:IN+1=OUT递减:IN-1=OUT字节递增(INCB)和字节递减(DECB)操作是无符号的。字递增(INCW)和字递减(DECW)操作是有符号的。双字递增(INCD)和双字递减(DECD)操作是有符号的。SIMATICIEC1131七、逻辑运算指令**对字节、字、双字(按位)进行逻辑运算1、字节逻辑运算WAND_BENENOIN1OUTIN2WOR_BENENOIN1OUTIN2WXOR_BENENOIN1OUTIN2INV_BENENOIN1OUTIN2与或异或取反2、字逻辑运算WAND_WENENOIN1OUTIN2WOR_WENENOIN1OUTIN2WXOR_WENENOIN1OUTIN2INV_WENENOIN1OUTIN2与或异或取反3、双字逻辑运算编程举例**例1根据波形图设计梯形图程序(主机与润滑设备)I0.0I0.1Q0.0Q0.110S18S例2:按下起动按钮,小车到达左端,同时压下行程开关LS1,小车在此装料15s后自动开始右行,到达右端,并压下行程开关LS2,下料10s后自动左行去装料,如此自动往复循环,直到按下停止按钮,小车停止运行。要求编写小车运行控制梯形图程序。解:1、确定I/O类型和数量开关量输入:4个开关量输出:2个2、分配I/O地址、定义开关量状态,起动按钮:I0.0,按下闭合,放开断开停止按钮:I0.1,按下断开,放开闭合行程开关LS1:I0.2,压下闭合,放开断开行程开关LS2:I0.3,压下闭合,放开断开左运行输出信号:Q0.0,1运行,0停止右运行输出信号:Q0.1,1运行,0停止3、编写梯形图程序LS1LS2第四章S7-200的基本指令及编程**logo第一节位操作指令第二节运算指令第三节数据处理指令第四节表功能指令第五节转换指令学习目标掌握LAD位指令、运算指令和数据处理指令了解LAD表功能指令、转换指令能够用学到的LAD指令编写简单程序主要用于实现逻辑运算第一节位操作指令**比较指令计数器指令定时器指令堆栈操作指令*基本逻辑指令DCBAE一、基本逻辑指令**1、触点指令①检查闭指令其中???位代表位地址??????②检查开指令