西门子6ES7222-1EF22-0XA0参数规格

发布日期 :2023-11-23 17:48 编号:12428258 发布IP:58.39.62.106
供货厂家
浔之漫智控技术-西门子PLC代理商  
报价
电议
联系人
聂航(先生)经理
手机
15221406036
询价邮件
3064686604@qq.com
区域
上海松江工控系统及装备
地址
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
在线咨询:
点击这里给我发消息
让卖家联系我
详细介绍
手机版链接:https://m.trustexporter.com/cz12428258.htm
西门子6ES7222-1EF22-0XA0参数规格1. 项目简介汽车工业是我国的支柱产业之一,在国民经济中占据重要的地位。加入WTO以来,我国汽车工业正逐步融入世界汽车制造业体系,并进入了发展的黄金时期,中国已经连续多年雄踞全球汽车产销量bangshou。某集团是中国汽车零部件50强企业,是中国西南汽车零部件大生产基地。该项目是为么汽车后悬架总成装配的一条生产线,下面天拓四方就为大家介绍下西门子S7-1500 自动化系统在汽车后悬架总成装配线中的应用。2. 设备生产工艺介绍汽车后悬架总成装配线是把弹性元件、减震器、支架杆、制动盘等近60种零件按照一定顺序和扭矩组装成质量合格的后悬架的生产线。该项目通过总成装配单元、制动盘与轮毂轴承螺栓拧紧机单元、制动盘端跳检测机单元等23个不同控制单元组装流程,可以自动生产出完整的汽车后悬架产品。        组装完成的后悬架产品                   左右轮毂轴承与转向节螺栓拧紧机单元3. 系统构架和网络结构该总成装配线以CPU-1518为核心,通过增设的通讯网卡,借助于光纤环网与中控系统和上下游工艺段进行信息交互和数据互锁。设备控制层通过西门子X208工业交换机与分布式IO、单机设备进行通讯,各个网络节点不做级联。下图制动钳螺栓拧紧机单元控制网络。制动钳螺栓拧紧机单元控制网络总成装配线线体较长、设备限位开关光电开关多、RFID和扫码枪等器件安装位置分散,需要大量控制线进入一个PLC 柜,造成系统维护麻烦、成本高难度大。该项目总成装配线采用CPU-1518控制器,分布式I/O 系统SIMATIC ET200SP通过PROFINET总线 连接到线体单元。SIMATIC RF600直接安装在ET200SP上,可将产品的条形码方便快捷的扫描到线体单元CPU中,便与对产品的生产信息进行采集和追踪。图线体单元分布式ET200SP的IO信号和RFID采集。线体单元分布式ET200SP的IO信号和RFID采集SIMATIC S7-1500CPU可以将多种第三方设备通过PROFINET总线直接进行组态,便于对设备进行数据采集和运动控制。例如主减与后副车架拧紧机单元,喷码机的SMC新型电缸控制器LEF无杆式电缸;半轴锁紧螺母稳定杆连杆与稳定杆拧紧机单元,拧紧机采用阿特拉斯拧紧枪进行拧紧;横臂、下臂与制动角拧紧机单元,拧紧机采用ABB机器人进行拧紧;左半轴与主减速器拧紧机单元,拧紧机采用码头拧紧枪进行拧紧;上臂下臂与后副车架拧紧机单元,拧紧机采用博世拧紧轴进行拧紧。拧紧轴旋转扭矩和旋转角度关系4. 总结西门子S7-1500PLC 产品结合TIA博途软件在汽车后悬架总成装配线的成功应用,进一步证明S7-1500PLC 产品结合TIA博途软件高效性、易用性、灵活性、开放性和可靠性等优良性能不仅缩短了项目调试周期,减少了项目实施成本,而且降低了生产故障发生率,提升了客户的生产效率,节约了产品的生产成本。在使用西门子编程的时候我们会经常使用定时器计数器,在调用定时器和计数器的时候,会自动弹出一个调用选项的会话框生成一个对应的db块。但是每一个定时器或者计数器单独生成使用一个db快会占用太多的内存,而且编程上看上起也比较乱,学会使用多从背景数据块db,可以规范管理计数器定时器db块的使用。首先以tia博途软件为例如下图新建一个全局的db块,此处命名iec定时器,这样项目程序用到的定时器我们都在这一个db块进行定义和管理。接下来打开刚才新建的全局db块,新定义一个iec_timer的定时器名字可以随意定义此处命名ice_tinm1如下图,在这里我们用多少就可以定义多少。定义完成后在添加定时器或者计数器的时候会自动弹出一个调用选项的窗口,不要选择确定,选择取消从而不会对此定时器生成对应db块。如下图:选择取消后程序的定时器就不会有对应的名称,只有问号,我们双击问号然手点击右侧的一个菜单栏图标 的图标就会弹出程序所有定义的db块,然后点击我们定义的全局db块后面的>>就可以进入到该db快的内部进入db快找到刚才定义的定时器如下图点击点击后还会在我们定义的定时器的名字后面生成一个.并且有一个对话框,对话框本来是选择该定时器输入或者输出端的,此处选择无即可,如果你要用定时器的输出位,此处会有对应q输出点可以选择使用。这样我们用多少定时器都可以在一个背景数据块进行定义和使用,当然用博途软件有一个好处就是变量可以随意拖拽,我们可以不用那么麻烦找变量,打开双窗口功能(垂直拆分编辑器功能),将定时器变量直接拖到要用的定时器上方的对应位置就可以,这都是使用小技巧。很多新手都会问,fc和fb到底什么区别呢?该怎么使用呢?其实很简单啦,仔细阅读下面内容就能理解哦!fc块讲解首先,我们从两者的名字就可以进行区分,可以用一个公式即fb=fc+db来表示,fb是具有db背景块的特殊fc,也就是说fb具有fc的功能,同时拥有一个db块。fc全称是function函数。注:db块 全称datablock 数据存储区域,类似数据库中关系表结构。那首先什么函数呢?函数函数 f(x)就像机器或黑箱,给予输入值x便产生唯一输出值f (x)。x是自变量,f(x)是因变量。举一个我们常见的公式,求圆的面积,s=π*r*r。输入r值,便得到圆的面积s,这就是简单的函数,r是自变量,s是因变量。图一 变量声明图2 fc函数内容bbbbb:输入型参数,提供外部输入接口。类似于函数f(x)中的x,是一个自变量。bbbbb类型参数,是外部变量的拷贝副本,修改其值,外部变量无变化。假设在程序中修改r的值,从图2编译信息发现,传递的并不是实际参数,所以修改外部接口变量无变化。output:输出型参数,提供外部输出接口。该类型参数由于直接引用外部变量地址,可以修改其值。inout:输入输出型参数,既做输入又做输出。同output类型一样,可以修改外部接口变量的值。在适当地方,使用inout类型变量,可以减少占用的变量声明空间。temp:局部变量,在函数内部使用,不提供外部的接口。我们常常把temp变量用于数据转换的中间值,或者用于循环变量,比如用于for 或者while循环。由于temp是局部变量,它的值是随机,使用必须初始化,对其赋值。constant:常量,在函数内部使用,意思是恒定不变的变量,只能在声明处修改。比如我们这里的π圆周率是固定不变的,可能调用的地方有几十处,若程序中直接引用3.1415,后期修改,需要把每个地方都修改过去,很麻烦。在声明处修改π值,所有函数中的π变量都会修改。假设我们在程序中修改π常量,从图2中编译信息可以发现,常量不能在程序中修改。return:函数返回值,存储计算结果。默认为无返回值,所以声明为void。在我们的数学知识里面函数应该是要有返回值的,但是在tia portal可以没有返回值,我们把这种无返回类型的函数,称为procedure(过程)。我们这里设置为real类型,返回圆的面积。有读者可能有疑问,return变量和output类型都可以用来存储计算结果,两者的区别是什么呢?其中有一个显著的区别是output类型输出参数可以声明若干个,但是return类型的返回变量,只能声明一个,且变量名字无法修改。其他区别,等讲解scl的时候,再做解答。在main[ob1]程序块里面拖动fc1函数,得到如下运行结果:图3 程序运行结果图4 db块值监控程序解读:由于plc程序是从左到右执行,所以"func"函数块的左侧是输入接口,右侧是输出接口。观察函数块的内部变量名字,发现和函数中的声明一一对应,除了;变量。ret_val是return接口;变量的别名,由于每个函数的名字都不一样,所以统一用;作为函数返回值变量的名称。程序一是对模拟量值进行转换,采样的分辨率下限是0,上限为27648,采样的数字量值15000,通过调用指定函数把转换出来的值放在变量把变量fc函数块的代码内容比较简单,请自行阅读理解,若有问题,可以留言。fb块讲解要了解fb和fc的区别,让我们剖析一下这两个模块的变量声明结构:图5 fb块变量声明图6 fb占用db背景块内部变量通过fb和fc的变量声明,我们可以看到三个明显的区别:1、fb块增加了static静态区声明2、fb增加了保持性和可访问性选择上述两个区别正好说明了fb=fc+db公式的成立,因为这两个特性是db块才有的特性哦。我们在普通db块里面声明的变量都在static区声明,不信的话,你可以打开来看看。我们可以通过访问fb拥有的背景块来访问fb中变量的值。当fc调用结束后,各种接口中声明的变量值无法保存,fb调用结束后,仍然可以保留变量的值,你可以通过fb的背景db块进行访问。fb的每次调用都会自动生成一个db块,想想我们编程当中,进行哪类操作也会有类似行为?其实就是我们用的非常频繁的定时器操作,每一次拖动;定时器都会自动建立一个db块。通过图7 定时器db背景块结构由于定时器拥有背景块,当我们停止计时后,plc无论经过多少个扫描周期,还是可以读取停止计时时刻的值,这就是拥有db背景块的好处,fb块与此类似。3、fb块没有return接口由于可以通过output接口存储返回值,所以没有return接口影响不大。图8 fb程序增加部分由于程序类似,fb程序只列出增加部分。我们可以看到该程序,每次调用都会把大电压值放在;变量中,同时添加;变量,用于记录改变电压的时间。在程序上面,我们可以很方便读取这两个变量,来实时获取当前的大电压值和修改时间,是不是很方便?读者可能会有疑问,如果我自己写一个fc函数,然后外部添加一个db块,不是一样可以实现此功能吗?看上去好像讲的很有道理呀,不过这个想法是错误的。如果你在plc程序中只调用fb块一次,那么可以采用此方法。如果你在plc程序里面,既要比较电压,还要比较如电流、温度和湿度等,如果用同一个fc怎么实现呢?用fb可以很好的解决此问题,不明白的,可要仔细想想!关于fc和fb的区别已经讲完,如果仔细阅读,应该能搞清楚这两者的区别。若还有问题,欢迎留言,同时欢迎指出本文的错误。
我们的其他产品
您可能喜欢
国标0#柴油价格液晶框架2.00#柴油302-17-0122-69-0501-36-0
 
相关6es7222-1ef22-0产品