前言:西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商
西门子模块6ES7223-1BL22-0XA8程序安装1 引言 plc输出的集成脉冲可通过步进电机进行定位控制。关于定位控制,调节和控制操作之间存在一些区别。步进电机不需要连续的位置控制,而在控制操作中得到应用。在以下的程序例子中,借助于cpu214所产生的集成脉冲输出,通过步进电机来实现相对的位置控制。虽然这种类型的定位控制不需要参考点,本例还是粗略地描述了确定参考点的简单步骤。因为实际上它总是相对一根轴确定一个固定的参考点,因此,用户借助于一个输入字节的对偶码(dual coding)给cpu指定定位角度。用户程序根据该码计算出所需的定位步数,再由cpu输出相关个数的控制脉冲。2 系统结构 如图1所示。图1 系统结构3 硬件配置 如表1所示。 4 软件结构4.1 plc的输入信号与输出信号 plc的部分输入信号与输出信号,以及标志位如表2所示。 4.2 系统软件设计 plc的程序框图如图2所示。4.3 初始化 在程序的个扫描周期(sm0.1=1),初始化重要参数。选择旋转方向和解除联锁。4.4 设置和取消参考点 如果还没有确定参考点,那么参考点曲线应从按“start”按扭(i1.0)开始。cpu有可能输出大数量的控制脉冲。在所需的参考点,按“设置/取消参考点”开关(i1.4)后,首先调用停止电机的子程序。然后,将参考点标志位m0.3置成1,再把新的操作模式“定位控制激活”显示在输出端q1.0。 如果i1.4的开关已激活,而且“定位控制”也被激活(m0.3=1),则切换到“参考点曲线”参考点曲线。在子程序1中,将m0.3置成0,并取消“定位控制激活”的显示(q1.0=0)。此外,控制还为输出大数量的控制脉冲做准备。当再次激活i1.4开关,便在两个模式之间切换。如果此信号产生,同时电机在运转,那么电机就自动停止。 实际上,一个与驱动器连接的参考点开关将代替手动操作切换开关的使用,所以,参考点标志能解决模式切换。4.5 定位控制 如果确定了一个参考点(m0.3=1)而且没有联锁,那么就执行相对的定位控制。在子程序2中,控制器从输入字节ibo读出对偶码方式的定位角度后,再存入字节mb11。与此角度有关的脉冲数,根据下面的公式计算: n=φ/360°×s式中:n-控制脉冲数 φ-旋转角度 s-每转所需的步数该程序所使用的步进电机采用半步操作方式(s=1000)。在子程序3中循环计算步数,如果现在按“start”按钮(i1.0),cpu将从输出端q0.0输出所计算的控制脉冲个数,而且电机将根据相应的步数来转动,并在内部将“电机转动”的标志位m0.1置成1。在完整的脉冲输出之后,执行中断程序0,此程序将m0.1置成0,以便能够再次起动电机。4.6 停止电机 按“stop”(停止)按扭(i1.1),可在任何时候停止电机。执行子程序0中与此有关的指令。5 程序和注释//标题:用脉冲输出进行定位控制//主程序ld sm0.1 //仅扫描周期sm0.1才为1。r m0.0,128 //md0至md12复位atch 0,19 //把中断程序0分配给中断事件19(脉冲串终止)eni //允许中断//脉冲输出功能的初始化movw 500,smw68 //脉冲周期t=500usmovw 0,smw70 //脉冲宽度为0(脉冲调制)movd 429496700,smd72 //为参考点设定的大脉冲数//设置逆时针旋转ldn m0.1 //若电机停止a i1.5 //且旋转方向开关=1s q0.2,1 //则逆时针旋转(q0.2=1)//设置顺时针旋转ldn m0.1 //若电机停止an i1.5 //且旋转方向开关=0r q0.2,1 //则逆时针旋转(q0.2=0)//联锁ld i1.1 //若按“stop”(停止)按钮s m0.2,1 //则激活联锁(m0.2=1)//解除联锁ldn i1.1 //若“start”(启动)按钮松开an i1.0 //且“stop”(停止)按钮松开r m0.2,1 //则解除联锁(m0.2=0)//确定操作模式(参考点定位控制)ld i1.4 //若按“设置/取消参考点”按钮eu //上升沿call 1 //则调用子程序1//启动电机ld i1.0 //若按“start”(启动)按钮eu //上升沿an m0.1 //且电机停止an m0.2 //且无联锁ad≥ smd72,1 //且步数≥1,则movb 16#85,smb67 //置脉冲输出功能(pto)的控制位pls 0 //启动脉冲输出(q0.0)s m0.1,1 //“电机运行”标志位置位(m0.1=1)//定位控制ld m0.3 //若已激活“定位控制” 操作模式an m0.1 //且电机停止call 2 //则调用子程序2//停止电机ld i1.1 //若按“stop”(停止)按钮eu //上升沿a m0.1 //且电机运行,则call 0 //则调用子程序0mend //主程序结束//子程序1sbr 0 //子程序0停止电机movb 16#cb,smb67 //激活脉宽调制pls 0 //停止输出脉冲到q0.0r m0.1,1 //“电机运行”标志位复位(m0.1=0)ret //子程序0结束sbr1 //子程序1,“确定操作模式”ld m0.1 //若电机运行call 0 //则调用子程序0,停止电机//申请“参考点曲线”ld m0.3 //若已激活“定位控制”,则r m0.3,1 //参考点标志位;复位(m0.3=0)r q1.0,1 //取消“定位控制激活”信息(q1.0=0)movd 429496700,smd72 //为新的“参考点曲线”设定大的脉冲数。cret //条件返回到主程序。//申请“定位控制”ldn m0.3 //若未设置参考点(m0.3=0),则s m0.3,1 //参考点标志位置位(m0.3=1)s q1.0,1 //输出“定位控制激活”信息(q1.0=1)ret //子程序1结束//子程序2sbr2 //子程序2,“定位控制”movb ib0,mb11 //把定位角度从ibo拷到md8的低有效字节mb11。r m8.0,24 //mb8至mb10清零div 9,md8 //角度/9=q1+r1movw mw8,mw14 //把r1存入md12mul 25,md8 //q1×25→md8mul 25,md12div 9,md12 // r1×25/9= q2+r2call 3 //在子程序3中循环步数movw 0,mw12 //删除r2+d md12,md8 //把步数写入md8movd md8,smd72//把步数传到smd72ret //子程序2结束//子程序3sbr3 //子程序3,“循环步数”ldw≥mw12,5 //如果r2≥5/9,则incw mw14 //步数增加1。ret //子程序3结束//中断程序0,“脉冲输出终止”int0 //中断程序0r m0.1,1 //“电机运行”标志位复位(m0.1=0)ret //子程序0结束6 结束语 通过对硬件和软件的合理设计,用较为价廉的西门子s7-200系列plc作为核心控制部件,构成的定位系统能够达到jingque定位的目的。特别应指出的是通过灵活、巧妙的应用plc的指令系统,可使系统实现高精度定位。1 引言 某进口设备大面积的严重损坏。经过修理,更换了一大批电子元件,才勉强恢复原有的技术指标。但其工作已不是很可靠。由于该设备已停产,并且没有相关的代替设备.为配合生产需要,我们投入了对该设备的研制。原设备完全由晶体管电路构成,考虑到研制周期及可靠性等因素。我们决定采用plc(fx2n-32t) 和触摸屏(mt506s)控制技术重新进行设计。2 功能概述 该设备实质上就是一台专用的测控步进电机装置的设备。步进电机装置由步进电机及其相关电路组成。该设备功能包括:距离(工作步数)设定、启动、位置显示及清零,(自动、手动)连续或单次运行,(自动、手动)回原点,步进电机欠电流检测报警,原点到位显示等。3 装置原理介绍3.1 系统工作原理 系统工作原理如图1所示。图中触摸屏作为人机界面,用来显示并进行操作;plc作为控制器,接收触摸屏的设定数据并进行逻辑处理,再控制步进电机。步进电机装置是受控对象,不能进行修改。它包括多种电源形式:步进电机工作在-24v三相双三拍直流矩形波的供电方式,还包括+12v、-12v、+5v等电压和极性不同的信号。为了使多种信号的检测和驱动、步进电机装置相匹配,增加了信号的转换电路。图1 系统工作原理框图3.2 转换电路原理 信号转换电路的部分电路,如图2,3所示。 图2中,当5v或0v信号到达电阻r1后,通过光电耦合器使plc输入1信号接通,此时电机回原点运行的过程中开始计数,记录运行步数。当+12v信号到达“±12v信号”后, 首先点亮发光管d6,然后通过光电耦合器u1-3使plc输入3接通,指示到达原点,电机停止运行;当-12v信号到达“±12v信号”后,通过光电耦合器u1-2使plc输入2接通,超出设定极限。当-12v信号到达“-12v信号2”通过光电耦合器u1-3使plc输入接通,指示到达原点,电机停止运行。图2 信号转换电路图3 步进电机驱动电路3.3 电流检测原理 在步进电机驱动器中,内置了电流检测电路。电机发生断电或欠电流运行时,发出报警信号,使系统停止运行。检测原理是利用三相双三拍步进电机的工作特性,在任意时刻均有两相得电。只要检测任意时刻流过公共地线的电流大于相应额定电流的2/3即可认为工作正常,如小于相应额定电流的2/3,则认为欠电流运行。电路原理和时序图,如图3,4所示。 图3中,r是电流检测电阻,c用于消除竞争。在图4中in表示三相双三拍电机流过公共点电流检测电阻的额定工作电流;in表示检测电流的门限,in= 2/3in;i表示电机的实际工作电流。alm表示欠电流报警。系统运行后,当i≥in时,alm报警,直到故障排除,系统复位后报警解除。图4中的细实线表示alm未报警时的时序图。图4 电流波形图3.4 触摸屏的软件设计 (1) 首页:打开电源开关后,提示输入登录密码。正确输入密码后,自动进入首页。设备进入准备状态。 (2) 输入窗口:输入窗口主要用于设定并进行操作。包括键盘和主要操作控件,操作者可以直接对设备进行操作。 (3) 配方数据窗口:对于经常用到的操作数据,可以按照提供的格式存放到配方卡记忆体里面,当需要时把它调出来,而不需要临时输入数据,可以大大地提高操作效率。 (4) 控制窗口:控制窗口主要用于对设备的基本功能的操作和显示。包括一个隐藏的小键盘窗口,可以在需要设定数据时弹出。 (5) 元件检查窗口:用于对plc内部关键元件的监测,以便出错时查找故障。 (6) 梯形图检查窗口:用于对plc梯形图的实时监控(由于mt506s不具备直接显示plc内部梯形图的功能,故采用了单独制作显示plc各元件的方法组合成关键部分梯形图)。3.5 plc的软件设计 plc程序流程图如图5所示。 系统初始化后,完成了距离设定,选择运行方式后.再看系统是否有故障或是否到达原点。当完全准备妥后,分别执行自动或手动操作。在按设定距离执行自动往返运行的过程中,当中间执行断开操作后,系统保持运行方向,运行到设定距离,保持显示,然后停止运行;当执行复位操作后,系统首先运行显示归零(计数清零),然后停止运行。在执行手动运行中,当到达设定距离后,系统保持显示,并停止运行;当运行中执行断开操作,方向不变,到达设定距离后,系统保持显示并停止运行;当执行复位操作,则运行显示归零(计数清零),然后停止运行。图5 plc程序流程框图 4 结束语 控制器采用触摸屏和plc来实现,缩短了开发周期,提高了运行的可靠性,尤其适合此类要求工程周期短,可靠性高,批量小的设备开发。另外,软件的灵活性还有利于设备的改造和升级。企业新闻