全国服务热线: 15221406036
企业新闻

西门子模块6ES7223-1BL22-0XA8程序安装

发布时间:2023-12-14        浏览次数:3        返回列表
前言:西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商
西门子模块6ES7223-1BL22-0XA8程序安装
西门子模块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来实现,缩短了开发周期,提高了运行的可靠性,尤其适合此类要求工程周期短,可靠性高,批量小的设备开发。另外,软件的灵活性还有利于设备的改造和升级。
浔之漫智控技术-西门子PLC代理商
  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 手机:15221406036
  • 联系人:聂航
推荐产品
信息搜索
 
西门子新闻