西门子6ES7241-1AA22-0XA0现货包邮
一、控制要求:
1.变频调速器受 0 ~ 10V 输入电压控制:
0V 输出频率为 0HZ,对应同步转速为 0 r/min;
5V 输出频率为 50HZ,对应同步转速为 1500 r/min;
10V 输出频率为 100HZ,对应同步转速为 3000 r/min;
输入电压与输出频率按线性关系变化。
2.要求输出转速按下图(见附图)函数变化,请编写梯形图控制程序,并完成调试。
二、课题要求:
1.按题意要求,画出 PLC 端子接线图及控制梯形图。
2.完成 PLC 端子接线工作, 并利用编程器输入梯形图控制程序,完成调试。
3. 完成课程设计说明书
在传统的传动系统中,要保证多个执行元件间速度的一定关系,其中包括保证其间的速度同步或具有一定的速比,常采用机械传动刚性联接装置来实现。但有时若多个执行元件间的机械传动装置较大,执行元件间的距离较远时,就只得考虑采用独立控制的非刚性联接传动方法。下面以两个例子分别介绍利用PLC和变频器实现两个电机间速度同步和保持速度间一定速比的控制方法。
1、利用PLC和变频器实现速度同步控制
薄膜吹塑及印刷机组的主要功能是,利用挤出吹塑的方法进行塑料薄膜的加工,经过凹版印刷机实现对薄膜的印刷,印刷工艺根据要求不同可以采用单面单色、单面多色、双面单色或双面多色等方法。在整个机组中,有多个电机的速度需要进行控制,如挤出主驱动电机、薄膜拉伸牵引电机、印刷电机以及成品卷绕电机等。电机间的速度有一定的关系,如:挤出主电机的速度由生产量要求确定,但该速度确定之后,根据薄膜厚度,相应的牵引速度也就确定,挤出速度和牵引速度之间有一确定的关系;多组印刷胶辘必须保证同步,印刷电机和牵引电机速度也必须保持同步,否则,将影响薄膜的质量、印刷效果以及生产的连续性;卷绕电机的速度受印刷速度的限制,作相应变化,以保证经过印刷的薄膜能以恒定的张力进行卷绕。
在上述机组的传动系统中,多组印刷胶辘的同步驱动可利用刚性的机械轴联接,整个印刷胶辘的驱动由一台电机驱动,这样就保证了它们之间的同步。印刷电机的速度必须保证与牵引电机的速度同步,否则,在此两道工艺之间薄膜会出现过紧或过松的现象,影响印刷质量和生产的连续性。印刷生置与牵引装置相距甚远,无法采用机械刚性联接的方法。为实现牵引与印刷间的同步控制,牵引电机和印刷电机各采用变频器进行调速,再用PLC对两台变频器直接控制。
牵引电机和印刷电机采用变频调速,其控制框图如图1所示。在这个闭环控制中,以牵引辘的速度为目标,由印刷电机变频器调节印刷辘速度来跟踪牵引辘的速度。利用旋转编码器1和旋转编码器2分别采集上述两个电机的脉冲信号(编码器位置参见图3),并送到PLC的高速计数口或接在CPU的IR00000~IR00003。以这两个速度信号数据为输入量,进行比例积分(PI)控制算法,运算结果作为输出信号送PLC的模拟量模块,以控制印刷电机的变频器。这样,就可以保证印刷速度跟踪牵引速度的变化而发生变化,使两个速度保持同步。
采用PI控制算法进行速度调节,程序设计框图见图2。图中取自编码器采集的脉冲信号,转换成电机的速度数据,经上下限处理后,存储于某个DM区中,以作为运算中的y值。计算后的p值,送到模拟量输出通道,经过上下限标定后,换算成变频器能接受的电流或电压信号,以控制印刷电机的变频器。
为确保薄膜在牵引和印刷两道工序间保持恒定的张力,在这两个装置之间增加一组浮动辘调节装置,其结构如图3所示。
上面的浮动辘调节装置,也用于减少因电源系统波动等因素引起的外来干扰。但波动引起的速度差别,经过一段时间后,会使两个浮动辘位置升得太高或降得太低。在设计PI控制算法时,考虑了这些干扰因素的影响,利用积分环节I来调节累积误差,使得牵引辘和印刷辘能进行同步控制,并且同步精度较高,从而确保这个控制系统的稳定性。
2、利用PLC和变频器实现稳定速比的控制
在聚丙烯(PP)纺丝设备中,经过预拉伸的纤维需要进行热拉伸。热拉伸在两个经过加热的辘筒与预拉伸辘之间进行,各辘筒由电机分别驱动。原有的电机调速是采用直流电机驱动,由电位器调节的。在生产中经常出现速度波动现象,速比不能稳定,加工过程易出现“缠辘”现象,成品纤维出现“毛丝”和“硬头丝”,影响化纤成品的质量。在纺丝时,预拉伸辘的速度受PP原料、分子线形取向等工艺要求的变化,应能方便地进行调节。确定了拉伸比后,热拉伸辘的速度要快速地进行眼踪和变化。采用可编程控制器(PLC)和变频器进行控制,能较好地稳定两个热拉伸辘与预拉伸辘之间的速比。
图4是PP纺丝机中热拉伸的结构原理图。预拉伸棍和两个热拉伸辘由3台电机分别驱动,热拉伸两辘速度相同,化纤无拉伸,起稳定纤维性能作用;热拉伸辑与预拉伸辗间具有一定的速比,某一个速度发生变化时,另一个也需要根据速比进行相应的变化。由旋转编码器采集的脉冲信号,送PLC的高速计数口或接CPU的IR00000~IR00003,转换成速度数据后,作为比例积分(PI)控制算法的输入参数。运算结果作为输出参数,经PLC的模拟量输出模块标定后,以电流或电压形成控制各电机的调速变频器。控制算法中,预拉伸辘速度数据V1乘上某个速比u后(速比可调),作为目标值,使热拉伸辑的速度数据V2跟踪(V1·u)的变化
一次接触S7-300PLC,型号是CPU315 2PN/DP
编了一个小程序,下载之后发现SF灯一直亮红灯!
STOP灯一直亮黄灯!DC5V绿灯
可能是什么原因呢?
我只有CPU没有组态其他I/O模块
答:你把程序清空或者没有下载程序之前是否正常?
如果没有下载程序之前上电正常,DV5V和RUN灯亮,说明你下载的程序有问题,程序问题分好多种,需仔细查看;
如果是硬件组态问题,请重新组态。
次给新的PLC下载,好使用PLC的MPI接口,Set PG/PC interface处选择PC Adapter(MPI)/(Auto)或CP5611(MPI)/(Auto),因为PLC的DP接口没有初始化,而MPI接口默认地址2,波特率187.5K。
SF是系统故障,CPU因硬件或软件错误处于STOP状态;无论是老式的S7-300CPU带闪存卡FEPROM还是新型S7-300带MMC来说,用户程序都保存在外置的装载存储器ERPROM或MMC卡,断电时程序也不会丢失,CPU电源掉电又重新恢复时,FEPROM或MMC卡中的内容被重新复制到CPU工作存储器RAM中。
我分析大的可能是由于电池没电,CPU内部存储器的内容与卡中的内容不一致,必须进行CPU存储区的复位,把工作存储器、内部装载存储器(对标准CPU,即老式带FEPROM卡的CPU)和保持的数据清除掉;复位方法很简单:把CPU模式开关扳到MRES位置,并保持住,来回几次,直至STOP快闪,表示CPU执行复位;复位完成后,把CPU扳到RUN位置,如果插入FEPROM或MMC卡,用户程序就从存储卡复制到工作存储器中。
如果对S7-300CPU系统(任何电气系统也一样)长时间没用,而你又没有采取任何防潮措施,其他模块及通讯连接松动的可能性很大;许多模块长时间不用,温湿度变化可能使其内部电容、电阻发生变化,我就碰到好多起此类问题,可以采取一直通电不断电,让模块内部的各种元器件驱潮,过几天就可能正常;检查通讯电缆的连接是否有松动,PROFIBUS DP往来接头位置是否正确(中间末端电阻置“OFF”,首尾置“ON”);
你可以利用诊断缓冲区诊断CPU模块信息,可以间接找出问题所在。
建议你先看看CPU的故障诊断区,看有什么故障报文,才能对症下药。
比如我想把项目程序内的I0.0全部替换成I0.1,应该怎么来操作,因为项目比较大,I0.0出现了上百次是在上百个不同的块中,如果要一个一个去替换的话会很麻烦,请各位答侠能不能提供一次性全部替换的办法。我以前用欧姆龙是有这个功能的。
图中的替换是不能实现项目全部替换的.
答:这种方法在西门子PLC中称为:重新接线。有三种方法完成程序的重新接线(适应新的地址):
1、用SIMATIC 管理器,通过给出旧地址和新地址完成重新接线 (该方法不需要符号表)。
2、用源程序重新接线,这种方法需要符号表。
3、用“符号优先”重新接线,这种方法也需要符号表。
种方法:1、在SIMATIC管理器中,选择“Blocks”文件夹,选择菜单命令 Options -> Rewire 见图一。
2、在重新接线窗口中,输入旧地址和新地址,如果需要,激活“All addresses within the specified address area”(就是说对相关地址的基于位的所有访问 也修改)这里在旧地址中输入I0.0,新地址中输入I0.1。见图二,图中下方的“指定地址内的所有存取(不包含外围设备)”的前面应该打钩选中。
3、用“OK”确认。如果需要,可以打开重新接线结果的报告文件。见图三、图四。
图一
图二
图三
图四
客户1:“西门子热线工程师,我用第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置定时器T的时间,以便人工及时修改。但组态软件中没有S5Time数据类型,怎么办?”
客户2:“我想在PLC程序中,用整数INT给定时器T的预设时间赋值,怎么做?”
客户3:“我用的第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置PID积分时间,但FB41的积分时间TI是Time类型,组态软件中没有Time类型,怎么办?”
客户4:“在PLC程序中,数据类型S5Time如何转换到整数INT类型?”
以上四个客户,遇到的问题实质上是一样的,就是整数INT、时间S5Time及Time之间的相互转换。
如何转换,要弄清整数INT、时间S5Time及Time的数据结构。整数INT是16位的数据:
时间S5Time是16位数据,BCD码格式:
时间Time是32位数据,类似于双整数DINT:
三者之间的转换即是整数INT、双整数DINT及BCD码之间的转换。可以根据数据结构特点,自己编程实现相互转换,这样比较复杂。利用库函数FC33/FC40是简单方便的。方法如下:
1. 整数INT到时间S5Time的转换方法:
INT -> I_DI指令 -> DINT -> MOVE指令 -> Time -> 库函数FC40 -> S5Time。
2. 整数INT到时间Time的转换方法:INT -> I_DI指令 -> DINT -> MOVE指令 -> Time。如图示:
3. 时间S5Time到整数INT的转换方法:
S5Time -> 库函数FC33 -> Time -> MOVE指令 -> DINT -> 取其高字部分,用MOVE指令 -> INT。