恒压供水系统的设计安装与调试ppt课件.ppt
《恒压供水系统的设计安装与调试ppt课件.ppt》由会员分享,可在线阅读,更多相关《恒压供水系统的设计安装与调试ppt课件.ppt(117页珍藏版)》请在三一办公上搜索。
1、工作任务1 PLC的数值运算工作任务2 基于PLC和变频器的恒压供水系统,模块四 恒压供水系统的设计、安装与调试,上一页,下一页,返回,任务导入在PLC控制的恒压供水系统中,要用到模拟量采集和数据处理,为了使控制系统稳定工作,要运用PID运算(比例、积分、微分);为了满足这些需求,实现过程控制、数据处理等,需要算术运算指令、逻辑运算指令和转换指令等特殊功能的指令,这些功能指令的出现,极大地拓宽了PLC的应用范围,增强了PLC编程的灵活性。任务分析将拨码器X和Y输入的数值按下面公式进行运算,然后显示结果中个位上的数值。(X+Y)X-Y/Y,工作任务1 PLC的数值运算,上一页,下一页,返回,知识
2、链接一、算术运行指令1. 加法指令加法指令(Add)是对有符号数进行相加操作。它包括整数加法、双整数加法和实数加法。指令格式:LAD及STL,格式如图4-1所示。功能描述:在LAD中,IN1+IN2=OUT;在STL中IN1+OUT=OUT。数据类型:整数加法时,输入/输出均为INT;双整数加法时,输入/输出均为DINT;实数加法时,输入输出均为REAL。【例4-1】加法指令ADD的应用举例,如图4-2所示。在网络1中,当I0.1接通时,常数-100传送到变量存储器VW10;在网络2中,当I0.2接通时,常数500传送到VW20;,工作任务1 PLC的数值运算,上一页,下一页,返回,在网络3中
3、,当I0.3接通时,执行加法指令,VW10中的数据-100与VW20中的数据500相加,运算结果400存储到VW30中。2. 减法指令减法指令(Subtract)是对有符号数进行相减操作。它包括整数减法、双整数减法和实数减法。功能描述:在LAD中,IN1-IN2=OUT;在STL中OUT-IN2=OUT。指令格式:LAD及STL格式如图4-3所示。数据类型:整数减法时,输入/输出均为INT;双整数减法时,输入/输出均为DINT;实数减法时,输入/输出均为REAL。【例4-2】减法指令SUB的应用举例,如图4-4所示,在网络1中,当I0.1接通,常数300传送到变量存储器VW10,常数1 200
4、传送到VW20;在网络2中,当I0.2接通时,执行减法指令,VW10中的数据300与VW20中的数据1 200相减,运算结果-900存储到变量存储器VW30。由于运算结果为负,影响负数标志位SM1.2置1,输出继电器Q0.0通电。,工作任务1 PLC的数值运算,上一页,下一页,返回,3.乘法指令(1)一般乘法指令一般乘法指令(Multiply)是对有符号数进行相乘运算。它包括整数乘法、双整数乘法和实数乘法。指令格式:LAD及STL,格式如图4-5所示。功能描述:在LAD中,IN1*IN2=OUT;在STL中,IN2*OUT=OUT。数据类型:整数乘法时,输入/输出均为INT;双整数乘法时,输入
5、/输出均为DINT;实数乘法时,输入/输出均为REAL。(2)完全整数乘法完全整数乘法(Multiply Integer to Double Integer)将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。,工作任务1 PLC的数值运算,上一页,下一页,返回,指令格式:LAD及STL,格式如图4-6所示。功能描述:在LAD中,IN1*IN2=OUT;在STL中IN2*OUT= OUT,32位运算结果存储单元的低16位运算前用于存放被乘数。数据类型:输入为INT,输出为DINT。【例4-3】乘法指令MUL的举例,如图4-7所示,当I0.0触点接通时,执行乘法指
6、令,乘法运算的结果(10 92312=131 076)存储在VD30目标操作数中,其二进制格式为0000 0000 0000 0010 0000 0000 0000 0100。VD30中各字节存储的数据分别是VB30=0、VB31=2、VB32=0、VB33=4;VD30中各字存储的数据分别是VW30=+2、VW32=+4。,工作任务1 PLC的数值运算,上一页,下一页,返回,4. 除法指令(1)一般除法指令一般除法指令(Divide)是对有符号数进行相除操作。它包括整数除法、双整数除法和实数除法。指令格式:LAD及STL,格式如图4-8所示。功能描述:在LAD中,IN1/IN2=OUT;在S
7、TL中OUT/IN2=OUT。不保留余数。数据类型:整数除法时,输入/输出均为INT;双整数除法时,输入/输出均为DINT;实数除法时,输入/输出均为REAL。两个16位、32位数除运算,除法余数不保留。,工作任务1 PLC的数值运算,上一页,下一页,返回,(2)完全整数除法完全整数除法(Divide Integer to Double Integer)将两个单字长(16位)的符号整数IN1和IN2相除,产生一个32位结果,其中,低16位为商,高16位为余数。指令格式:LAD及STL,格式如图4-9所示。功能描述:在LAD中,IN1/IN2=OUT;在STL中OUT/IN2=OUT,32位运算
8、结果存储单元的低16位运算前被兼用存放被除数。除法运算结果:商放在OUT的低16位字中,余数放在OUT的高16位字中。数据类型:输入为INT,输出为DINT。【例4-4】除法指令DIV的举例,如图4-10所示。如果I0.0触点接通,执行除法指令。除法运算的结果(15/2=商7余1)存储在VD20的目标操作数中,其中商7存储在VW22,余数1存储在VW20。其二进制格式为0000 0000 0000 0001 0000 0000 0000 0111。,工作任务1 PLC的数值运算,上一页,下一页,返回,VD20中各字节存储的数据分别是VB20=0、VB21=1、VB22=0、VB23=7;各字存
9、储的数据分别是VW20=+1、VW22=+7。利用除2取余法,可以判断数据的奇偶性,如果余数为1是奇数,为0则是偶数。二、逻辑运算指令“与、或、异或”逻辑是开关量控制的基本逻辑关系,逻辑运算指令是对无符号数进行处理,主要包括逻辑“与”、“或”、“取反”、“异或”等指令。按操作数长度可分为字节、字、双字逻辑运算。1. 逻辑“与”指令WAND图4-11所示是与指令。说明:,工作任务1 PLC的数值运算,上一页,下一页,返回, INl、IN2为两个相“与”的源操作数,OUT为存储“与”逻辑结果的目标操作数。 逻辑“与”指令的功能是将两个源操作数的数据进行二进制按位相“与”,并将运算结果存入目标操作数
10、中。【例4-5】逻辑“与”指令WAND的举例,要求用输入继电器I0.010.4的位状态去控制输出继电器Q0.0Q0.4,可用输入字节IB0去控制输出字节QB0。对字节多余的控制位I0.5、I0.6和I0.7,可与0相“与”进行屏蔽。程序如图4-12所示。2. 逻辑“或”指令WOR逻辑或指令WOR如图4-13所示。说明:,工作任务1 PLC的数值运算,上一页,下一页,返回, IN1和IN2为两个相“或”的源操作数,OUT为存储“或”运算结果的目标操作数。 逻辑“或”指令的功能是将两个源操作数的数据进行二进制按位相“或”,并将运算结果存入目标操作数中。【例4-6】逻辑“或”指令WOR的举例,要求用
11、输入继电器字节IB0去控制输出继电器字节QB0,但Q0.3、Q0.4两位不受字节IB0的控制始终处于ON状态。可用逻辑“或”指令屏蔽I0.3、I0.4位,程序如图4-14所示。由此可得出结论:某位数据与0相“或”状态保持,与1相“或”状态置13. 逻辑“异或”指令WXOR图4-15所示是异或指令。,工作任务1 PLC的数值运算,上一页,下一页,返回,说明: IN1和IN2为两个相“异或”的源操作数,OUT为存储“异或”运算结果的目标操作数。 逻辑“异或”指令的功能是将两个源操作数的数据进行二进制按位相“异或”,输入相同时,“异或”运算结果为0;输入相异时,运算结果为1。【例4-7】逻辑“异或”
12、指令WXOR的举例,如图4-16所示,如果想知道IB0在10 s后有哪些位发生了变化,可用下面的程序实现。VB0和VB1存放的是两次采集的8位数字量状态,将它们进行异或的结果存入VB0,如果VB0不是全0,那就说明其中某些位发生了变化。,工作任务1 PLC的数值运算,上一页,下一页,返回,三、数据类型转换指令转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。PLC中的主要数据类型包括字节、整数、双整数和实数。主要的码制有BCD码、ASKII码、十进制数和十六进制数等。不同性质的指令对操作数的类型要求不同,因此在指令使用之前需要将操作数转化成相应的类
13、型,转换指令可以完成这样的任务。1. 字节与整数(1)字节到整数指令格式:LAD及STL,格式如图4-17所示。功能描述:将字节型输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号的,所以没有符号扩展位。,工作任务1 PLC的数值运算,上一页,下一页,返回,数据类型:输入为字节,输出为INT。(2)整数到字节指令格式:LAD及STL,格式如图4-18所示。功能描述:将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围(0255)时产生溢出。数据类型:输入为INT,输出为字节。2. 整数与双整数(1)整数到双整数指令格式:LAD及STL,格式如图4-19
14、(a)所示。功能描述:将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。,工作任务1 PLC的数值运算,上一页,下一页,返回,数据类型:输入为INT,输出为DIND。(2)双整数到整数指令格式:LAD及STL,格式如图4-19(b)所示。功能描述:将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。 输出数据超出整数范围时产生溢出。数据类型:输入为DINT,输出为IND。3. 双整数与实数(1)实数到双整数实数转换到双整数,有两条指令:ROUND和TRUNC。指令格式:LAD及STL,格式如图4-20(a)、(b)所示。,工作任务1 PLC的数值运算,上一页,
15、下一页,返回,功能描述:将实数输入数据IN转换成双整数类型,并将结果送到OUT输出。输出数据超出整数范围时产生溢出。两条指令的区别是:前者小数点部分4舍5入,而后者小数部分直接舍去。数据类型:输入为REAL,输出为DIND。(2)双整数到实数指令格式:LAD及STL格式如图4-20(b)所示。功能描述:将双整数输入数据IN转换成实数,并将结果送到OUT输出。数据类型:输入为DINT,输出为REAL。(3)整数到实数没有直接的整数到实数转换指令。转换时,先使用I-DI(整数到双整数)指令,然后再使用DTR(双整数到实数)指令即可,如图4-20(c)所示。,工作任务1 PLC的数值运算,上一页,下
16、一页,返回,4. 整数与BCD码BCD码:用二进制代表十进制数。8421BCD码是用二进制代表一位十进制数。在PLC中,存储的数据无论是以十进制格式输入还是以十六进制的格式输入,都是以二进制的格式存在的。如果直接使用SEG指令对两位以上的十进制数据进行编码,则会出现差错。如十进制数21的二进制存储格式是0001 0101,对高4位应用SEG指令编码,则得到“1”的七段显示码;对低4位应用SEG指令编码,则得到“5”的七段显示码,显示的数码“15”,是十六进制,而不是十进制数码“21”。显然,要想显示“21”,就要先将二进制数0001 0101转换成反映十进制进位关系(即逢十进一)的代码0010
17、 0001,然后对高4位“2”和低4位“1”分别用SEG指令编出七段显示码。,工作任务1 PLC的数值运算,上一页,下一页,返回,这种用二进制形式反映十进制数码的代码称为BCD码,其中最常用的是8421BCD码,其指令以字方式出现。要想正确地显示十进制数码,必须先用BCD码转换指令I-BCD将二进制的数据转换成8421BCD码,再利用SEG指令编成七段显示码,最后输出控制数码管发光。(1)BCD码到整数指令格式:LAD及STL,格式如图4-21所示。功能描述:将BCD码输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据IN的范围为09999。在STL中,IN和OUT使用相同的存储单元
18、。数据类型:输入/输出均为字。,工作任务1 PLC的数值运算,上一页,下一页,返回,拨码开关的按键可以向PLC输入十进制数码(09)。如图4-22中两位拨码开关显示十进制数据53。拨码开关产生的是BCD码,而在PLC程序中数据的存储和操作都是二进制形式。因此,要使用BCDI指令将拨码开关产生的BCD码变换为二进制数。【例4-8】 将图4-22所示的拨码开关数据经BCD-I变换后存储到变量寄存器VW10中; 将图4-22所示的拨码开关数据不经BCD-I变换直接传送到变量寄存器VW20中。解 程序如图4-23所示。在网络1中,将输入状态传送VB1;在网络2中,经过BCD-I指令变换后,数据传送VW
19、10;在网络3中,数据直接传送VW20。经BCDI变换后变量寄存器VW10中的数据 “53”是正确的。而不经BCDI变换,直接传送到变量寄存器VW20中的数据“83”则是错误的。,工作任务1 PLC的数值运算,上一页,下一页,返回,(2)整数到BCD码指令格式:LAD及STL,格式如图4-24所示。功能描述:将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。输入数据IN的范围为09 999。在STL中,IN和OUT使用相同的存储单元。数据类型:输入/输出均为字。【例4-9】I-BCD指令的应用举例如图4-25所示。当I0.1接通时,先将21存入VW0,然后(VW0)=21编为BCD
20、码输出到QB0。从图所示的工作过程看出,VW0中存储的二进制数据与QB0中存储的BCD码完全不同。QB0以4位BCD码为1组,从高至低分别是十进数2、1的BCD码。,工作任务1 PLC的数值运算,上一页,返回,任务实施一、画I/O接线数值运算X和Y通过拨码器输入、运算结果通过数码管显示的I/O接线如图4-26所示。二、根据运算要求编写控制梯形图梯形图如图4-27所示。,工作任务1 PLC的数值运算,下一页,返回,任务导入图4-32是PLC、变频器控制两台水泵供水的恒压供水系统图,在储水池中,只要水位低于高水位,则通过电磁阀YV自动往水池注水,水池水满时电磁阀YV关闭;同时水池的高/低水位信号可
21、通过继电器触点J直接送给PLC,水池水满时J闭合,缺水时J断开。控制要求: 水池水满,水泵才能启动抽水,水池缺水,则不允许水泵电动机启动。 系统有自动/手动控制功能,手动只在应急或检修时临时使用。 自动时,按启动按钮,先由变频器器启动1号泵运行,如工作频率已经达到50Hz,而压力仍不足时,经延时将1号泵切换成工频运行,再由变频器去起动2号泵,供水系统处于“1工1变”的运行状态;如变频器的工作频率已经降至下限频率,而压力仍偏高时,经延时使1号泵停机,供水系系统处于1台泵变频运行的状态的运行状态;,工作任务2 基于PLC和变频器的恒压供水系统,上一页,下一页,返回,如工作频率已经达到50Hz,而压
22、力仍不足时,延时后将2号泵切换成工频运行,再由变频器去启动1号泵,如此循环。 任务分析分析知,要实现恒压供水,必需采集管网的水压力,经PLC的PID运算后输出控制变频器带动水泵电动机运行,故要用到模拟量输入(EM231)、模拟量输出模块(EM232),通过PLC程序实现两台泵的切换,为了使系统稳定,在梯形图中要采用PID指令。 知识链接在工业控制中,某些输入量(如压力、温度、流量、转速等)是模拟量,某些执行机构(如电动调节阀、变频器等)要求PLC输出模拟信号。模拟量首先被传感器和变送器转换为标准量程的电流或电压,例如直流420 mA,15 V或010 V等。PLC用A/D转换器将它们转换成数字
23、量。带正负号的电流或电压在A/D转换后用二进制补码表示。,工作任务2 基于PLC和变频器的恒压供水系统,上一页,下一页,返回,D/A转换器将PLC的数字输出量转换为模拟电压或电流,再去控制执行机构。模拟量I/O模块的主要任务就是实现A/D转换(模拟量输入)和D/A转换(模拟量输出),如图4-33所示。S7-200 CPU单元可以扩展A/D、D/A模块,从而可实现模拟量的输入和输出。一、PLC模拟量控制I/O模块与S7-22X CPU配套的A/D、D/A模块有EM231(4路12位模拟量输入)、EM232(2路12位模拟量输出)、EM 235(4路12位模拟量输入/1路12位模拟量输出)。1.
24、模拟量输入模块EM231(1)模拟量输入寻址通过A/D模块,S7-200 CPU可以将外部的模拟量(电流或电压)转换成一个字长(16位)的数字量(032 000)。,工作任务2 基于PLC和变频器的恒压供水系统,上一页,下一页,返回,可以用区域标识符(AI)、数据长度(W)和模拟通道的起始地址读取这些量,其格式为:AIW起始字节地址。因为模拟输入量为一个字长,且从偶数字节开始存放,所以必须从偶数字节地址读取这些值,如AIW0、AIW2、AIW4等。模拟量输入值为只读数据。(2)模拟量输入模块的配置和校准如图4-34所示是EM231的端子及DIP开关示意图。使用EM 231和EM 235输入模拟
25、量时,首先要进行模块的配置和校准。通过调整模块中的DIP开关,可以设定输入模拟量的种类(电流、电压)以及模拟量的输入范围、极性,如表4-3所列。设定模拟量输入类型后,需要进行模块的校准,此操作需通过调整模块中的“增益调整”电位器实现。,工作任务2 基于PLC和变频器的恒压供水系统,上一页,下一页,返回,校准调节影响所有的输入通道。即使在校准以后,如果模拟量多路转换器之前的输入电路元件值发生变化,从不同通道读入同一个输入信号,其信号值也会有微小的不同。校准输入的步骤如下所述。 切断模块电源,用DIP开关选择需要的输入范围; 接通CPU和模块电源,使模块稳定15 min; 用一个变送器、一个电压源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 供水系统 设计 安装 调试 ppt 课件

链接地址:https://www.31ppt.com/p-1898492.html