1.简单讲下:一般编程的时候FB用途很少的(比较大的系统除外)所以大部分时间都是使用FC,功能FB自己带数据块存储数据,FC使用共享数据块存储例如建立个FC1,在OB1中调用callfc1如果有数据交换的话,在建立个DB1为共享数据块则,举例采集的温度在FC1中编程,可以通过FC105功能存储到DB1中然后在FC1使用例如DB1.DBW0这样说能理解点了吗FB带自己的数据块,不需要共享数据块2.SHR_DW是右移指令,SHL_DW才是左移指令。移位指令对每个移出位补0。如果移位数目(N)大于或等于32,则数值最多被移位32次。如果移位数目大于0,溢出内存(SM1.1)采用最后一次移出位数值。如果移位结果为0内存位(SM1.0)。如果使用带符号类型数据,符号位被移位。,按照十进制的数学计算,左移一位,原数据乘以2,依此类推。,2进制算法.,这个很简单3.4.大家好,有个问题想请教大家,是有关S7-300的移位指令的问题,是一个字右移的指令,移的位数是1,现吧MW2的内容移位到MW4中,MW2包括MB2MB3,MW4包括MW4MW5,且M2.6的内容是1,那么移位之后,MW4中那个位的内容为1,详细点说明。谢谢。你看一下在线帮助你说的和移位指令是不同的,移位指令是移动后,被移出字节的范围的信号不会放到其他的字中的,比如你是右移位,最右面的位为1,移动后,这个1不会移动到其他的字节中的,其他的字节该是什么还是什么。比如你mb0,数值是二进制的10000001,那么右移一位后变成0100000,最右侧的1不会移动其他的字节中的。你可以通过赋值的方式把mw2的数值拷贝给mw4.mw2右移一位的话,移动前m2.6为1,移动后m2.5为1.MW2按照高位到低位的排列是:m2.7m2.6m2.5.m2.4m2.3m2.2m2.1m2.0m3.7m3.6m3.5m3.4m3.3m3.2m3.1m3.0如果右移一位,则m2.6-m2.5,即m2.5为“1”;右移指令的“out”填的是MW4,则对应的结果是m4.5为“1”。5.随着袋除尘技术的发展和环保要求的日益提高,袋式除尘器的应用范围越来越广泛,目前已能利用袋式除尘器来处理高温、高湿、粘结、爆炸、磨蚀性烟气,甚至过滤含有超细粉尘的空气。在袋式除尘器控制领域,plc占据主要技术地位。随着现在控制技术的不断发展,plc与触摸屏在工业控制领域的应用越来越广泛。触摸屏替代传统的控制面板和键盘的智能化操作,可用于参数的设置、数据的显示和存储、并以曲线、动画等形式描绘自动化控制过程。plc与触摸屏的配套组合使用,一方面扩展了plc的功能,使其具有图形化,交互式工作界面的独立系统,另一方面大大减少了操作柜上的开关、按钮、仪表等的使用数量,使操作更加简便。目前一些控制要求较高、参数变化多、硬件接线有变化的场合,触摸屏与plc组合起来应用的形式已经占据主导地位。但是根据传统的除尘器plc点对点直控制形式,不仅设计及其现场布线复杂,外部信号干扰还使得系统运行不稳定,而且成本昂贵。本文组合应用西门子s7-300plc与台达a系列触摸屏,采用矩阵控制的方法来实现除尘器脉冲阀动作,通过profibusdp工业总线实现主站与分布式i/o设备交换数据,取得了优化的控制效果。2系统组成及主要功能2.1系统组成袋式除尘器的控制系统如图1所示。图1系统要求该袋式除尘系统主要由除尘器本体、卸灰系统以及其管道的温度、压力与故障报警等几部分组成。其中在除尘器本体主要完成在线差压的清灰控制,除尘器总共有6个室,每室13个脉冲电磁阀,共计78个;以及每个室1个出口控制阀,共计6个。2.2功能设计(1)清灰控制控制方式:在线差压/定时、离线差压/定时、手动控制(调试或检测时用);脉冲间隔:1~60s连续可调;脉冲宽度:0.02~0.2s连续可调;定时清灰周期:0~99分钟连续可调;压差清灰设定范围:0~3000pa连续可调;温度设定范围:0~300℃连续可调;当除尘器到达高阻力(设定的高压差)值时,启动1#除尘室脉冲阀开始喷吹清灰,依次是4#、2#、5#、3#、6#除尘室,脉冲阀依组进行工作;至6#除尘室最后一组脉冲阀工作结束止,清灰结束;到下一个高阻力到达,按同样的方式进行清灰。(2)卸灰控制高低料位:每台除尘器只在一个灰斗上设高低料位各一只用于报警(高料位提示要卸灰,低料位提示卸灰可结束)。当高、低料位时声、光报警,过一定时间不处理则自动停止除尘系统;卸灰采用控制室和现场两地;给hmi传输信号,显示系统运行状态。(3)温度与压力检测系统中需要对进出口差压、进口温度、出口温度以及各个室内滤袋检漏压力的检测。(4)控制关系(自动方式)烟温(指进口烟温)正常(100~165℃)时,进口、出口阀门全部打开,旁路阀门关闭;低于(100℃)或超过(165℃)设定温度时,控制系统报警;当高于(170℃)设定温度时,先打开旁路阀然后依次关闭1~6#出口阀门即可;进口阀门现场手动关闭。3硬件配置及软件实现系统由德国西门子s7-300系列加上一些中间继电器组成矩阵形式对输入输入点进行检测和控制。通过台达触摸屏来设定脉冲阀动作宽度和间隔时间以及定时周期,还可以查看各室脉冲阀动作。利用plc的输出与中间继电器构成行列结构,输出控制点放在行列结构的交叉点上,这样可使得系统硬件成本比点对点输出控制要降低很多,如广西明阳6室13组在线/离线喷吹脉冲反吹布袋除尘器plc自动控制系统采用点对点控制方式则plc控制系统至少需要78个输出点,而采用由plc的输出点与中间继电器组成的矩阵式plc控制系统仅仅需要19个输出点就可以完成同样的工作。本系统通过人机界面,系统工作在第几室第几个脉冲阀喷吹一目了然,差压指示与压力上下限报警输出一应俱全,控制系统可以与就地控制箱实现连锁控制,可以方便现场设备维修工作,如图2所示。系统运行稳定可靠,操作简单,维护方便,很大程度上减轻了操作人员的劳动强度。图2hmi主画面6×13矩阵控制系统输出如表1所示。通过原理图3以及上表1,各个室的脉冲阀需要动作时只需要通过q0.0~q1.4与q1.5~q2.2中任意一个组合即可以。其中,q0.0~q1.4与m端使得中间继电器得电而吸合开关,用来控制电磁脉冲阀与24v+的连接。q1.5~q2.2与m端使得中间继电器得电而吸合开关,用来控制电磁脉冲阀与m端的连接。例如:当需要e室9#电磁脉冲阀动作室时,只需要q1.0与q2.2置为1即可。此时q1.0输出24v电压,中间继电器的常开点闭合,使得e室9#电磁脉冲阀与24v+连接。同理,q2.1输出24v电压,中间继电器常开点闭合,使得e室9#电磁脉冲阀与m连接。这时使得e室9#电磁脉冲阀两端与24v+与m端同时导通即动作。在此过程中,虽然q1.0控制的编号为9#的六个电磁脉冲阀都与l1端导通,但室此时只有q2.1控制的e室中的脉冲阀此时与m端导通。即在q1.0与q2.2控制的交叉点上的电磁脉冲阀动作,其他点上的电磁脉冲阀要么只与24v+相连,要么只与m端相连。该原理中,电磁阀可以采用plc输出的24v电压来实现其动作,但是为了电磁脉冲阀能稳定动作以及减少plc的负载,其采用外部稳定的直流电源供电,由此采用19个中间继电器。在台达触摸屏人机上,脉冲阀动作的状态显示可以通过各室与各室的各个脉冲动作信号的“与”操作即可以实现,例如需要显示d室5#电磁脉冲阀的动作显示,可以通过下过程实现:aq1.4aq2.0=m0.0触摸屏通过读取m0.0中的内容即可以判断电磁脉冲阀是否在动作,有且仅有q0.4与q2.0同时为1时,此时触摸屏的状态灯才显示此时电磁脉冲阀在动作,其他的情况下都没有动作。当在触摸屏上对d室5#电磁脉冲阀手动控制时,只需通过触摸屏对m0.1置1即可,此时plc通过如下程序段即可以时间手动对电磁脉冲阀的控制:am0.1=q1.4=q2.0从上面中可以看出,通过在原来的基础上增加19个继电器,实现了减少59个输出点,达到了非常满意的效果。图3阀门矩阵控制原理图4profibusdp组态系统中为了减少现场与控制室之间的控制线路的铺设以及外部干扰信号的传输,采用profibusdp,只采用一条通讯线路将分布式i/o设备同控制器cpu相连,dp主站通过profibusdp同分布式i/o设备交换数据并监视profibusdp数据,如图4所示。分布式i/o设备(=dp从站)收集现场传感器和执行器数据,以便能够通过profibusdp传输到控制器cpu。在该脉冲布袋除尘器中,本项目采用了触摸屏来代替常规数显仪表以及手控面板,实现系统工作参数设置与显示以及故障报警信息的中文显示,极大提高了系统运行的交互性以及减少了现场操作工人的负担,使得系统的人机对话功能加强;对矩阵控制电路进行了改进,实现了对布袋除尘器大量脉冲阀的控制(由n×m个减少到n+m个),节省了大量的plc输入/输出点,简化了控制线路,降低了成本。.PLC机型及输入/输出(I/O)模块选择完毕后,首先应设计出PLC系统总体配置图。然后依据工艺布置图,参照具体的PLC相关说明书或手册将输入信号与输入点、输出信号与输出点一一对应画出I/O接线图,即PLC输入/输出电气原理图。PLC机型选择完后,输入/输出点数的多少是决定控制系统价格及设计合理性的重要因素,因此,在完成同样控制功能的情况下,可通过合理设计来简化输入/输出点数。下面,介绍输入/输出点简化的几种常用方法。1.输入点的简化(1)合并输入如果某些信号的逻辑关系总是以“串联”或“并联”的方式整体出现,这样应在信号接人输入点前,按“串联”或“并联”的逻辑关系接好线,再接到输入点。比如某一控制区有5台驱动电动机,采用热继电器保护,不管哪一台驱动电动机保护,5台驱动电动机都不能运转,这种情况一般是将5个热继电器的动断触点分别串入5台接触器的线圈,动合触点并联后输入1个PLC点。(2)分时分组输入有些信号可以按输入时刻分成几组,比如自动情况有7个输入信号,手动情况有6个不同的输入信号,但自动/手动程序又不会同时执行,这样在只增加一个自动/手动指令选择信号的基础上就可将7个自动情况信号和6个手动情况信号合并为输入7个输入点,加上一个选择信号合计8点输入,而节省了5个点的输入。(3)采用拨码开关有些控制系统有多种工作模式,此时若采用一位“BCD码”拨码开关只使用4点输入,就可有10种模式可供选择。当然若两位拨码开关8点输入,更可有“00”~“99”,即100种状态可用。(4)减少多余信号的输入如果通过PLC程序就可判定输入信号的状态,则可以减少一些多余信号的输入。比如自动化生产线多设有“自动”、“检修”和“手动”三种工作状态,采用三位旋钮选择,一般只将“自动”、“手动”输入PLC,中间位置通过程序就可判定为“检修”状态,即节省了1个输入点。(5)某些输入设备可不进PLC有些输入信号功能简单、涉及面很窄,有时就没有必要作为PLC的输入,将它们放在外部电路中同样可以满足要求。2.输出点的简化(1)负载的并联使用系统中有些负载的通/断状态完全相同,可以共用一个输出点驱动。比如某设备的打开/关闭电磁阀YV和设备状态指示灯HL就可共用一个输出点驱动。当然负载并联必须符合负载并联的条件:首先负载电压必须一致,总负荷容量不能超过输出模块允许的负载容量;另外两电感量相差悬殊的直流电压线圈不能直接并联。(2)接触器辅助触点的使用控制电动机等大功率负载时,一般都是PLC输出带接触器线圈,而接触器除主触点外,还有辅助触点。在PLC控制电路设计中可充分利用这些辅助触点,使PLC的一个输出点可同时控制比如状态指示灯等多个负载。(3)用闪烁的方法扩展指示灯的功能指示灯实际上不止“亮”、“灭”两种状态,在有些情况下可使用指示灯的“闪烁”状态以节省输出点。(4)用数码显示器或文本显示器代替指示灯如果系统的状态指示灯很多,可以用数码显示器代替指示灯,这样可以节省输出点数。如果使用8个PLC输出点驱动两位数码显示器,可显示数字“00”~“99”共100个状态,而直接驱动指示灯只能显示8个