西门子6ES7214-1AD23-0XB8方法说明

发布
浔之漫智控技术-西门子PLC代理商
手机
15221406036
发布时间
2023-12-01 03:35:56
产品详情
西门子6ES7214-1AD23-0XB8方法说明一、系统简介1、 系统是利用人机给PLC信号控制伺服启动、停止和旋转圈数。2、 所用硬件有FBS—24MCT、台达人机(DOP-A57BSTD)、东元伺服驱动器(TSTA15)和东元伺服马达(TSB07301C-2NL3-1)二、写好PLC、人机的程式如下:1、人机组态下载到人机有关人机编程详细应用请参考《DOP人机界面使用手册》2、PLC程式程序注解单相高速脉冲输出指令在编程软件里将PLC的Y0和Y1输出切换到SCO内部的HSPSO电路,并决定输出脉冲的工作模式,操作如下:在项目窗口中点选I/O组态: 专案名称→系统组态→I/O组态→选择“输出设定”,出现输出设定画面后,便可以决定欲输出的形态(如下图)。在编程软件里编辑伺服命令表格:在项目窗口中点选辑伺服命令表格: 专案名称→表格编辑→辑伺服命令表格→右键单击后,点选“新增辑伺服命令表格”会跳出如下图:表格类别:伺服命令表格。表格名称:可为联机表格输入一容易辨识的名称,方便日后修改或错用。表格起始地址:输入指令(FUN140)所用的数据表格起始缓存器SR的起始位置。设定好后点击确定,跳到以下界面:点击新增转到下面的画面:速度:脉冲输出的频率。运转:脉冲输出量。等待:当脉冲输出完成时,欲执行下一步等待指令。跳至:当等待指令条件满足时,描述将要执行的步数。设定完毕点击确定:点击确定,伺服命令表格设定完成。有关FUN140(HSPSO)单轴高速脉冲输出指令的详细应用请参考《使用手册—Ⅱ》第十三章:FBS-PLC的NC定位控制。三、接好所有的硬件连接线路,设定好伺服驱动器的参数1、 伺服参数:1) 位置控制参数→pn301.0(位置脉波命令型式选择)→选“0”(脉冲(pujse)符号(singn))。2) 位置控制参数→pn302(电子齿轮比分子1) →输入“32768”3) 位置控制参数→pn306(电子齿轮比分母) →输入“3600”2、 伺服与PLC的硬件接线,参见下图:在接线时45#、47#和41#三脚短接,1#脚由PLC的Y2控制,4#、5#和48#三脚短接,15#和17#位置脉冲命令输入。注:伺服驱动器的接线、参数设置和其他功能的使用请参考东元伺服说明书。1 引言近年来,随着大规模集成电路的发展,可编程控制器得到了迅速的发展,并广泛应用于各种领域中。由于可编程控制器具有自身的通讯端口和通信协议,这就使得工业现场的实时监控和控制成为可能。所以在实际的运用中,常常采用plc作为下位控制机实现整个过程的自动控制。而微机在数据处理及人机界面方面有得天独厚的优势,因此采用微机为上位机来进行数据的显示、控制参数的修改及过程的控制,这样就不得不解决上位管理机与下位控制机之间的通讯问题。由于串行通讯具有线路简单、应用灵活、可靠性高等优点,并且普通微机上均都带有串口,便于实现,所以微机与plc之间常采用串行异步通讯。vc具有面向对象的设计方法、简单方便的串行通讯和实用性强等优点,无需借用其他语言就可以开发出的控制系统通讯软件。本文重点就是介绍在bbbbbbs98环境下如何利用vc来实现pc机与永宏plc之间的串行通讯。并以实际控制系统“半自动化灯检机”为例加以说明。2 控制系统简介半自动化灯检机系统的主要工艺流程:供瓶机供瓶→进瓶输送带送瓶→气缸放瓶→主传动履带式置瓶棍移送瓶→进入高速旋转工位旋瓶→进入低速旋转工位慢速旋瓶(同时也就进入灯检工位)→至出瓶输送带送瓶→进入剔除工位分瓶(由电磁阀来控制气缸动作)。下位机主要采用永宏plc完成现场的状态检测与控制。上位机则用一般的微机,通过rs-232与plc通信接受现场状态的显示并加以控制生产过程。电机的运转通过plc控制,而电机的升降速则由变频器调节。因此本系统软件需要完成的主要任务是:从plc,变频器循环接受现场的状态,并根据不同的状态控制变频器及电机的运转。主要的界面有:监控画面,密码设置,参数设置和报警画面等。其中监控画面设有:操作按钮,如停止,启动及产品合格数的实时显示。画面中的每一个按钮或状态显示都需要上位机与下位机的通信来完成。3 永宏plc的通讯格式整个通讯采用上位机主动发送和接收的方式,plc内部不需要特定的梯形图编程来做下位机通讯程序。3.1 通讯格式计算机与永宏fb系列plc通讯必须遵从fb-plc通讯协议。无论是上位机发出的命令信息格式还是下位机发出的回应信息格式均可分为6个资料位,如图1所示。(1) 起始字元(stx):ascii码的起始字元stx对应的16进制数为02h。无论命令信息还是回应信息,它们的起始字元均为stx,接收方以此来判知传输资料的开始。(2) 从机站号:为两位16进制数。fb-plc的站号是什么,这个值就是多少。因为fb-plc的站号可以为1-255,所以这个值的范围为01h-ffh。(3) 命令号码:为两位16进制数。所谓命令号码是指上位机要求下位机所执行的动作类别,例如要求读取或写入单点状态、写入或读取暂存器资料、强制设定、运行、停止等等。在回应信息中,下位机会将从上位机接收到的命令号码原原本本的随同其它信息一同发送给上位机。(4) 本文资料:可为0(无本文资料)-500个ascii字元。在命令信息中,此信息用于指定命令所要运作或存取的对象及要写入的数值。如果通讯正确,那么在回应信息中此栏为0(30h)和从上位机接收到的本文资料;如果通讯异常,那么为错误码。(5) 校验码(checksum):校验码是将1-4各栏的所有ascii字元的16进制数值以“lrc(longitudinal redundancy check)”法计算出1个byte长度(两个16进制数值00-ffh)的校验码。当下位机接收到信息后,用同样的方法计算出接收信息的校验码,如果两个校验码相同,则说明传送正。(6) 结束字元(etx):ascii码的结束字元etx对应的16进制数为03h。无论命令信息还是回应信息,他们的结束字元均为etx,接收方以此来判知此次通讯已结束。3.2 通讯命令永宏系列plc有多种命令字,常用的几种描述如附表所示。例如,上位机要读取plc内部继电器m1和m2的状态,则上位机发送的命令字符串格式为:起始符(02h)+站号(01)+命令字(44)+个数(02)+起始地址(0001)+校验码(3b)+结束符相应下位机响应的字符串为:起始符(02h)+站号(01)+命令字(44)+错误码(0)+m0,m1状态(10)+校验码(5c)+结束符若要对字元件进行写操作,那么命令码改为47。表明该指令要向plc内部寄存器写入数据,同时要给出写入的数据个数、开始寄存器和数据内容。校验和在信息帧的尾部,用来判断传输的正确与否。当数据从信息源出发,由于信道总是有一定的噪声存在,在信号达到信宿之前会与噪声发生叠加,使接收端收到的二进制数位和发送端实际发送的二进制数位不一致,因而产生差错。进行差错检验的方法很多,常用的有奇偶校验码,水平垂直冗余校验lrc,目前广泛使用的是lrc校验码,它可以查出99%以上18位或更长的突出错误,因而在计算机与plc进行点对点的短程通讯时,采用这种校验方法出错的几率较小。plc接收到计算机发送的命令后,如果没有错误,plc会发出确认码“0”;若有错误,plc会发出错误代码“1”。4 软件编程软件编程采用微软的vc++6.0作为开发工具。系统主监控画面要求不断扫描下位机的信号的通断状态,以及读取plc的内部存取单元加以显示。此外手动按钮可以直接控制,由此主程序结构流程图如图2所示。为了确保通信的成功,在pc机和永宏plc之间开始数据传送前,常采用握手通讯的方法,即pc机发送特征字符,下位机接收并回送同一特征字符,由pc机进行检测正确后开始数据传送,以保证串行通讯数据的可靠。此外在通讯过程中,常因某些原因不能保证每次通讯成功,遇到这种情况,不能简单地宣布通讯失败,本程序设置了通讯重复次数计数器,只有在规定次数后握手通讯仍未完成时,才宣布通讯失败,从而大大提高了通讯的成功率和系统的容错能力。另外,程序中应用定时器对通讯时间加以限制,以免发生死锁情况。定时器的打开和关闭由程序进行控制。握手通讯成功后,设置握手连接成功标志位,这样,pc机和永宏plc之间就可以开始数据传送。握手通讯程序如下:void cscommplcdlg::onscommstart(){ m_mscomm.setcommport(1); file://选择com1m_mscomm.setportopen(true); file://打开串口m_mscomm.setsettings("9600,e,7,1");file://波特率9600,偶校验,7个数据位,1个停止位m_mscomm.setbbbbbmode(1);file://1:表示以二进制方式检取数据m_mscomm.setrthreshold(1); file://参数1表示每 file://当收到一只字符时引发一个接收数据的oncomm事件m_mscomm.setbbbbblen(0); file://设置当前接收区 file://数据长度为0cbbbbbb sendstr="";//设置要发送的字符串sendstr+=0x02;sendstr+="014eabcdefgb8";sendstr+=0x03;m_mscomm.setoutput(colevariant(sendstr));file://发送数据char sendcount=0;while(m_mscomm.getinbuffercount==0){ sendcount+=1;if(sendcount0){ data=m_mscomm.getbbbbb();recstr=(char *)(unsigned char *)data.parray->pvdata;if(strcmp(sendstr,recstr)==0){ bbbbsuccess=1; file://设置连接成功标志m_timer=settimer(1,1000,null);file://开启定时器}}}4.1 实时数据监控的实现在本系统的主监控画面上,如图3所示。要求实时监控现实合格产品数。在下位机plc程序中,每当合格产品经过特定传动待时,光电开关便感应信号,plc对此信号计数,存放于一内存单元。上位机就要定时不断读取此单元内容显示。程序代码如下:void cscommplcdlg::ontimer(uint nidevent){ cbbbbbb sendstr="";//设置要发送的字符串sendstr+=0x02;sendstr+="0";sendstr+=0x03;m_mscomm.setoutput(colevariant(sendstr));//发送数据sleep(50);variant data;char s;char *recstr=&s;short recdata=0;short l=m_mscomm.getinbuffercount();if(l>0){ data=m_mscomm.getbbbbb();recstr=(char *)(unsigned char *)data.parray->pvdata;recstr[l]=`传统的普通磨床在一定的使用年限以后,其定位系统会受到很大程度的损坏,将会影响加工的精度,基于此问题,对其进行改造时其定位控制装置的选择就显得尤为重要,永宏PLC的NC定位功能较其它PLC更(本例精度可达0.01mm),且程序的设计和调试相当方便。因此,我公司选用永宏PLC作为磨床自动化改造的定位控制部分。2 控制系统简介系统的结构框图如图1所示,整个系统由三部分组成:(1)操作部分(人机界面):用于操作、设置磨削参数、显示磨床运行状况、故障报警;(2)控制部分(永宏PLC):主要控制磨床的定位;(3)执行部分(伺服电机及伺服驱动器)。  3 系统示意图具体功能及动作要求如下:(1) 初始(开机瞬时):当伺服放大器主电源接通2ms后,伺服放大器回馈一信号至PLC(X4)[S-RDY 伺服准备],此时如果没有:伺服ALM(X5)、上超程LS1(X10)或下超程LS2(X11),则PLC延时1s输出一信号[SRV-ON(Y4)]给伺服放大器。也就是说只有当没有:伺服报警ALM(X5)、上超程LS1(X10)或下超程LS2(X11)时,伺服系统才可做下面的动作。(2) 点进与点退:点进、点退的速度(120.000mm/min~180.mm/min),行程(0.001mm~500.000mm)均由人机界面设定;当在LS3~LS1行程内时,如图2所示.。点进、点退只能以0.120mm/min的速度运动,当点退至LS3时,点退以0.100mm/min的速度运动,利用Z相脉冲作高速计数,计数到,点退停;当按点进时,正向向下慢行,利用A相脉冲高速计数,计数到,点进停;此时可用人机界面上的清除键清除偏差计数器,并将此时位置设为原点。(3) 回原点(SB4旋至手动[MAN]时有效):回原点速度在人机界面上设定,当回原点到LS3时,磨头主轴继续作慢速反向向上运动,计Z相脉冲,计数到,处理中断子程序:正向向下慢行,同时计A相脉冲,计数到,停止脉冲输出;同时发出清零信号,伺服之CL有效。(4) 自动(SB4打到自动时有效):按人机界面上的启动键,磨头主轴以设定的快进速度、快进行程正向向下运动。当完成快进行程后,转为慢进,此时LS4每发1个脉冲,磨头以设定的慢进速度、慢进行程向下进给一次;此时若按人机界面上的暂停键,可停止输出脉冲,再按暂停键,恢复输出脉冲。当完成工作行程时,停止输出脉冲。按人机界面上的返回键(或自动返回设定为ON时),此时磨头以快速回原点,过程与手动回原点类似。

浔之漫智控技术-西门子PLC代理商

经理:
聂航(先生)
手机:
15221406036
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
行业
工控系统及装备 上海松江工控系统及装备
我们的其他产品
拨打电话
QQ咨询
请卖家联系我