前言:西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商
6ES7223-1BF22-0XA8接线图形一、项目简介1、项目名称:徐州卷烟厂“十五”后期技术改造工程糖香料厨房系统2、项目实施日期:2007年5月~2007年12月3、项目承揽单位:宝应仁恒实业有限公司 4、承揽单位简介:宝应仁恒实业有限公司是中烟机械集团成员单位,是集科研、设计、制造、现场技术服务等于一体的高新技术企业,地处中国江苏中部,座落在历史悠久、风景秀丽、交通发达的扬州大运河畔,占地200余亩。多年来公司一直从事烟草业糖香料厨房系统的研究、设计和制造,技术在国内一直处于地位,达到国际先进水平。糖香料厨房系统采用当今先进的检测器件和控制技术,大限度地提高了料液配制、输送和施加的精度,同时大大降低了工人的劳动强度,改善了车间的卫生环境,完成了糖香料的生产和管理从粗放的手工操作到机械化、自动化、智能化的转变。5、项目概述:5.1项目总体要求:徐州卷烟厂“十五”后期技术改造工程糖香料厨房系统,要求对配制的95种糖香原料按配方要求定量出料,保证糖香料的配制精度<1%。该工程项于2007年12月通过峻工验收,各项性能指标均达到规定要求,工程外貌详见图1:徐州香厨工程外貌图片。图1:徐州香厨工程外貌图片5.2项目工艺介绍:系统要求对95只糖、香原料罐(详见图2:糖料配制区原料罐分布图)采用悬浮式静态称重方式检测罐内料液重量和料液配制计量。每只原料罐下部均装有称重传感器,通过西门子称重模块将传感器毫伏信号转换为数字信号,即在上位机电脑监画面上直接显示出每罐料液实时的变化重量,该变化的重量数值直接参与控制,实时性大大提高,以确保糖香料的配制精度<1%。图2:糖料配制区原料罐分布图料液配制工艺过程如下:系统接收上级生产管理部门下发的生产任务通知单或由本地监控机人工录入的生产任务单(生产任务单包括单班生产牌号和产量等信息),并根据储存发射层相应成品糖(香)的储存情况,自动分解出所需配制料液的牌号、重量,然后再根据配方和原料储存罐中料液的储存量提供所需补充的原料名称和需求量,提醒操作人员实时补充。操作人员补充完相应原料后,选定调制罐,系统自动检索配方数据库中对应牌号的配方参数计算出所需各原料的重量(详见图3:香料配制监控画面)然后中央控制器(PLC)通过检测到的原料罐内原料的实时重量控制参与配制时各个原料罐的出料阀的开闭,达到控制出料量的目的。图3:香料配制监控画面 各种原料通过配料总管由气动膈膜抽吸至调制罐,待所有原料配比结束后(详见图4:配料结束配料误差显示画面)监控画面弹出配料结束提示,并提醒操作人员进行下一步的调制过程,同时对配料总管进行吹扫清洗。图4:配料结束配料误差显示画面5.3项目所用西门子主要控制器件介绍:主程序控制器(PLC)采用西门子S7-400PLC(型号6ES7 416-2XK04-OABO),EtherNet网络模块(型号6GK7 443-1EX40-0XE0 V2.4)PS407电源模块(型号6ES7 407-0KA01-0AA0)各1个,通过4个网络交换机(型号SCALANCE X-400)及总线电缆带26个ProfiNet节点模块(6ES7 151-3AA00-0AB0),其中罐液重量显示的有95块电子称重模块SIWAREX CS(7MH4910-0AA01)。另外还带27块电机模板(3RK1 301-1BB00-0AA2),28台FC变频器(6SL 3225-0SE22-2UA0)165块I/O输入、输出模块,9块触幕屏等器件,控制着:①27台电机定速转动,②28台电机变速转动,③95只罐重量显示,④60只罐温度显示,⑤9个加香加料点的加料精度控制,⑥620只阀门按指令要求实现开启与关闭。二、控制系统构成 1、控制系统概述:本控制系统设主控制站1个,由1门威图公司的双开门柜构成,柜内装有低压配电器件、程序控制器(PLC)西门子S7-400PLC(型号6ES7 416-2XK04-OABO)、EtherNet网络模块(型号6GK7 443-1EX40-0XE0 V2.4)、PS407电源模块(型号6ES7 407-0KA01-0AA0)、网络交换机(型号SCALANCE X-400)、变压器、空气开关、按钮、二级断路器、指示灯、声光报警装置等组成。26个I/O箱,现场各加香加料点的I/O子站就近通过ProfiNet连接至该段的主控制站上(各主控站给每个对应的加香加料现场I/O子站预留一个RJ45的以太网接口),通过iMAP软件将这些加香加料现场子站箱的I/O点映射为糖香料厨房PLC的变量,并且由于车间级的ProfiNet使用100M bit/s环性光纤冗余作为ProfiNET主干网传输介质,非常稳定、可靠和实时。PLC通过ProfiNet实现对现场的控制、数据采集、报警和连锁等功能以及设备控制层与车间级监控管理层的数据交换。对于电机的变速转动,由西门子FC系列新型变频器控制搅拌器的转速来实现。这些变频器直接与ProfiNet总线相连,接受PLC指令程序控制。对于各罐温度显示用传器、各阀动作控制用的阀阀岛等智能元件、本地开关等传感器信号仍直接连上SIEMENS-ET200S模块,并通过Profibus-DP总线接口模块与PLC实现通讯。2、控制系统网络图:图5:ProfiNET网络网3、称重模块箱简介:SIWAREX CS称重模块7MH4910-0AA01共计95块,分布在5个I/O子站箱(D501-116~D501-120),每个子站箱通过ET200S扩展装有19块SIWAREX CS称重模块(每个ET200S ProfiNet型多可扩展31个SIWAREX CS电子称重模块)。每个子站直接接入网络交换机,进而通过ProfiNet网络直接接入PLC中。详见图6:称重模块箱配置图,表1:称重模块箱配置清单。图6:称重模块箱配置图订货号名称数量6ES5710-8MA31标准安装导轨,长830mm(用于900电缆)16ES7138-4CB11-0AB0电源模块PM-E DC24..48-AC120..230V,用于电子模块,带诊断功能等16ES7151-3AA20-0AB0IM151 PN,用于连接ET200S-PROFINET I/O16ES7193-4CE00-0AA0端子模块,无访问AUX1;螺钉型端子16ES7193-4CG20-0AA0端子模块,用于电子模块30mm;螺钉型端子197MH4910-0AA01电子称重系统SIWAREX CS模块,支持PROFINET协议19表1:称重模块箱配置清单。4、与徐州香厨项目改造前的比较:徐州香厨以前的配料控制采用传统的差压变送器计量方式,SIWAREX集成化称重技术与原来方式相比,该方式具有精度高、“零漂”小、稳定性好(受温度的影响小)、标定方便(无需专用仪表)等优点。三、控制系统完成的功能1、控制范围:①糖、香料的配制,要求配配制误差<1%②糖香料的现场施加,要求配加料误差<0.5%③糖香料厨房内成品糖、香料向各个现场生产点的发送和回收④各蒸汽加热罐的温度控制⑤所有称重传感器的校准,即具有校准、清零、去皮功能⑥糖香料厨房系统的数据管理⑦糖香料厨房和其它部门的信息交换。2、称重模块调试简述: SIWAREX CS称重模块的调试有两条途径,一种是通过STEP 7直接编程校称,另一种是通过调试软件SIWATOOL CS软件校称。本例以SIWATOOL CS软件为例进行简述: (1)调试时首先打开笔记本电脑,双击 SIWATOOL CS调秤软件图标 ,选定所需调整的罐代号,即可进入下图调整画面。图7:SIWATOOL CS调秤软件界面图(2)调零:调零时只需点击“Adjustment zero valid(3)”按钮,再点击“Send”按钮即可完成各煮料罐、储存罐零点的调整。(3)量程调整:主要在调秤软件DR3界面内进行(Adjustment bbbbbeter)。在“Adj.weight1”中输入校准砝码的重量后,点击“Adjustment weight 1 valid(4)”按钮,然后再点击“Send”按钮即可完成整台秤的标定工作。(4) 理论标定:此电子模块也支持免砝码标定。某些料罐不具备标准砝码的条件下,可以通过DR3界面内的“Theoret.Calib.”选项,输入传感器铭牌上的特征值及补偿值等,即可实现量程调整。四、项目运行:1、系统投入时间:2007年5月2、系统运行时间:2007年7月~目前3、用户评价:采用西门子称重模块代替传统的重量信号变送器。和传统的用重量变送器将传感器的电压信号转换为4-20mA电流信号再接入模拟量模块进行A/D转换的方式相比具有以下优点: ①.抗干扰能力强,A/D转换在称重模块内部一次完成,不受外部干扰,通常方式要经过变送器和模拟量模块两级转换,容易受外部干扰; ②.转换精度高。此称重模块的转换位数为16位,普通模拟量模块的转换位数为12~15位; ③.稳定性高。根据我们以往的使用效果看,重量变送器稳定性不如称重模块好,“零点漂移”大; ④.高测量速度,实时性好。称重模块的的测量速度为50Hz,并且因为直接连接在ProfiNet网络中,具有非常高的实时性。⑤.操作简单。称重模块使用SIMATIC管理器的标准化配置,可以通过STEP 7程序读写称重模块的信息,因此所有对传感器进行的“零点校准”、“量程校准”、“去皮”、“清零”等功能都可以通过程序自动执行,操作人员只需在监控机上通过简单的按钮操作即可方便的完成,而如果是用传统变送器的方式,则会很烦琐且校准精度得不到保证。⑥.SIWAREX CS称重模块具有自诊断功能,可实时检测称重传感器的状态及称重模块的自身状态。⑦.可在1、2类防爆区域中使用,本身具有EX防爆认证。五、应用体会:在此项目中整个糖香料厨房配料系统全部采用西门子先进的集成化称重技术。集成不仅仅提高了控制精度和系统的稳定性,而且也提高了整个配料系统的自动化水平。项目运行至今,维护量极少,管理操作非常方便,这得到终用户及我司的充分肯定。在其他很多项目中,我司均采用了SIWAREX集成化称重解决方案。对于A-B PLC编程,Logix5000一直以其技术成熟、结构简单、稳定可靠和应用广泛而著称,但也存在一些缺点,如v16.0版本以前无法实现子程序块的调用。面对大量相似的设备,不得不重复性的工作降低了工作效率。为了提高效率,也有人在编写程序时使程序编写标准化、模块化,但都因为无法实现参数赋值,而只能逐条修改,虽然提高了些工作效率,但其块功能问题依然未能解决。 当前,汽车的普及及档次的不断提高对现代化的汽车厂的要求越来越高,而PLC程序无疑成为对其直接影响的主要、直接、直观的要素,也是广大用户对于PLC程序设计提出的强烈的要求。现代化汽车厂要求PLC程序必须具有调试时间短、性能稳定、修改方便、维护便捷、程序短小精悍以及通用性强等特点。自Logix5000 v16.0版本后,A-B公司增加了ADD ON功能,从而解决了子程序块的调用问题。 系统建立 1.任务的建立 首先应先新建任务。点击菜单FILE下的NEW(或快捷键NEW),弹出对话框:根据所选PLC类型选择Type,在Revision中选择下拉菜单16;在Name中给程序起名(本例中程序名称为TEST);在Chassis Type中选择所选的机架,本例选择的为10槽机架;在Solt中选择控制器所在机架的位置,默认为0槽。点击OK,出现图1所示信息(请注意图中蓝色部分),则本PLC程序创立完成。 图1 新文件创建完成2.I/O模块配置 接下来要配置I/O模块。在图1所示信息中,右键点击图中蓝色部分,在新弹出的对话框中选择New Module,于是出现新对话框。选择相应的I/O模块,例如可选择一个以太网模块、两个IB16输入模块、两个OB16E输出模块以及一个Profibus模块(本例中名称为Sst1),得到图2所示信息,则I/O模块配置完成。 图2 I/O模块配置完成建立数据类型 在创建子程序前,应先创建数据结构(如图3所示)。右键单击Data Types下的User-Dfines(图中蓝色部分),选择New Data Type。在弹出的对话窗口中,在Name中给所定义的数据类型起名,在Members下定义本类数据类型所包含的参数。这里所定义的数据类型即是在子程序中所调用的形参。Members下的Name为参数的名称,Data Type为参数的类型,Style为参数选择进制,Debbbbbbion内加入文字说明。 图3 创建数据结构如图4所示,本案例中参数名称Name为UD_FLDP,数据类型为现场IP67输入模块,其中参数为所有进入IP67输入模块的信号。点击Apply,点击OK,则本条数据结构建立完成。同时,本数据结构也可以作为其他数据类型的一个参数,而被其他数据结构所调用。如此,可以根据需要建立不同名称、不同类型的数据类型以方便程序应用。 图4 数据结构详解建立子程序 1.工艺流程 在编写子程序前应首先明确工艺流程。以汽车工厂焊装车间机械化输送系统为例,焊装车间机械化输送系统多为滑橇输送,以普通辊床为主,辅以旋转辊床、升降辊床、移行机和升降机等,其输送方式为连续输送,即下一工位出现空位时,本工位即向下一工位输送。普通辊床直接输送,旋转辊床则需要经自身旋转后接件或送件,移行机需要经过平移后接件或送件,升降机则需要经过上升及下降过程接件或送件等。 图5所示为普通辊床的输送方式,输送方向为从辊床GN132向辊床GN133输送。图中绿色靶型图形为辊床上开关,本例中普通辊床各设两个现场检测开关,分别为从左向右到位开关与超程开关。当辊床GN132有车,即辊床GN132到位或超程开关任何一个检测到高电平,即认为本辊床有车(或为不带车空滑橇)占位。如果此时其下一辊床GN133处无车,即辊床GN133到位及超程开关未检测到任何一个高电平,即认为本辊床无车(或为不带车空滑橇)空位。此时,辊床GN132向辊床GN133输送。当车身(或为不带车空滑橇)完全脱离辊床GN132后(此时辊床GN132到位及超程开关未检测到任何一个高电平,即为空位),辊床GN132停止运行。当车身(或为不带车空滑橇)完全进入辊床GN133后(此时辊床GN133到位或超程开关检测到任何一个高电平),辊床GN133停止运行。以上为辊床GN133完成一次进车过程。同理,当辊床GN133占位,而辊床GN134空位时,辊床GN133向辊床GN134上输送,当辊床GN133空位停止而辊床GN134输送到位后,辊床GN133完成一次出车过程。此时,普通辊床完成其全部动作过程。 图5 普通辊床的输送方式2.子程序建立 打开RSLogix 5000,在左侧任务栏中右键单击Add-On Instructions,选择New Add-On Instruction,然后在新弹出的对话窗口中给所要建立的子程序起名字。本例中子程序名为RollerBed_GN,说明为“普通滚床程序块”。点击确定,在弹出的对话框中多了几个选择,但此时的bbbbbeters中仅有两条,而Local Tags下面为空,没有任何Tag。 在bbbbbeters中建立Name为BedThis的参数,其中Usage选择InOut,在Data Type中选择UD_bbbbb(在前面已建立的数据类型),将Req与Vis选项选中,点击应用并确定(见图6)。 图6 在bbbbbeters中建立数据同理,建立Name为BedBefor与BedAfter的参数,分别为BedThis辊床的前一辊床和后一辊床。点击应用并确定后,在RollerBed_GN下出现Logic(见图7)。双击Logic,进入子程序编辑框。新建一条程序,点击RUNG,加入一个常开点(Examine On),双击常闭点的“ ?”,选择下拉菜单下的BedThis.SXFLDP.SxArrive_ss。同理,按照前面工艺流程继续完善程序,完成后的程序如图8所示,子程序建立完毕。 图7 在RollerBed_GN下出现Logic 图8 子程序建立完毕子程序的调用 子程序建立完成后,我们观察到在Add-On Instruction下多了条分支RollerBed_GN,即为我们所建立之子程序,可以被复调用。在选中RUNG条件下,键入RollerBed_GN,则出现图9所示对话框,此处的普通辊床程序块即为前面所建立的程序块,其数据结构即为前面所建立的模式。右键单击RollerBed_GN后的“?”,在下拉列表中选择New Tag,如以GN133为例,新Tag名称为GN133ADDON。由于GN133前一工位为GN132,后一工位为GN134,则在BedThis中填入GN133,BedBefor中填入GN132,BedAfter中填入GN134。 此时,本条语句尚处在编辑状态,由于GN133、GN132和GN134三个Tag尚未编辑,应对其进行编辑。右键选中GN133,选择New Tag,在DataType中选中前面所建立的UD_bbbbb类型(GN132、GN134、GN133),则此子程序调用完毕。如此,可以继续反复调用此子程序,以满足工作需要。 子程序的修改 当子程序建立完毕,并在实际工作中运行后,如果需要对子程序进行修改,首先应进入编辑状态,然后在左侧对话框中双击需要修改的子程序块(Logic),方可对子程序进行修改。需要注意的是,在线状态如无法对子程序进行修改,则应先下线,在Offline状态下对子程序进行修改。 图9 此处的普通辊床程序块即为前面所建立的程序块结语 本文提出的对于A-B PLC编程Logix5000子程序的方案,在实际应用中得到了大量尝试,并获得了成功,彻底解决了目前传统的A-B PLC编程无法实现的程序编写的模块化、系统化和产业化的问题企业新闻