• 西门子6ES7222-1HF22-0XA8使用手册
  • 西门子6ES7222-1HF22-0XA8使用手册
  • 西门子6ES7222-1HF22-0XA8使用手册

产品描述

产品规格模块式包装说明全新品牌西门值+ 包装说明 全新 - 产品规格子

西门子6ES7222-1HF22-0XA8使用手册

1 引言  
在传统的电力拖动领域,同步控制、张力控制是非常经典的控制环节。同时因为控制对象、工艺要求及控制精度、效果的不同,存在相应的技术开发难点。同步控制广泛的应用于纺织、印染、造纸等行业,因为这样的控制要求,出现了例如中达同步控制器这样的产品。但随着客户对设备技术含量和成本的要求,简单的利用同步控制器来实现同步控制已越来越不能满足客户的要求,用人机、PLC、变频器、伺服、直流调速等产品来集成精度更高的同步控制和恒张力控制已经成为新的技术趋势。台达机电产品利用自身的特点及较高的性价比能够为客户提供成熟、完善的同步和张力控制的方案和系统。  
2 传统同步控制及张力控制方案  
2.1同步控制及张力控制控制原理  
根据图1所示多级同步与张力控制框图,整个系统以1单元机架为主,1单元的速度为主给定乘以1通道的同步比例系数。即Out1=Kd1*Vo(其中Kd1为1通道同步比例系数,Vo为主给定)。Out2=Kd2*Vo+Kf2*Vf2(Kd2为2通道同步比例系数,Kf2为2通道反馈比例系数,Vf2为通道2反馈信号),同理Out5=Kd5*Vo+Kf5*Vf5(Kd5为5通道同步比例系数,Kf5为5通道反馈比例系数,Vf5为通道5反馈信号)。这就是传统的同步控制系统。张力辊的同轴安装一个电位器,电源为+5V电源,当张力辊处于中间平衡位置时将电位器的输出调整为0V,当张力辊偏离平衡位置时,反馈信号即会有变化,变化的范围在+5V之间,这样反馈量乘以反馈系数,再加上同步比例系数乘以主给定,所得到的就是总输出。因此当张力辊偏离平衡位置时,相应的同步控制器的输出会减小或增大,自动调整变频器的频率,达到动态的平衡,使得张力辊始终在平衡位置附近轻微的摆动,起到同步的效果。  
张力控制通过张力传感器实时检测张力、通过张力控制器或PLC进行张力的PID运算,这种张力控制的实质是通过调整速差实现张力的动态恒定。  
2.2应用领域  
多级同步与张力控制系统广泛地应用于纺织、印染、造纸等行业(染浆联合机、印染设备)。  
2.3缺点及不足分析  
首先,可以看出该系统同步属于开环控制,当负载变化较大的时候,电机的转差率会加大,相应张力辊会偏离平衡位置。相应电机的速度会发生变化,如果是对同步的要求非常严格的场合,可能会有一定的局限性。同时因为速度给定及反馈都是模拟量信号,而且对于生产线比较长,设备安装等不可预知的因素,可能会比较容易受到到各种电气耦合的干扰,造成系统运转不稳定。  
张力控制采用PID,由于积分的作用,如果积分增益调整的不好,容易造成系统的振荡或响应的滞后。对于PID运算的各参数要求较高。但在要求不是非常高的场合,该系统还是比较稳定的,应用也比较广泛。  
3 基于台达机电技术的张力传动控制解决方案  
3.1 开环张力闭环矢量控制系统设计  
为了克服由于负载的变化造成电机转差率变大,电机特性曲线偏软的缺点,在每个单元的电机后加编码器反馈,并将编码器信号接入变频器,形成闭环矢量控制。这样电机的特性曲线会比较硬,能够有效避免负载小变化时转速及转矩的下降。达到硬同步控制的效果。所有单元变频器的频率给定方式是通过RS485,这样不仅省略了同步控制器,同时有效避免了电气耦合对模拟量信号的干扰。系统运行更加的稳定而且成本也较低,控制效果也更好  
3.2 控制算法设计  
速度同样以1单元为主,在人机上设定的一般为线速度,要将线速度转换成相应的频率。由于1单元与2单元之间在机械方面的差异、传送介质的打滑等因素的存在,势必决定了1单元变频器与2单元变频器的运行频率不可能完全一致,存在一定的系数关系。同理2单元与3单元、3单元与4单元、4单元与5单元之间、5单元与6单元之间也存在不同的系数关系。依据如下的算法处理每两个单元之间的速度关系:Vn=Kdn*Vn-1+Kfn*Vn-1。整个控制的核心及编程思想。  
在调试时需要严格的按照步骤进行:主速设定后,通过调整1单元的比例系数K(D530),将实际用速度表测出的线速度调整到与主速设定的一致,即完成了1单元的调试;同理,  
其它任意两单元之间的同步关系的调试也是同理。直到每两单元之间的同步系数全部确定下来为止。  
3.3开环张力闭环矢量控制原理以及在纺织行业应用的工艺要求分析  
(1)传统收卷装置的弊端  
纺织机械如:浆纱机、浆染联合机、并轴机等设备都会有收卷的环节。传统的收卷都是采用机械传动,因为机械的同轴传动对于机械的磨损是非常严重的,据了解,用于同轴传动部分的机械平均寿命基本上是一年左右。而且经常要维护,维护的时候也是非常麻烦的,不仅浪费人力而且维护费用很高,给客户带来了很多的不便。尤其是纺织设备基本上是开机后不允许中途停车的,如发生意外情况需要停车会造成很大的浪费。在这种情况下,张力控制变频收卷开始逐渐取代传统的机械传动系统。  
(2)张力控制变频收卷的工艺要求  
•在收卷的整个过程中都保持恒定的张力。张力的单位为:牛顿或公斤力。  
•在启动小卷时,不能因为张力过大而断纱;大卷启动时不能松纱。  
•在加速、减速、停止的状态下也不能有上述情况出现。  
•要求将张力量化,即能设定张力的大小(力的单位),能显示实际卷径的大小。  
(3)张力控制变频收卷的优点  
•张力设定在人机上设定,人性化的操作,单位为力的单位:牛顿。  
•使用先进的控制算法:卷径的递归运算;空心卷径时张力的线性递加。  
张力锥度计算公式的应用;转矩补偿的动态调整等等。  
•卷径的实时计算,精确度非常高,保收卷电机输出转矩的平滑性能好。并且在计算  
卷径时加入了卷径的递归运算,在操作失误的时候,能自己纠正卷径到正确的数值。  
• 因为收卷装置的转动惯量是很大的,卷径由小变大时。如果操作人员进行加速、  
减速、停车、再时很容易造成爆纱和松纱的现象,将直接导致纱的质量。  
而进行了变频收卷的改造后,在上述各种情况下,收卷都很稳定,张力始终恒  
定。而且经过PLC的处理,在特定的动态过程,加入一些动态的调整措施,  
使得收卷的性能更好。  
• 在传统机械传动收卷的基础上改造成变频收卷,非常简便而且造价低,基本  
上不需对原**械进行改造。改造周期小,基本上两三天就能安装调试完成。  
•克服了机械收卷对机械磨损的弊端,延长机械的使用寿命。方便维护设备。  
3.4 张力控制系统设计  
(1)变频收卷的控制原理及调试过程  
为张力控制系统设计。卷径的计算原理根据V1=V2(线速度)来计算收卷的卷径。  
因为V1=ω1*R1, V2=ω2*Rx。(R1-测长辊的半径、Rx-收卷盘头的半径) 因为在相 同的时间内由测长辊走过的纱的长度(L1、L2)与收卷收到的纱的长度是相等的。即L1/Δt=L2/Δt Δn1*C1=Δn2*C2/i(Δn1---单位时间内牵引电机运行的圈数、Δn2---单位时间内收卷电机运行的圈数、C1---测长辊的周长、C2---收卷盘头的周长、i--减速比) Δn1*π*D1=Δn2*π*D2/i, D2=Δn1*D1*i/Δn2,因为Δn2=ΔP2/P2(ΔP2---收卷编码器产生的脉冲数、P2---收卷编码器的线数、D1—为测长辊直径、D2—收卷盘头卷径). Δn1=ΔP1/P1取Δn1=1,即测长辊转一圈,由霍尔开关产生一个信号接到PLC.那么D2=D1*i*P2/ΔP2,这样收卷盘头的卷径就得到了。  
(2)收卷的动态过程分析  
要能保收卷过程的平稳性,不论是大卷、小卷、加速、减速、、停车都能保证张力的恒定.需要进行转矩的补偿.整个系统要起来,首先要克服静摩擦力所产生的转矩,简称静摩擦转矩,静摩擦转矩只在的瞬间起作用;正常运行时要克服滑动摩擦力产生地滑动摩擦转矩,滑动摩擦转矩在运行当中一直都存在,并且在低速、高速时的大小是不一样的。需要进行不同大小的补偿,系统在加速、减速、停车时为克服系统的惯量,也要进行相应的转矩补偿,补偿的量与运行的速度也有相应的比例关系.在不同车速的时候,补偿的系数是不同的。即加速转矩、减速转矩、停车转矩、转矩;克服了这些因素,还要克服负载转矩,通过计算出的实时卷径除以2再乘以设定的张力大小,经过减速比折算到电机轴.这样就分析出了收卷整个过程的转矩补偿的过程。总结:电机的输出转矩=静摩擦转矩(瞬间)+滑动摩擦转矩+负载转矩.(a)在加速时还要加上加速转矩;(b)在减速时要减去减速转矩.(c)停车时,因为是通过程控减速至设定的较低速,所以停车转矩的补偿同减速转矩的处理.  
(3)转矩的补偿标准  
• 静摩擦转矩的补偿:因为静摩擦转矩只在的瞬间存在,在系统后就消失了.因此静摩擦转矩的补偿是以计算后电机输出转矩乘以一定的百分比进行补偿.  
• 滑动摩擦转矩的补偿:滑动摩擦转矩的补偿在系统运行的整个过程中都是起作用的.补偿的大小以收卷电机的额定转矩为标准.补偿量的大小与运行的速度有关系。所以在程序中处理时,要分段进行补偿。  
• 加减速、停车转矩的补偿:补偿硬一收卷电机的额定转矩为标准,相应的补偿系数应该比较稳定,变化不大。  
(4)系统计算公式  
• 已知空芯卷径Dmin=200mm,满卷卷径Dmax=1200mm;线速度的较大值Vmax=90m/min,张力设定较大值Fmax=50kg(约等于500牛顿);减速比i=9;速度的限制如下:因为:V=π*D*n/i(V-线速度、D-卷径、n-转速,对于收卷电机)=>收卷电机在空芯卷径时的转速是较快的。所以:90=3.14*0.2*n/9=>n=1290r/min。  
(5)调试过程:   
• 先对电机进行自整定,将电机的定子电感、定子电阻等参数读入变频器。   
• 将编码器的信号接至变频器,并在变频器上设定编码器的线数。然后用面板给定频率和启停控制,观察显示的运行频率是否在设定频率的左右波动。因为运用死循环矢量控制时,运行频率总是在参考编码器反馈的速度,较大限度的接近设定频率,所以运行频率是在设定频率的附近震荡的。   
• 在程序中设定空芯卷径和较大卷径的数值。通过卷径计算的公式算出电机尾部所加编码器产生的较大脉冲量(P2)和较低脉冲量 ( P2 ).通过算出的较大脉冲量对收卷电机的速度进行限定,因为变频器用作张力控制时,如果不对较高速进行限定,一旦出现断纱等情况,收卷电机会飞车的。较低脉冲量是为了避免收卷变频器运行在2Hz以下,因为变频器在2Hz以下运行时,电机的转距特性很差,会出现抖动的现象。

202207281244519172844.jpg202202231632200382714.jpg


 系统分析 
3.1功能要求 
可以任意查询一车间、二车间任何生产线(共26条生产线)任何时段的产量。具体明 
细如下: 
(1)每条生产线产量的数据至少能够保存四个月的储存期,以便对历史数据进行查询。 
(2)要求能够查询每条生产线任意每月、任意每天、任意每小时、任意每分钟的产量。 
(3)要求能够对任意每条生产线在任意时段的产量进行查询。 
(4)查询出来的任何要以特定的格式在报表中进行组态,同时将结果打印。 
(5)各生产线任意每月产量、任意每天产量、任意每小时产量、任意每分钟产量可以在电脑上用柱状图、实时趋势曲线的形式表现出来 
3.2查询方式 
(1)能够按照日期进行查询(格式:Year/Month/Day) 
(2)能够按照时间进行查询(格式:Hour/Minute/Second) 
(3)能够按照生产线进行查询(一车间:1-1、1-2;2-1,2-2;3-1,3-2;4-1,4-2; 
5-1,5-2;6-1,6-2;7-1,7-2;8-1,8-2  二车间:1-1,1-2;2-1,2-2;3-1,3-2;4-1,4-2,4-3,4-4) 
    (4)能够按照任意时间段进行查询(格式:Year/Month/Day Hour/Minute/Second  To  Year/Month/Day/ Hour/Minute/Second) 
    (5)能够按照班次进行查询(格式:早班,中班,晚班)早班:7:30—15:30       
        中班:15:30—23:30      晚班:23:30—7:30 
    (6)能够查询任意每月任意车间、任意生产线的产量 
    (7)能够运用<1>——<5>的各种不同的排列组合进行复杂的查询 
4难点及实现方法 
4.1 海量数据管理 
两个车间共26条生产线,每分钟要有26条记录生成,每分钟向数据库插入26条记录。 
该系统全天24小时工作,不允许停。所以一天的数据量为37440条记录。每月的数据量为1160640条记录。如果要存储四个月,则数据量为4642260条记录。数据量是相当庞大的。硬盘的数据存储接近2-3G,不仅会造成在查询时,系统资源严重被占用,同时普通的数据库如ACCESS的表格没有能力管理如此庞大的数据系统。ACCESS在管理如此庞大的数据时,不仅系统会造成不稳定,同时会出现不可预料的情形。所以只能寻找能够管理大型数据系统的数据库,因此可以选择SQLSERVER或Oracle。 
4.2 基于bbbbbbsXP创建SQL服务器的新数据源 
组态王支持对标准的数据库进行数据的插入、选择、删除等基本的操作。同时支持标准的SQL语言。灵活的运用组态王提供的SQL函数使组态王通过ODBC(开放性的数据源)配合标准的SQL语言对数据库进行各种简单和复杂的操作。 
在Win2000/Winnt/Winxp等操作系统下,必须正确的进行设置:从控制面板中 
双击性能和维护,如图3所示。以bbbbbbsXP为例说明。 
第一步:在控制面板下选择 管理工具->ODBC数据源,双击图标出现图2界面。


第二步:在用户DSN 选项卡片上,单击添加按钮,出现 创建新数据源 对话框,选择SQL Server(图3)。


第三步:单击第二步的完成按钮,出现创建到SQL Server的新数据源。如图4所示。


输入数据源名称、数据源描述和SQL Server 所在的服务器名称或者IP地址。服务器名称可以是SQL Server所在的机器名称,也可以是IP地址。单击下一步按钮。 
    第四步:选择登录SQL Server时的身份验证方式。并输入登录SQL Server时所用到的用户名和密码。如图5所示。 


这里的用户名和密码是在SQL Server中建立的。在SQL Server数据库中选择 安全性->登录,新建用户,如图6所示。


第五步:一定要选择"更新默认的数据库为"选项,否则默认数据库是master。然后选择您想要连接的数据库。其余的按默认设置,如图7所示。然后单击下一步按钮。


第六步:按默认设置,单击完成按钮(图8)。


第七步:图9给出了数据库连接的摘要信息,如果想测试一下是否能够连接到数据库,可以单击“测试数据源”按钮,会出现测试。


单击确定完成连接。接下来的工作就是在组态王王建立记录体、表格模板。其中连接数据库的时候,一定要输入和刚才数据源名称一致的DSN。如 dsn = wuhandsn. 
4.3 表格名称创新 
即使使用大型的数据库,SQL Server或Oracle,由于每天的数据量多达37440条记录, 
如果将一个月,甚至是四个月的记录全部写入同一个数据库的同一个表格,则所有的数据量大的将使表格崩溃,即使数据库能够管理,查询的速度也是可想而知的。将会非常的慢。经过作者反复的思索,想出了一个巧妙的办法,就是以系统的日期作为当天的表格名称。当系统时间为00:00:00时刻时,新建一个表格,通过SQLCreateTable( DeviceID, "TableName", "TemplateName" )函数建立不同的表格。因为组态王支持字符串函数,如下所示: 
StrASCII( Char );// 此函数返回某一*的文字变量首字符的ASCII值 
StrChar( ASCII );// 此函数返回某一*ASCII码所对应的字符 
StrFromInt( Integer, Base );// 此函数将一整数值转换为另一进制下的字符串表示 
StrFromReal( Real, Precision, Type );// 此函数将一实数值转换成字符串形式 
StrFromTime( SecsSince1-1-70, bbbbbbType );// 此函数将一个时间值转换为字符串 
StrInStr( Text, bbbbbbFor, StartPos, CaseSens );// 此函数用于查找文本 
StrLeft( Text, Chars );// 此函数返回*文字变量的开始(或较左的)若干个字符 
StrLen( Text );// 此函数返回某一*的文字变量的长度 
StrLower( Text );// 此函数将*文字中的所有大写字母转换为小写字母 
StrMid( Text, StartChar, Chars );// 此函数从*的位置开始,从一个文字变量中返回*个数的字符 
StrReplace( Text, bbbbbbFor, ReplaceWith, CaseSens, NumToReplace, MatchWholeWords ); 
//此函数替换或改变所提供字符串的*部分 
StrRight( Text, Chars );// 此函数返回*文字变量的较末端(或较右)若干个字符 
StrSpace( NumSpaces );// 此函数在文字变量中或表达式中产生一个空格串 
StrToInt( Text );// 此函数在文字变量中或表达式中产生一个空格串 
StrToReal( Text );// 此函数将一个由数字组成的字符串转换成一个能用于数字计算的实数值 
StrTrim( Text, TrimType );// 此函数删除文字变量中无用的空格 
StrType( Text, TestType );// 此函数检测文字变量的首字符以确定其是否为某一类型 
StrUpper( Text );// 此函数将一*文字变量中所有的小写字符转换成大写字符 
在组态王中建立内存型字符变量Nabbbbble="A"+StrFromInt( \\本站点\$年, 10)+StrFromInt( \\本站点\$月, 10)+StrFromInt( \\本站点\$日, 10);Nabbbbble的构成为字母A+系统日期。将系统提供的整型变量转换成字符型变量。这样可以在数据库中建立每天的表格。每当系统日期由23:59:59跳变到00:00:00时,执行SQLCreateTable()函数,建立当天的表格,如图10所示,在SQL Server中组态王建立了A2006619日的表格。


 4.4 基于Active控件的组态王条件查询 
为了完成如此复杂的查询,使用了Active控件,因为组态王支持第三方控件,将所有的条件罗列出来进行排列组合,将每一种情况都考虑在内。然后通过程序来实现选择条件转换成SQLSELECT()函数工作的条件。  
(1)任意查询任意生产线在任意时段的产量。因为工艺要求能够任意查询任意生产线在任意时段的产量,为了能够实现该功能,新建\\本站点\CX_Hour,\\本站点\CX_Minute,\\本站点\CX_Hour1,\\本站点\CX_Minute1变量。在以时间段进行查询时,先将以前两个变量输入的时间做为条件进行查询,将查询出的数据赋给在过程中自定义的中间变量。然后再以后两个变量输入的时间为条件进行查询,将查询出的同样赋给自定义的中间变量。将两次查询的结果求差然后,将日期,时间,车间,生产线,产量通过报表的组态添到表格当中。 
(2)对于月产量的查询。需要判断输入的月份有几天,然后从该月的**天开始到较后一天进行查询,查询的时刻为每一天的23:59分时各生产线的产量。然后对查询出的数据进行累加,直到该月的较后一天,然后按照特定的格式将数据填写到报表当中。在该过程中需要灵活的运用循环语句:While{}以及深刻的体会组态王的变量与数据库进行数据交换的过程。 
查询的条件比较复杂,有些条件不能同时成立,因此在选择条件时,应该要互相限制,以避免出现混乱的现象。



http://zhangqueena.b2b168.com

产品推荐