《ppt课件-恒压供水系统的设计、安装与调试.ppt》由会员分享,可在线阅读,更多相关《ppt课件-恒压供水系统的设计、安装与调试.ppt(117页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ppt课件-恒压供水系统的设计、安装与调试 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望上一页 下一页返回 任务导入任务导入任务导入任务导入 在在在在PLCPLCPLCPLC控制的恒压供水系统中,要用到模拟量采集和数据处理,为了控制的恒压供水系统中,要用到模拟量采集和数据处理,为了控制的恒压供水系统中,要用到模拟量采集和数据处理,为了控制的恒压供水系统中,要用到模拟量采集和数据处理,为了使控制系统稳定工作,要运用使控制系统稳定工作,要运用使控制系统稳定工作,要运
2、用使控制系统稳定工作,要运用PIDPIDPIDPID运算(比例、积分、微分);为了满足运算(比例、积分、微分);为了满足运算(比例、积分、微分);为了满足运算(比例、积分、微分);为了满足这些需求,实现过程控制、数据处理等,需要算术运算指令、逻辑运算这些需求,实现过程控制、数据处理等,需要算术运算指令、逻辑运算这些需求,实现过程控制、数据处理等,需要算术运算指令、逻辑运算这些需求,实现过程控制、数据处理等,需要算术运算指令、逻辑运算指令和转换指令等特殊功能的指令,这些功能指令的出现,极大地拓宽指令和转换指令等特殊功能的指令,这些功能指令的出现,极大地拓宽指令和转换指令等特殊功能的指令,这些功能
3、指令的出现,极大地拓宽指令和转换指令等特殊功能的指令,这些功能指令的出现,极大地拓宽了了了了PLCPLCPLCPLC的应用范围,增强了的应用范围,增强了的应用范围,增强了的应用范围,增强了PLCPLCPLCPLC编程的灵活性。编程的灵活性。编程的灵活性。编程的灵活性。任务分析任务分析任务分析任务分析 将拨码器将拨码器将拨码器将拨码器X X X X和和和和Y Y Y Y输入的数值按下面公式进行运算,然后显示结果中个输入的数值按下面公式进行运算,然后显示结果中个输入的数值按下面公式进行运算,然后显示结果中个输入的数值按下面公式进行运算,然后显示结果中个位上的数值。位上的数值。位上的数值。位上的数值
4、。(X+Y)X-Y/Y(X+Y)X-Y/Y(X+Y)X-Y/Y(X+Y)X-Y/Y工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 知识链接知识链接知识链接知识链接 一、算术运行指令一、算术运行指令一、算术运行指令一、算术运行指令 1.1.1.1.加法指令加法指令加法指令加法指令 加法指令(加法指令(加法指令(加法指令(AddAddAddAdd)是对有符号数进行相加操作。它包括整数加法、双)是对有符号数进行相加操作。它包括整数加法、双)是对有符号数进行相加操作。它包括整数加法、双)是对有符号数进行相加操作。它包括整数加法、双整数加法和实数加法。整数加法和实数加法。整数
5、加法和实数加法。整数加法和实数加法。指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-14-14-14-1所示。所示。所示。所示。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1+IN2=OUTIN1+IN2=OUTIN1+IN2=OUTIN1+IN2=OUT;在;在;在;在STLSTLSTLSTL中中中中IN1+OUT=OUTIN1+OUT=OUTIN1+OUT=OUTIN1+OUT=OUT。数据类型:整数加法时,输入数据类型:整数加法时,输入数据类型:整数
6、加法时,输入数据类型:整数加法时,输入/输出均为输出均为输出均为输出均为INTINTINTINT;双整数加法时,输入;双整数加法时,输入;双整数加法时,输入;双整数加法时,输入/输出均为输出均为输出均为输出均为DINTDINTDINTDINT;实数加法时,输入输出均为;实数加法时,输入输出均为;实数加法时,输入输出均为;实数加法时,输入输出均为REALREALREALREAL。【例【例【例【例4-14-14-14-1】加法指令】加法指令】加法指令】加法指令ADDADDADDADD的应用举例,如的应用举例,如的应用举例,如的应用举例,如图图图图4-24-24-24-2所示。在网络所示。在网络所示
7、。在网络所示。在网络1 1 1 1中,当中,当中,当中,当I0.1I0.1I0.1I0.1接通时,常数接通时,常数接通时,常数接通时,常数-100-100-100-100传送到变量存储器传送到变量存储器传送到变量存储器传送到变量存储器VW10VW10VW10VW10;在网络;在网络;在网络;在网络2 2 2 2中,当中,当中,当中,当I0.2I0.2I0.2I0.2接通接通接通接通时,常数时,常数时,常数时,常数500500500500传送到传送到传送到传送到VW20VW20VW20VW20;工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 在网络在网络在网络在网络3
8、 3 3 3中,当中,当中,当中,当I0.3I0.3I0.3I0.3接通时,执行加法指令,接通时,执行加法指令,接通时,执行加法指令,接通时,执行加法指令,VW10VW10VW10VW10中的数据中的数据中的数据中的数据-100-100-100-100与与与与VW20VW20VW20VW20中的数据中的数据中的数据中的数据500500500500相加,运算结果相加,运算结果相加,运算结果相加,运算结果400400400400存储到存储到存储到存储到VW30VW30VW30VW30中。中。中。中。2.2.2.2.减法指令减法指令减法指令减法指令 减法指令(减法指令(减法指令(减法指令(Subtr
9、actSubtractSubtractSubtract)是对有符号数进行相减操作。它包括整数减)是对有符号数进行相减操作。它包括整数减)是对有符号数进行相减操作。它包括整数减)是对有符号数进行相减操作。它包括整数减法、双整数减法和实数减法。法、双整数减法和实数减法。法、双整数减法和实数减法。法、双整数减法和实数减法。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1-IN2=OUTIN1-IN2=OUTIN1-IN2=OUTIN1-IN2=OUT;在;在;在;在STLSTLSTLSTL中中中中OUT-IN2=OUTOUT-IN2=OUTOUT-IN2
10、=OUTOUT-IN2=OUT。指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL格式如格式如格式如格式如图图图图4-34-34-34-3所示。所示。所示。所示。数据类型:整数减法时,输入数据类型:整数减法时,输入数据类型:整数减法时,输入数据类型:整数减法时,输入/输出均为输出均为输出均为输出均为INTINTINTINT;双整数减法时,输入;双整数减法时,输入;双整数减法时,输入;双整数减法时,输入/输出均为输出均为输出均为输出均为DINTDINTDINTDINT;实数减法时,输入;实数减法时,输入;实数减法时,输入;实数减法时,输入/输出均为输
11、出均为输出均为输出均为REALREALREALREAL。【例【例【例【例4-24-24-24-2】减法指令】减法指令】减法指令】减法指令SUBSUBSUBSUB的应用举例,如的应用举例,如的应用举例,如的应用举例,如图图图图4-44-44-44-4所示,在网络所示,在网络所示,在网络所示,在网络1 1 1 1中,当中,当中,当中,当I0.1I0.1I0.1I0.1接通,常数接通,常数接通,常数接通,常数300300300300传送到变量存储器传送到变量存储器传送到变量存储器传送到变量存储器VW10VW10VW10VW10,常数,常数,常数,常数1 2001 2001 2001 200传送到传送
12、到传送到传送到VW20VW20VW20VW20;在;在;在;在网络网络网络网络2 2 2 2中,当中,当中,当中,当I0.2I0.2I0.2I0.2接通时,执行减法指令,接通时,执行减法指令,接通时,执行减法指令,接通时,执行减法指令,VW10VW10VW10VW10中的数据中的数据中的数据中的数据300300300300与与与与VW20VW20VW20VW20中的中的中的中的数据数据数据数据1 2001 2001 2001 200相减,运算结果相减,运算结果相减,运算结果相减,运算结果-900-900-900-900存储到变量存储器存储到变量存储器存储到变量存储器存储到变量存储器VW30VW
13、30VW30VW30。由于运算结果为。由于运算结果为。由于运算结果为。由于运算结果为负,影响负数标志位负,影响负数标志位负,影响负数标志位负,影响负数标志位SM1.2SM1.2SM1.2SM1.2置置置置1 1 1 1,输出继电器,输出继电器,输出继电器,输出继电器Q0.0Q0.0Q0.0Q0.0通电。通电。通电。通电。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 3.3.3.3.乘法指令乘法指令乘法指令乘法指令(1 1 1 1)一般乘法指令)一般乘法指令)一般乘法指令)一般乘法指令 一般乘法指令(一般乘法指令(一般乘法指令(一般乘法指令(MultiplyMult
14、iplyMultiplyMultiply)是对有符号数进行相乘运算。它包括整)是对有符号数进行相乘运算。它包括整)是对有符号数进行相乘运算。它包括整)是对有符号数进行相乘运算。它包括整数乘法、双整数乘法和实数乘法。数乘法、双整数乘法和实数乘法。数乘法、双整数乘法和实数乘法。数乘法、双整数乘法和实数乘法。指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-54-54-54-5所示。所示。所示。所示。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1*IN2=OUTI
15、N1*IN2=OUTIN1*IN2=OUTIN1*IN2=OUT;在;在;在;在STLSTLSTLSTL中,中,中,中,IN2*OUT=OUTIN2*OUT=OUTIN2*OUT=OUTIN2*OUT=OUT。数据类型:整数乘法时,输入数据类型:整数乘法时,输入数据类型:整数乘法时,输入数据类型:整数乘法时,输入/输出均为输出均为输出均为输出均为INTINTINTINT;双整数乘法时,输入;双整数乘法时,输入;双整数乘法时,输入;双整数乘法时,输入/输出均为输出均为输出均为输出均为DINTDINTDINTDINT;实数乘法时,输入;实数乘法时,输入;实数乘法时,输入;实数乘法时,输入/输出均为
16、输出均为输出均为输出均为REALREALREALREAL。(2 2 2 2)完全整数乘法)完全整数乘法)完全整数乘法)完全整数乘法 完全整数乘法(完全整数乘法(完全整数乘法(完全整数乘法(Multiply Integer to Double IntegerMultiply Integer to Double IntegerMultiply Integer to Double IntegerMultiply Integer to Double Integer)将两个单)将两个单)将两个单)将两个单字长(字长(字长(字长(16161616位)的符号整数位)的符号整数位)的符号整数位)的符号整数IN
17、1IN1IN1IN1和和和和IN2IN2IN2IN2相乘,产生一个相乘,产生一个相乘,产生一个相乘,产生一个32323232位双整数结果位双整数结果位双整数结果位双整数结果OUTOUTOUTOUT。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-64-64-64-6所示。所示。所示。所示。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1*IN2=OUTIN1*IN2=OUTIN1*I
18、N2=OUTIN1*IN2=OUT;在;在;在;在STLSTLSTLSTL中中中中IN2*OUT=OUTIN2*OUT=OUTIN2*OUT=OUTIN2*OUT=OUT,32323232位运位运位运位运算结果存储单元的低算结果存储单元的低算结果存储单元的低算结果存储单元的低16161616位运算前用于存放被乘数。位运算前用于存放被乘数。位运算前用于存放被乘数。位运算前用于存放被乘数。数据类型:输入为数据类型:输入为数据类型:输入为数据类型:输入为INTINTINTINT,输出为,输出为,输出为,输出为DINTDINTDINTDINT。【例【例【例【例4-34-34-34-3】乘法指令】乘法指
19、令】乘法指令】乘法指令MULMULMULMUL的举例,如的举例,如的举例,如的举例,如图图图图4-74-74-74-7所示,当所示,当所示,当所示,当I0.0I0.0I0.0I0.0触点接通时,触点接通时,触点接通时,触点接通时,执行乘法指令,乘法运算的结果(执行乘法指令,乘法运算的结果(执行乘法指令,乘法运算的结果(执行乘法指令,乘法运算的结果(10 92312=131 07610 92312=131 07610 92312=131 07610 92312=131 076)存储在)存储在)存储在)存储在VD30VD30VD30VD30目目目目标操作数中,其二进制格式为标操作数中,其二进制格式
20、为标操作数中,其二进制格式为标操作数中,其二进制格式为0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0100010001000100。VD30VD30VD30VD30中各字节存储的数据分别是中各字节存储的数据分别是中各字节存储的数据分别是中各字节存储的数据分别是VB30=0VB30=0VB30=0VB30=0、VB31=2VB31=2VB31=2VB31=2、VB
21、32=0VB32=0VB32=0VB32=0、VB33=4VB33=4VB33=4VB33=4;VD30VD30VD30VD30中各字存储的数据分别是中各字存储的数据分别是中各字存储的数据分别是中各字存储的数据分别是VW30=+2VW30=+2VW30=+2VW30=+2、VW32=+4VW32=+4VW32=+4VW32=+4。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 4.4.4.4.除法指令除法指令除法指令除法指令(1 1 1 1)一般除法指令)一般除法指令)一般除法指令)一般除法指令 一般除法指令(一般除法指令(一般除法指令(一般除法指令(DivideD
22、ivideDivideDivide)是对有符号数进行相除操作。它包括整数)是对有符号数进行相除操作。它包括整数)是对有符号数进行相除操作。它包括整数)是对有符号数进行相除操作。它包括整数除法、双整数除法和实数除法。除法、双整数除法和实数除法。除法、双整数除法和实数除法。除法、双整数除法和实数除法。指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-84-84-84-8所示。所示。所示。所示。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1/IN2=OUTIN1/
23、IN2=OUTIN1/IN2=OUTIN1/IN2=OUT;在;在;在;在STLSTLSTLSTL中中中中OUT/IN2=OUTOUT/IN2=OUTOUT/IN2=OUTOUT/IN2=OUT。不保留。不保留。不保留。不保留余数。余数。余数。余数。数据类型:整数除法时,输入数据类型:整数除法时,输入数据类型:整数除法时,输入数据类型:整数除法时,输入/输出均为输出均为输出均为输出均为INTINTINTINT;双整数除法时,输入;双整数除法时,输入;双整数除法时,输入;双整数除法时,输入/输出均为输出均为输出均为输出均为DINTDINTDINTDINT;实数除法时,输入;实数除法时,输入;实数
24、除法时,输入;实数除法时,输入/输出均为输出均为输出均为输出均为REALREALREALREAL。两个两个两个两个16161616位、位、位、位、32323232位数除运算,除法余数不保留。位数除运算,除法余数不保留。位数除运算,除法余数不保留。位数除运算,除法余数不保留。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回(2 2 2 2)完全整数除法)完全整数除法)完全整数除法)完全整数除法 完全整数除法(完全整数除法(完全整数除法(完全整数除法(Divide Integer to Double IntegerDivide Integer to Double Inte
25、gerDivide Integer to Double IntegerDivide Integer to Double Integer)将两个单字)将两个单字)将两个单字)将两个单字长(长(长(长(16161616位)的符号整数位)的符号整数位)的符号整数位)的符号整数IN1IN1IN1IN1和和和和IN2IN2IN2IN2相除,产生一个相除,产生一个相除,产生一个相除,产生一个32323232位结果,其中,低位结果,其中,低位结果,其中,低位结果,其中,低16161616位为商,高位为商,高位为商,高位为商,高16161616位为余数。位为余数。位为余数。位为余数。指令格式:指令格式:指令格
26、式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-94-94-94-9所示。所示。所示。所示。功能描述:在功能描述:在功能描述:在功能描述:在LADLADLADLAD中,中,中,中,IN1/IN2=OUTIN1/IN2=OUTIN1/IN2=OUTIN1/IN2=OUT;在;在;在;在STLSTLSTLSTL中中中中OUT/IN2=OUTOUT/IN2=OUTOUT/IN2=OUTOUT/IN2=OUT,32323232位运位运位运位运算结果存储单元的低算结果存储单元的低算结果存储单元的低算结果存储单元的低16161616位运算前
27、被兼用存放被除数。除法运算结果:商位运算前被兼用存放被除数。除法运算结果:商位运算前被兼用存放被除数。除法运算结果:商位运算前被兼用存放被除数。除法运算结果:商放在放在放在放在OUTOUTOUTOUT的低的低的低的低16161616位字中,余数放在位字中,余数放在位字中,余数放在位字中,余数放在OUTOUTOUTOUT的高的高的高的高16161616位字中。位字中。位字中。位字中。数据类型:输入为数据类型:输入为数据类型:输入为数据类型:输入为INTINTINTINT,输出为,输出为,输出为,输出为DINTDINTDINTDINT。【例【例【例【例4-44-44-44-4】除法指令】除法指令】
28、除法指令】除法指令DIVDIVDIVDIV的举例,如的举例,如的举例,如的举例,如图图图图4-104-104-104-10所示。如果所示。如果所示。如果所示。如果I0.0I0.0I0.0I0.0触点接通,触点接通,触点接通,触点接通,执行除法指令。除法运算的结果(执行除法指令。除法运算的结果(执行除法指令。除法运算的结果(执行除法指令。除法运算的结果(15/2=15/2=15/2=15/2=商商商商7 7 7 7余余余余1 1 1 1)存储在)存储在)存储在)存储在VD20VD20VD20VD20的目标操作的目标操作的目标操作的目标操作数中,其中商数中,其中商数中,其中商数中,其中商7 7 7
29、 7存储在存储在存储在存储在VW22VW22VW22VW22,余数,余数,余数,余数1 1 1 1存储在存储在存储在存储在VW20VW20VW20VW20。其二进制格式为。其二进制格式为。其二进制格式为。其二进制格式为0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 01110000 0000 0001 0000 0000 0000 01110000 0000 0001 0000 0000 0000 01110000 0000 0001 0000 0000 0000 0111。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一
30、页返回 VD20VD20VD20VD20中各字节存储的数据分别是中各字节存储的数据分别是中各字节存储的数据分别是中各字节存储的数据分别是VB20=0VB20=0VB20=0VB20=0、VB21=1VB21=1VB21=1VB21=1、VB22=0VB22=0VB22=0VB22=0、VB23=7VB23=7VB23=7VB23=7;各字存储的数据分别是;各字存储的数据分别是;各字存储的数据分别是;各字存储的数据分别是VW20=+1VW20=+1VW20=+1VW20=+1、VW22=+7VW22=+7VW22=+7VW22=+7。利用除利用除利用除利用除2 2 2 2取余法,可以判断数据的奇
31、偶性,如果余数为取余法,可以判断数据的奇偶性,如果余数为取余法,可以判断数据的奇偶性,如果余数为取余法,可以判断数据的奇偶性,如果余数为1 1 1 1是奇数,为是奇数,为是奇数,为是奇数,为0 0 0 0则是偶数。则是偶数。则是偶数。则是偶数。二、逻辑运算指令二、逻辑运算指令二、逻辑运算指令二、逻辑运算指令“与、或、异或与、或、异或与、或、异或与、或、异或”逻辑是开关量控制的基本逻辑关系,逻辑运算指逻辑是开关量控制的基本逻辑关系,逻辑运算指逻辑是开关量控制的基本逻辑关系,逻辑运算指逻辑是开关量控制的基本逻辑关系,逻辑运算指令是对无符号数进行处理,主要包括逻辑令是对无符号数进行处理,主要包括逻辑
32、令是对无符号数进行处理,主要包括逻辑令是对无符号数进行处理,主要包括逻辑“与与与与”、“或或或或”、“取反取反取反取反”、“异或异或异或异或”等指令。按操作数长度可分为字节、字、双字逻辑运算。等指令。按操作数长度可分为字节、字、双字逻辑运算。等指令。按操作数长度可分为字节、字、双字逻辑运算。等指令。按操作数长度可分为字节、字、双字逻辑运算。1.1.1.1.逻辑逻辑逻辑逻辑“与与与与”指令指令指令指令WANDWANDWANDWAND 图图图图4-114-114-114-11所示是与指令。所示是与指令。所示是与指令。所示是与指令。说明:说明:说明:说明:工作任务工作任务1 PLC1 PLC的数值运
33、算的数值运算上一页 下一页返回 INl INl INl INl、IN2IN2IN2IN2为两个相为两个相为两个相为两个相“与与与与”的源操作数,的源操作数,的源操作数,的源操作数,OUTOUTOUTOUT为存储为存储为存储为存储“与与与与”逻辑结逻辑结逻辑结逻辑结果的目标操作数。果的目标操作数。果的目标操作数。果的目标操作数。逻辑逻辑逻辑逻辑“与与与与”指令的功能是将两个源操作数的数据进行二进制按位指令的功能是将两个源操作数的数据进行二进制按位指令的功能是将两个源操作数的数据进行二进制按位指令的功能是将两个源操作数的数据进行二进制按位相相相相“与与与与”,并将运算结果存入目标操作数中。,并将运
34、算结果存入目标操作数中。,并将运算结果存入目标操作数中。,并将运算结果存入目标操作数中。【例【例【例【例4-54-54-54-5】逻辑】逻辑】逻辑】逻辑“与与与与”指令指令指令指令WANDWANDWANDWAND的举例,要求用输入继电器的举例,要求用输入继电器的举例,要求用输入继电器的举例,要求用输入继电器I0.0I0.0I0.0I0.010.410.410.410.4的位状态去控制输出继电器的位状态去控制输出继电器的位状态去控制输出继电器的位状态去控制输出继电器Q0.0Q0.0Q0.0Q0.0Q0.4Q0.4Q0.4Q0.4,可用输入字节,可用输入字节,可用输入字节,可用输入字节IB0IB0
35、IB0IB0去控制输去控制输去控制输去控制输出字节出字节出字节出字节QB0QB0QB0QB0。对字节多余的控制位。对字节多余的控制位。对字节多余的控制位。对字节多余的控制位I0.5I0.5I0.5I0.5、I0.6I0.6I0.6I0.6和和和和I0.7I0.7I0.7I0.7,可与,可与,可与,可与0 0 0 0相相相相“与与与与”进进进进行屏蔽。程序如行屏蔽。程序如行屏蔽。程序如行屏蔽。程序如图图图图4-124-124-124-12所示。所示。所示。所示。2.2.2.2.逻辑逻辑逻辑逻辑“或或或或”指令指令指令指令WORWORWORWOR 逻辑或指令逻辑或指令逻辑或指令逻辑或指令WORWO
36、RWORWOR如如如如图图图图4-134-134-134-13所示。所示。所示。所示。说明:说明:说明:说明:工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 IN1 IN1 IN1 IN1和和和和IN2IN2IN2IN2为两个相为两个相为两个相为两个相“或或或或”的源操作数,的源操作数,的源操作数,的源操作数,OUTOUTOUTOUT为存储为存储为存储为存储“或或或或”运算结运算结运算结运算结果的目标操作数。果的目标操作数。果的目标操作数。果的目标操作数。逻辑逻辑逻辑逻辑“或或或或”指令的功能是将两个源操作数的数据进行二进制按位指令的功能是将两个源操作数的数据进行二
37、进制按位指令的功能是将两个源操作数的数据进行二进制按位指令的功能是将两个源操作数的数据进行二进制按位相相相相“或或或或”,并将运算结果存入目标操作数中。,并将运算结果存入目标操作数中。,并将运算结果存入目标操作数中。,并将运算结果存入目标操作数中。【例【例【例【例4-64-64-64-6】逻辑】逻辑】逻辑】逻辑“或或或或”指令指令指令指令WORWORWORWOR的举例,要求用输入继电器字节的举例,要求用输入继电器字节的举例,要求用输入继电器字节的举例,要求用输入继电器字节IB0IB0IB0IB0去去去去控制输出继电器字节控制输出继电器字节控制输出继电器字节控制输出继电器字节QB0QB0QB0Q
38、B0,但,但,但,但Q0.3Q0.3Q0.3Q0.3、Q0.4Q0.4Q0.4Q0.4两位不受字节两位不受字节两位不受字节两位不受字节IB0IB0IB0IB0的控制始终处的控制始终处的控制始终处的控制始终处于于于于ONONONON状态。可用逻辑状态。可用逻辑状态。可用逻辑状态。可用逻辑“或或或或”指令屏蔽指令屏蔽指令屏蔽指令屏蔽I0.3I0.3I0.3I0.3、I0.4I0.4I0.4I0.4位,程序如位,程序如位,程序如位,程序如图图图图4-144-144-144-14所示。所示。所示。所示。由此可得出结论:某位数据与由此可得出结论:某位数据与由此可得出结论:某位数据与由此可得出结论:某位数
39、据与0 0 0 0相相相相“或或或或”状态保持,与状态保持,与状态保持,与状态保持,与1 1 1 1相相相相“或或或或”状状状状态置态置态置态置1 1 1 1 3.3.3.3.逻辑逻辑逻辑逻辑“异或异或异或异或”指令指令指令指令WXORWXORWXORWXOR 图图图图4-154-154-154-15所示是异或指令。所示是异或指令。所示是异或指令。所示是异或指令。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 说明:说明:说明:说明:IN1 IN1 IN1 IN1和和和和IN2IN2IN2IN2为两个相为两个相为两个相为两个相“异或异或异或异或”的源操作数,的源操作
40、数,的源操作数,的源操作数,OUTOUTOUTOUT为存储为存储为存储为存储“异或异或异或异或”运运运运算结果的目标操作数。算结果的目标操作数。算结果的目标操作数。算结果的目标操作数。逻辑逻辑逻辑逻辑“异或异或异或异或”指令的功能是将两个源操作数的数据进行二进制按指令的功能是将两个源操作数的数据进行二进制按指令的功能是将两个源操作数的数据进行二进制按指令的功能是将两个源操作数的数据进行二进制按位相位相位相位相“异或异或异或异或”,输入相同时,输入相同时,输入相同时,输入相同时,“异或异或异或异或”运算结果为运算结果为运算结果为运算结果为0 0 0 0;输入相异时,运算;输入相异时,运算;输入相
41、异时,运算;输入相异时,运算结果为结果为结果为结果为1 1 1 1。【例【例【例【例4-74-74-74-7】逻辑】逻辑】逻辑】逻辑“异或异或异或异或”指令指令指令指令WXORWXORWXORWXOR的举例,如的举例,如的举例,如的举例,如图图图图4-164-164-164-16所示,如果想知所示,如果想知所示,如果想知所示,如果想知道道道道IB0IB0IB0IB0在在在在10 s10 s10 s10 s后有哪些位发生了变化,可用下面的程序实现。后有哪些位发生了变化,可用下面的程序实现。后有哪些位发生了变化,可用下面的程序实现。后有哪些位发生了变化,可用下面的程序实现。VB0VB0VB0VB0
42、和和和和VB1VB1VB1VB1存存存存放的是两次采集的放的是两次采集的放的是两次采集的放的是两次采集的8 8 8 8位数字量状态,将它们进行异或的结果存入位数字量状态,将它们进行异或的结果存入位数字量状态,将它们进行异或的结果存入位数字量状态,将它们进行异或的结果存入VB0VB0VB0VB0,如,如,如,如果果果果VB0VB0VB0VB0不是全不是全不是全不是全0 0 0 0,那就说明其中某些位发生了变化。,那就说明其中某些位发生了变化。,那就说明其中某些位发生了变化。,那就说明其中某些位发生了变化。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 三、数据类型转换
43、指令三、数据类型转换指令三、数据类型转换指令三、数据类型转换指令 转换指令是指对操作数的类型进行转换,包括数据的类型转换、码转换指令是指对操作数的类型进行转换,包括数据的类型转换、码转换指令是指对操作数的类型进行转换,包括数据的类型转换、码转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。的类型转换以及数据和码之间的类型转换。的类型转换以及数据和码之间的类型转换。的类型转换以及数据和码之间的类型转换。PLCPLCPLCPLC中的主要数据类型包括字节、整数、双整数和实数。主要的码制中的主要数据类型包括字节、整数、双整数和实数。主要的码制中的主要数据类
44、型包括字节、整数、双整数和实数。主要的码制中的主要数据类型包括字节、整数、双整数和实数。主要的码制有有有有BCDBCDBCDBCD码、码、码、码、ASKIIASKIIASKIIASKII码、十进制数和十六进制数等。不同性质的指令对操作码、十进制数和十六进制数等。不同性质的指令对操作码、十进制数和十六进制数等。不同性质的指令对操作码、十进制数和十六进制数等。不同性质的指令对操作数的类型要求不同,因此在指令使用之前需要将操作数转化成相应的类数的类型要求不同,因此在指令使用之前需要将操作数转化成相应的类数的类型要求不同,因此在指令使用之前需要将操作数转化成相应的类数的类型要求不同,因此在指令使用之前
45、需要将操作数转化成相应的类型,转换指令可以完成这样的任务。型,转换指令可以完成这样的任务。型,转换指令可以完成这样的任务。型,转换指令可以完成这样的任务。1.1.1.1.字节与整数字节与整数字节与整数字节与整数(1 1 1 1)字节到整数)字节到整数)字节到整数)字节到整数 指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-174-174-174-17所示。所示。所示。所示。功能描述:将字节型输入数据功能描述:将字节型输入数据功能描述:将字节型输入数据功能描述:将字节型输入数据ININININ转换成整数类
46、型,并将结果送到转换成整数类型,并将结果送到转换成整数类型,并将结果送到转换成整数类型,并将结果送到OUTOUTOUTOUT输出。字节型是无符号的,所以没有符号扩展位。输出。字节型是无符号的,所以没有符号扩展位。输出。字节型是无符号的,所以没有符号扩展位。输出。字节型是无符号的,所以没有符号扩展位。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 数据类型:输入为字节,输出为数据类型:输入为字节,输出为数据类型:输入为字节,输出为数据类型:输入为字节,输出为INTINTINTINT。(2 2 2 2)整数到字节)整数到字节)整数到字节)整数到字节 指令格式:指令格式:
47、指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-184-184-184-18所示。所示。所示。所示。功能描述:将整数输入数据功能描述:将整数输入数据功能描述:将整数输入数据功能描述:将整数输入数据ININININ转换成字节类型,并将结果送到转换成字节类型,并将结果送到转换成字节类型,并将结果送到转换成字节类型,并将结果送到OUTOUTOUTOUT输输输输出。输入数据超出字节范围(出。输入数据超出字节范围(出。输入数据超出字节范围(出。输入数据超出字节范围(0 0 0 0255255255255)时产生溢出。)时产生溢出。)
48、时产生溢出。)时产生溢出。数据类型:输入为数据类型:输入为数据类型:输入为数据类型:输入为INTINTINTINT,输出为字节。,输出为字节。,输出为字节。,输出为字节。2.2.2.2.整数与双整数整数与双整数整数与双整数整数与双整数(1 1 1 1)整数到双整数)整数到双整数)整数到双整数)整数到双整数 指令格式:指令格式:指令格式:指令格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-194-194-194-19(a a a a)所示。所示。所示。所示。功能描述:将整数输入数据功能描述:将整数输入数据功能描述:将整数输入数据功能描述:
49、将整数输入数据ININININ转换成双整数类型(符号进行扩展),转换成双整数类型(符号进行扩展),转换成双整数类型(符号进行扩展),转换成双整数类型(符号进行扩展),并将结果送到并将结果送到并将结果送到并将结果送到OUTOUTOUTOUT输出。输出。输出。输出。工作任务工作任务1 PLC1 PLC的数值运算的数值运算上一页 下一页返回 数据类型:输入为数据类型:输入为数据类型:输入为数据类型:输入为INTINTINTINT,输出为,输出为,输出为,输出为DINDDINDDINDDIND。(2 2 2 2)双整数到整数)双整数到整数)双整数到整数)双整数到整数 指令格式:指令格式:指令格式:指令
50、格式:LADLADLADLAD及及及及STLSTLSTLSTL,格式如,格式如,格式如,格式如图图图图4-194-194-194-19(b b b b)所示。所示。所示。所示。功能描述:将双整数输入数据功能描述:将双整数输入数据功能描述:将双整数输入数据功能描述:将双整数输入数据ININININ转换成整数类型,并将结果送到转换成整数类型,并将结果送到转换成整数类型,并将结果送到转换成整数类型,并将结果送到OUTOUTOUTOUT输出。输出。输出。输出。输出数据超出整数范围时产生溢出。输出数据超出整数范围时产生溢出。数据类型:输入为数据类型:输入为DINTDINT,输出为,输出为INDIND。3