收藏 分销(赏)

课题四可编程控制器(PLC)与调试.doc

上传人:pc****0 文档编号:9011594 上传时间:2025-03-11 格式:DOC 页数:31 大小:7.61MB 下载积分:10 金币
下载 相关 举报
课题四可编程控制器(PLC)与调试.doc_第1页
第1页 / 共31页
课题四可编程控制器(PLC)与调试.doc_第2页
第2页 / 共31页


点击查看更多>>
资源描述
实验四 可编程控制器(PLC)与调试 实验四、 可编程控制器(PLC)与调试 一、实验目的与要求 1、了解可编程控制器基本原理和结构,了解内置式PLC实现原理。 2、了解用C语言编写PLC程序的方法,掌握数控系统PLC调试方法。 二、实验仪器设备 1、HED-21S数控系统综合实验台一套 2、专用连接线一套 3、万用表一个 三、基础知识 1、可编程控制器的原理 可编程控制器(PLC,Programmable Logic Controller)是计算机技术与自动控制技术有机结合的一种通用工业控制器。在PLC出现之前,机床的顺序控制是以机床当前运行状态为依据,使机床按预先规定好的动作依次地工作,这种控制方式的实现 ,是由传统的继电器逻辑电路(RLC,Relay Logic Circuit)完成的。这种电路是将继电器、接触器、开关、按钮等机电分立元件用导线连接而成的控制回路,由于它存在体积大、耗电多、寿命短、可靠性差、动作迟缓、柔性差、不易扩展等许多缺点,逐渐被PLC组成的顺序控制系统所代替。现在PLC已成为数控机床不可缺少的控制装置。 CNC和PLC协调配合共同完成数控机床的控制,其中CNC主要完成与数字运算和管理等有关的功能,如零件程序的编辑、插补运算、译码、位置伺服控制等。PLC主要完成与逻辑运算有关的一些动作,没有轨迹上的具体要求;控制辅助装置完成机床相应的开关动作,如工件的装夹、刀具的更换、冷却液的开关等一些辅助动作;它还接受机床操作面板的指令,一方面直接控制机床的动作,另一方面将一部分指令送往CNC用于加工过程的控制。 2、可编程控制器的类型 用于数控机床的PLC一般分为两类:一类是CNC的生产厂家为实现数控机床的顺序控制,而将CNC和PLC综合起来设计,称为内装型(或集成型)PLC。内装型PLC是CNC装置的一部分;另一类是以独立专业化的PLC生产厂家的产品来实现顺序控制系统,称为独立型(或外装型)PLC。 内装型PLC与CNC间的信息传送在CNC内部实现,PLC与机床(MT,Machine Tool)间信息传送则通过CNC的输入/输出接口电路来实现。一般这种类型的PLC不能独立工作,它只CNC向PLC功能的扩展,两者是不能分离的。在硬件上,内装型PLC可与CNC共用一个CPU,也可以单独使用一个CPU。由于CNC功能和PLC功能在设计时就一同考虑,因而这种类型的系统在硬件和软件整体结构上合理、实用,性能价格比高,适用于类型变化不大的数控系统。由于PLC和CNC间没有多余的连线,且PLC上的信息能通过CNC显示器显示,PLC的编程更为方便,而且故障诊断功能和系统的可靠性也有提高。“世纪星”HNC-21TF车床数控装置采用内装型PLC,内装型PLC与CNC共用一个CPU。 与CNC装置相对独立的独立型PLC,可采用不同厂家的产品,这使用户有选择的余地,选择自己熟悉的产品。而且功能易于扩展和变更,当用户在向FMS、CIMS发展时,不至于使原系统做很大的变动。独立型PLC和CNC之间是通过输入输出接口连接的。 3、可编程控制器的编程语言 (1)梯形图 梯形逻辑图简称梯形图(Relay Ladder Logic-RLL),它是从继电器-接触器控制系统的电气原理图演化而来的,是一种图形语言,它沿用了继电器的触点、线圈串并联等术语和图形符号,也增加了一些简单的计算机符号,来完成时间上的顺序控制操作。继电器和触点图形符号就是编程语言的指令符号,如常开触点 —| |— ,线圈 —( )— (或—○—)。数字0、1、2、…是对应元件地址编号。 图1所示为简单三相感应电动机的启动停止控制电路,其中SB1为常开触点,SB2为常闭触点,KM为继电器线圈,其工作原理为:当常开触点SB1闭合时,SB2常闭触点不动为闭合,因此继电器线圈KM通电,使得常开触点KM闭合;当常开触点SB1断开后,继电器线圈KM仍然继续保持通电,只有当SB2常闭触点断开,继电器线圈KM才断电,形成了一个继电器线圈通电自锁电路。 用梯形图的形式来描述三相感应电动机启动停止控制电路如图2所示,该图用OMRON的C20普及型可编程控制器的梯形图,其中0001和0002为输入继电器的编号,0500为输出继电器的编号。不同的厂家生产的PLC或同一厂家生产的PLC的型号不同,其继电器的编号也不同。使用时可查阅使用说明书。通过梯形图对三相电动机启停电路的编程,可以看到这种编程语言简单、形象、直观、容易掌握,是目前应用最广泛的编程语言之一。 SB1 SB2 KM KM 图1三相感应电动机启动停止控制原理图 0001 0002 0500 0500 图2 三相感应电动机启动停止控制梯形图 用梯形图编程也有它一定的要求,下面简单介绍其编程原则: 1)梯形图按自上而下,从左到右排列。 2)继电器线圈只能引用一次,而作为它的常开常闭触点可引用多次。 3)输入输出继电器和内部继电器的驱动方式不同。 4)计时器、计数器使用前要赋值。 5)力求编程简单,结构简化。 6)不存在几条并列支路同时运行的情况。 (2)指令语句表(指令编码表) 指令语句表类似于计算机的汇编语言,它是由语句助记符来编程的。不同的机型有不同的语句助记符,但都要比汇编语言简单得多,很容易掌握,也是目前用得最多的编程方法。 指令语句表是由若干个指令组成的程序,一般每一条指令又是由操作码和操作数组成。操作码是用助记符表示的,它表明CPU要完成的某种操作:如逻辑运算中的“与”、“或”、“非”;算术运算中的+、-、×、÷;时间或条件控制中的计时、计数、移位、转移等功能。操作数是指助记符对哪个继电器进行操作,操作数实际上就是某个继电器的编号。如图1的指令语句表为: 地址 指令 数据 0200 LD 0001 0201 OR 0500 0202 AND-NOT 0002 0203 OUT 0500 其中LD用于靠近母线或分支母线的继电器指令,用于常开点,OR是指常开触点0500和输入继电器0001是并联关系,AND-NOT是指输入触点为常闭触点与前两个常开触点0001、0500是串联关系,OUT用于驱动输出线圈0500。 从程序中就可以看到,编程简单明了,语句少,其结构类似于电路的串并联方式,容易掌握。 (3)C语言 C语言简洁、紧凑,使用方便、灵活,可移植性好,可用于任何通用微机中,表达和运算能力强,可以实现梯形图法和指令编程法难以实现的复杂逻辑控制功能,但它没有梯形图法形象,比指令编程法复杂,使用者需具有一定的C语言编程的基本知识,因此较难掌握。 (4)逻辑功能 这种方式基本上引用了半导体逻辑电路的逻辑方块图来表示。 (5)逻辑方程式(布尔代数式) 该方法利用布尔代数,将继电器电气控制原理图中各触点、开关、继电器之间的逻辑关系直接进行编程,用“与”、“或”、“非”等逻辑关系表达式写出。编程直接,不需要将继电器电气控制原理图转化为梯形图,而直接根据电气控制原理图写出逻辑方程式。 图1可写成下面逻辑方程式: 0500=0002·(0001+0500) 后两种编程方式不常用,有它的局限性,因此大部分编程方式都采用梯形图法、指令编程法和C语言。 目前常用的PLC很多,不同厂家的PLC各种指标和性能不同,其编程方法和继电器编号也不同,当具体操作时,可查阅有关产品说明书。 4、华中数控内置式PLC基本原理 华中数控PLC采用C语言编程,具有灵活、高效、使用方便等特点。 图 3 华中世纪星內置式PLC (1)华中数控内置式PLC的结构及相关寄存器的访问 华中数控铣削数控系统的PLC为内置式PLC,其逻辑结构如图3所示。其中: X寄存器为机床输出到PLC的开关信号,最大可有128组(或称字节,下同); Y寄存器为PLC输出到机床的开关信号,最大可有128组; R寄存器为PLC内部中间寄存器,共有768组; G寄存器为PLC输出到计算机数控系统的开关信号,最大可有256组; F寄存器为计算机数控系统输出到PLC的开关信号,最大可有256组; P寄存器为PLC外部参数,可由机床用户设置(运行参数子菜单中的PMC用户参数命令即可设置),共有100组; B寄存器为断电保护信息,共有100组。 X、Y寄存器会随不同的数控机床而有所不同,主要和实际的机床输入/输出开关信号(如限位开关、控制面板开关等)有关。但X、Y寄存器一旦定义好,软件就不能更改其寄存器各位的定义;如果要更改,必须更改相应的硬件接口或接线端子。 R寄存器是PLC内部的中间寄存器,可由PLC软件任意使用。 G、F寄存器由数控系统与PLC事先约定好的,PLC硬件和软件都不能更改其寄存器各位(bit)的定义。 P寄存器可由PLC程序与机床用户任意自行定义。 对于各寄存器,系统提供了相关变量供用户灵活使用。 首先,介绍访问中间继电器R的变量定义。对于PLC来说,R寄存器是一块内存区域,系统定义如下指针对其进行访问: extern unsigned char R[]; //以无符号字符型存取R寄存器 注:对于C语言,数组即相当于指向相应存储区的地址指针 同时,为了方便对R寄存器内存区域进行操作,系统定义了如下类型指针(无符号字符型、字符型、无符号整型、整型、无符号长整型、长整型)对该内存区进行访问。即这些地址指针在系统初始化时被初始化为指向同一地址。 extern unsigned char R_uc[]; //以无符号字符型存取R寄存器 extern char R_c[]; //以字符型存取R寄存器 extern unsigned R_ui[]; //以无符号整型存取R寄存器 extern int R_i[]; //以整型存取R寄存器 extern unsigned long R_ul[]; //以无符号长整型存取R寄存器 extern long R_l[]; //以长整型存取R寄存器 同理,和R寄存器一样,系统提供如下类似数组指针变量供用户灵活操作各类寄存器: extern unsigned char X_uc[], Y_uc[], *F_uc[], *G_uc[], P_uc[], B_uc[]; extern char X_c[], Y_c[], *F_c[], *G_c[], P_c[], B_c[]; extern unsigned X_ui[], Y_ui[], *F_ui[], *G_ui[], P_ui[], B_ui[]; extern int X_i[], Y_i[], *F_i[], *G_i[], P_i[], B_i[]; extern unsigned long X_ul[], Y_ul[], *F_ul[], *G_ul[], P_ul[], B_ul[]; extern long X_l[], Y_l[], *F_l[], *G_l[], P_l[], B_l[]; extern unsigned char X[], Y[]; extern unsigned *F[], *G[], P[], B[]; (2) 华中数控内置式PLC的软件结构及其运行原理 和一般C语言程序都必须提供main()函数一样,用户编写内置式PLC的C语言程序必须提供如下系统函数定义及系统变量值: extern void init(void); //初始化PLC extern unsigned plc1_time; //函数plc1()的运行周期,单位:毫秒 extern void plc1(void); //PLC程序入口1 extern unsigned plc2_time; //函数plc2()的运行周期,单位:毫秒 extern void plc2(void); //PLC程序入口2 其中: 1) 函数init()是用户PLC程序的初始化函数,系统将只在初始化时调用该函数一次。该函数一般设置系统M、S、B、T等辅助功能的响应函数及系统复位的初始化工作; 2) 变量plc1_time及plc2_time的值分别表示plc1()、plc2()函数被系统周期调用的周期时间,单位:毫秒。系统推荐值分别为16毫秒及32毫秒,即plc1_time=16, plc2_time=32; 3) 函数plc1()及plc2()分别表示数控系统调用PLC程序的入口,其调用周期分别由变量plc1_time及plc2_time指定。 系统初始化PLC时,将调用PLC提供的init()函数(该函数只被调用一次)。在系统初始化完成后,数控系统将周期性地运行如下过程: 1)从硬件端口及数控系统成批读入所有X、F、P寄存器的内容; 2)如果plc1_time所指定的周期时间已到,调用函数plc1(); 3)如果plc2_time所指定的周期时间已到,调用函数plc2(); 4)系统成批输出G、Y、B寄存器。 一般地,plc1_time总是小于plc2_time,即函数plc1()较plc2()调用的频率要高。因此,华中数控称函数plc1()为PLC高速扫描进程、plc2()为低速扫描进程。因而,用户提供的plc1()函数及plc2()函数必须根据X及F寄存器的内容正确计算出G及Y寄存器的值。 (3)华中数控PLC程序的编写及其编译 华中数控 PLC程序的编译环境为:Borland C++3.1+MSDOS6.22。数控系统约定PLC源程序后辍为“.CLD”,即“*.CLD”文件为PLC源程序。 最简单的PLC程序只要包含系统必须的几个函数和变量定义即可编译运行,当然它什么事也不能做。 在DOS环境下,进入数控软件PLC所安装的目录,如C:\HNC-21\PLC,在DOS提示符下敲入如下命令: C:\HNC-21\plc> edit plc_null.cld <回车> 建立一个文本文件并命名为plc_null.cld,其文件内容为: // //plc_null.cld: // PLC程序空框架,保证可以编译运行,但什么功能也不提供 // // 版权所有©2000,武汉华中数控系统有限公司,保留所有权利。 // email: market@ #include "plc.h" //PLC系统头文件 void init()//PLC初始化函数 { } void plc1(void) //PLC程序入口1 { plc1_time=16; // 系统将在16毫秒后再次调用plc1()函数 } void plc2(void); //PLC程序入口2 { plc2_time=32; // 系统将在32毫秒后再次调用plc1()函数 } 在数控系统的PLC目录下,输入如下命令(在车床标准PLC系统中,需自行编写makeplc.bat文件): C:\HNC-21\plc> makeplc plc_null.cld <回车> 系统会响应: 1 file(s) copied MAKE Version 3.6 Copyright (c) 1992 Borland International Available memory 64299008 bytes bcc +plc.CFG -S plc.cld Borland C++ Version 3.1 Copyright (c) 1992 Borland International plc.cld: Available memory 4199568 TASM /MX /O plc.ASM,plc.OBJ Turbo Assembler Version 3.1 Copyright (c) 1988, 1992 Borland International Assembling file: plc.ASM Error messages: None Warning messages: None Passes: 1 Remaining memory: 421k tlink /t/v/m/c/Lc:\BC31\LIB @MAKE0000.$$$ Turbo Link Version 5.1 Copyright (c) 1992 Borland International Warning: Debug info switch ignored for COM files 1 file(s) copied 并且又回到DOS提示符下: C:\HNC-21\plc> 这时表示PLC程序编译成功。编译结果为文件plc_。然后,更改数控软件系统配置文件NCBIOS.CFG,并加上如下一行文本让系统启动时加载新近编写的PLC程序: device= C:\HNC-21 \plc\plc_ 例如,当按下操作面板的“循环起动”键时,点亮“+X点动”灯。假定“循环起动”键的输入点为X0.1,“+X点动”灯的输出点位置为Y2.7。 更改plc_null.cld文件的plc1()函数如下: void plc1(void) //PLC程序入口1 { plc1_time=16; // 系统将在16毫秒后再次调用plc1()函数 if ( X[0] & 0x02 ) // “循环起动键”被按下 Y[2] |= 0x80; // 点亮“+X点动”灯 else // 循环起动键没有被按下 Y[2] &= ~0x80; // 灭掉“+X点动”灯 } 重新输入命令makeplc plc_null,并将编译所得的文件plc_放入NCBIOS.CFG所指定的位置,重新起动数控系统后,当按下“循环起动”键时,“+X点动”灯应该被点亮。 更复杂的PLC程序,可参考数控系统PLC目录下的*.CLD文件。 (4)华中数控PLC程序的安装 PLC源程序编译后,将产生一个DOS可执行.COM文件。要安装写好的PLC程序,必须更改华中数控系统的配置文件NCBIOS.CFG。 在DOS环境下,进入数控软件所安装的目录,如C:\HNC-21,在DOS提示符下敲入如下命令: C:\HNC-21> edit ncbios.cfg <回车> 可编辑数控系统配置文件。一般情况下,配置文件的内容如下(具体内容因机床的不同而异,分号后面是为说明方便添加的注释): DEVICE=.\DRV\HNC-21.DRV ;世纪星数控装置驱动程序 DEVICE=.\DRV\SV_CPG.DRV ;伺服驱动程序 DEVICE= C:\HNC-21 \plc\plc_ ;PLC程序 PARMPATH=.\PARM ;系统参数所在目录 DATAPATH=.\DATA ;系统数据所在目录 PROGPATH=.\PROG ;数控G代码程序所在目录 BINPATH=.\BIN ;系统BIN文件所在目录 TMPPATH=.\TMP ;系统临时文件所在目录 HLPPATH=.\HLP ;系统帮助文件所在目录 NETPATH=X: ;网络路径 DISKPATH=A: ;软盘 用粗体突出的第三行即设置好了上文编写的PLC程序plc_。 5、车床标准PLC系统 为了简化PLC源程序的编写,减轻工程人员的工作负担,华中数控开发了标准PLC系统。车床标准PLC系统主要包括PLC配置系统和标准PLC源程序两部分。其中,PLC配置系统可供工程人员进行修改,它采用的是友好的对话框填写模式,运行于DOS平台下,与其他高级操作系统兼容,可以方便、快捷地对PLC选项进行配置。配置完以后生成的头文件加上标准PLC源程序就可以编译成可执行的PLC执行文件了。 (1)基本操作说明 图4 主菜单 1)在图4所示的主操作界面下,按F10键进入扩展功能子菜单。菜单条的显示如图5所示。 图5 扩展功能子菜单 图6 PLC子菜单 图7 输入权限口令 图8 确认输入权限口令 图9 标准PLC配置系统 2)在扩展功能子菜单下,按F1键,系统将弹出如图6所示的PLC子菜单; 3)在PLC子菜单下,按F2键,系统将弹出如图7所示的输入口令对话框,在口令对话框输入初始口令HOG,则弹出如图8所示的输入口令确认对话框,按Enter确认,便进入如图9所示的标准PLC配置系统; 4)按F2键,便进入车床标准PLC系统; 5)Pgup、Pgdn为五大功能项相邻界面间的切换键;同一功能界面中用Tab键切换输入点;用←、↑、→、↓键移动蓝色亮条选择要编辑的选项;按Enter键编辑当前选定的项;编辑过程中,按Enter键表示输入确认,按Esc键表示取消输入;无论输入点还是输出点,字母“H”表示为高电平有效,即为“1”, 字母“L”表示低电平有效,即为“0”;在任何功能项界面下,都可按ESC键退出系统。 6)在查看或设置完车床标准PLC系统后,按ESC键,系统将弹出如图10、图11所示的系统提示,按Enter键确认后,系统将自动重新编译PLC程序,并返回系统主菜单,新编译的PLC程序生效。 图10 系统提示 图11 系统提示 (2)配置数详细说明 车床标准PLC配置系统涵盖大多数车床所具有的功能,具体有以下五大功能项: l 机床支持选项配置; l 主轴输出点定义(主要用于电磁离合器输入点配置); l 刀架输入点定义; l 面板输入输出点定义; l 外部I/O输入输出点定义。 1)机床支持选项配置 机床支持选项配置主画面如图12,在本PLC配置界面中,字母“Y(Yes)”表示支持该功能,字母“N(No)”表示不支持该功能; 图12 机床支持选项配置主画面 下面分别讲解系统支持功能选项每一项所代表的意思: a)进给系统选项 l 步进驱动器------指的是系统使用的是步进电机作进给系统。 l 11型数字式伺服------指的是系统使用的驱动器是华中数控开发的HSV_11型数字交流伺服作进给系统驱动。 l 16型全数字式伺服------指的是系统使用的驱动器是华中数控开发的HSV_16型全数字交流伺服作进给系统驱动。 l 模拟伺服------指的是系统使用的驱动是由其他厂家生产的伺服驱动器作进给系统驱动,如:Panasonic,FANUC,SIEMENS等。 l X轴抱闸------指的是系统是否有X轴抱闸功能。如果没有此项功能,则要选”N”屏蔽此项功能。 b)主轴系统选项 l 变频换档------指的是系统带有变频器,通过调节DA值的方式来调节系统主轴的转速。 l 手动换档------指的是通过手工换档方式,既没有变频器,也不支持电磁离合器自动换档,是一种纯手工换档方式。 l 自动换档------指的是电磁离合器换档,如:“重庆第二机床厂”的八档位电磁离合器自动换档,“诸暨机床厂”的通过高、低速线圈切换来换档,这种方式称高低速自动换档。 l 支持星三角------是指主轴电机在正转或反转时,先用星型线圈启动点机正转或反转,过一段时间后切换成三角线圈来转动电机。 l 支持抱闸------指的是系统是否支持主轴抱闸功能。如果没有此项功能,则要选”N”屏蔽此项功能。 c)刀架系统选项 l 支持双向选刀------指的是系统的刀架既可以正转又可以反转,如果既可以正转又可以反转,在选刀时就可以根据当前使用刀号判断出选中目标刀号是要正转还是反转,以达到使刀架旋转的最小角度就能选中目标刀。 l 刀架锁紧定位销------指的是在当前要选用的目标刀号已经旋转到位,此时刀架停止转动,然后刀架打出一个锁紧定位销锁住刀架。一般的刀架是锁紧定位销打出一段时间后反转刀架来锁紧刀架。 l 插销到位信号------指的是刀架锁紧定位销打出以后,刀架会反馈一个插销到位信号给系统,当系统收到此信号后才能反转刀架来锁紧刀架。刀架锁紧到位信号------指的是换刀后刀架会给系统回送一个刀架是否锁紧的信号。 d)其他功能选项 l 气动卡盘------指的是车床的卡盘松紧是不是自动的,是否通过外接输入信号来松紧卡盘。 l 防护门------指的是车床的防护门是否外接输入信号,来检测门的开和关以确保安全加工。 l 保留------系统暂时不用的选项,用户可以不对此项进行任何配置操作。 在以上配置项中,进给系统选项中有些选项是互斥的,在步进驱动器、11型数字式伺服、16型全数字式伺服、模拟伺服四项中同时生效的只有一项。主轴系统选项中的自动换档、手动换档、变频换档三项中同时生效的只有一项 对其操作步骤如下: a) 用←、↑、→、↓移动蓝色亮条选择要编辑的选项; b) 按Enter键,蓝色亮条所指选项的颜色和背景都发生变化,同时有一光标在闪烁; c) 用←、→、BackSpace、Del 键对其进行编辑修改; d) 修改完毕,按Enter键确认; e) 若输入正确,图形显示窗口相应位置将显示修改过的值,否则原值不变。 若当前系统支持模拟伺服驱动,按照上面所介绍的方法对其修改,修改时的一个界面如图13所示,同理,可修改其他项。 图13 支持模拟伺服界面 一切功能设好以后,按Pgdn进入主轴输入点定义界面。 2)主轴输出点定义(主要用于电磁离合器输入点配置) 图15所示配置界面,主要是用在电磁离合器换档和高低速自动换档,高低速自动换档是指通过高、低速线圈切换来换高档或低档。主轴输出点定义只有在如图14所示,主轴速度调节:自动换档选项为“Y”,本配置界面中定义的输出点才有效。在变频换档或手动换档选项为“Y”时,应关闭此菜单选项中的所有输出点。 图14 主轴速度自动换档调节 图15 主轴速度电磁离合器换档 3)刀架输入点定义 表示,0、1、6、7位的输入无效 表示,2、3、4、5位的输入有效 图16 刀具输入点定义 图16所示配置界面,主要是对刀具的输入点进行定义,在位编辑行对应的编辑框中输入“-1”表示此输入点无效。在刀号输入点编辑框中输入“1”表示对应的输入点在此刀位中有效,为“0”表示对应的输入点在此刀位中无效。 假设当前系统刀架支持刀具总数为4把,输入的组为第3组(本配置系统只支持刀具的所有输入点在同一个组),输入的有效位为4位,分别是X3.2、X3.3、X3.4、X3.5,1号刀对应的输入点是X3.2,2号刀对应的输入点是X3.3,3号刀对应的输入点是X3.4,4号刀对应的输入点是X3.5,那么对应的输入配置应如图17所示。 4)输出点定义 a)输入输出点的组成 输入输出点的定义分为操作面板定义和外部IO定义,其设置的界面如图17所示: 组的定义点 功能名称 有效条件: 高电平还是低电平 表示“快速修调”的输入点是X33.1为高电平 表示“空运行”的输入点是X30.0为低电平 图17 输入输出点界面 如图17所示,该表格主要由功能名称和功能定义组成。 l 功能名称: 如上图所示,在表格里用汉字标注的表示的是功能名称,如“冷却开 停”、“Z轴锁住”等。 l 功能定义: 可分为输入点和输出点。以输入点为例,包含三个部分:组、位和有 效。 组------指的是该项功能在电气原理图中所定义的组号,当该功能不需要时, 您可以按照后面的修改方法将其设置为-1,则可将其屏蔽掉。 位------指的是该项功能在组里的有效位,一个字节共有8个数据位,所以该项的有效数字为0—7,若该项被屏蔽掉则会显示“*”,如图19所示。 图18 输入输出点界面 有效------指的是在何种情况下该位处于有效状态,一般是指高电平有效还是低电平有效,如果是高电平有效,则填“H”,否则填“L”,当该功能被屏蔽掉时,该项同样也会显示“*”。 注意: 要避免同一个输入点被重复定义,如“自动”定义为X40.1,其他方式就不要再定义为X40.1了。 图19 输入点被屏蔽显示 b)输入输出点的修改 以操作面板点定义中的“自动”为例,对其输入、输出点进行编辑。 现假设“自动”这一方式在30组1位,低电平有效,则修改方法如下: 把蓝色亮条移到自动方式的输入点的组这一栏。 l 按ENTER键,蓝色亮条所指选项的颜色和背景都会发生变化,同时有一光标在闪烁。 l 将30改为40,按 ENTER键即可。 l 按→键把蓝色光条移到输入点的位这一栏。 l 按ENTER键,将0改为1, 按ENTER键即可。 l 按→键把光标移到输入点的有效这一栏。 l 按ENTER键,将H改为L,按ENTER键即可。 l 输出点的修改类似。 这样就完成了整个修改过程,修改后,界面如图20所示: 图20 输入输出点修改 6、PLC调试的内容 (1)操作数控装置,进入输入输出开关量显示状态,对照机床电气原理图,逐个检查PLC输入、输出点的连接和逻辑关系是否正确。 图21 输入到PMC操作界面 在图4所示的主操作界面下,按F10键进入扩展功能子菜单。菜单条的显示如图5所示。在扩展功能子菜单下,按F1键,系统将弹出如图6所示的PLC子菜单;在PLC子菜单下,按F4键,系统将弹出如图21所示的操作界面,按F1键,便进入如图22所示机床输入到PMC状态界面。 输入输出开关量显示状态X、Y默认为二进制显示。每8位一组,每一位代表外部一位开关量输入或输出信号,例如通常X[00]的8位数字量从右往左依次代表开关量输入的I0—I7,X[01]代表开关量输入的I8—I15,以此类推。同样Y[00]即通常代表开关量输出的O0—O7,Y[01]代表开关量输出的O8—O15,以此类推。 各种输入/输出开关量的数字状态显示形式,可以通过F6、F7键在二进制、十进制和十六进制之间切换。若所连接的输入元器件的状态发生变化(如行程开关被压下),则所对应的开关量的数字状态显示也会发生变化。由此可检查输入/输出开关量电路的连接是否正确。 图22 机床输入到PMC状态 (2)检查机床超程限位开关是否有效,报警显示是否正确(各坐标轴的正负超程限位开关的一个常开触点,已经接入输入开关量接口)。 7、PLC调试的方法 通常按下列步骤调试、检查PLC。 (1)在PLC状态中观察所需的输入开关量(X变量)或系统变量(R、G、F、P、B变量)是否正确输入,若没有则检查外部电路;对于M、S、T指令,应该编写一段包含该指令的零件程序,用自动或单段的方式执行该程序,在执行的过程中观察相应的变量。(因为在MDI方式正在执行的过程中是不能观察PLC状态的。) (2)在PLC状态中观察所需的输出开关量(Y变量)或系统变量(R、G、F、P、B变量)是否正确输出。若没有则检查PLC源程序。 (3)检查由输出开关量(Y变量)直接控制的电子开关或继电器是否动作,若没有动作,则检查连线。 (4)检查由继电器控制的接触器等开关是否动作,若没有动作,则检查连线。 (5)检查执行单元,包括主轴电机、步进电机、伺服电机等。 四、实验步骤 1、PLC编程 Y0.5 (1)用华中数控系统内置PLC实现如图23所示线路的逻辑: Y0.6 X1.3 X1.4 KA6吸起 X1.4 X1.3 KA7吸起 图23 逻辑操作实例 X1.3、X1.4采用两个乒乓开关输入低电平(即系统称为100)实现。而KA5、KA6在HC5301-R输出继电器板上。 用键盘在DOS提示符下敲入如下命令: C:\HNC-21\PLC\EDIT PLCTEST.CLD<回车> 建立一个文本文件并命名为PLCTEST.CLD.其文件内容如下: #pragma inline #include “PLC.h” void init ( ) { } void plc1(void) { plc1_time=16; if (((X[1]&0X08)==0X08)&&((X[1]&0X10)==0)) { Y[1]&=~0X40; Y[1]=0X20; } else if (((X[1]&0X08)==0)&&((X[1]&0X10)==0X10)) { Y[1]&=~0X20; Y[1]=0X40; } else Y[1]&=~0X60; } void plc2(void) { plc_time=32; } 再在DOS提示符下输入如下命令: C:\HNC-21\PLC>EDIT MAKEPLC.BAT<回车> 建立一个批处理文件TEST.BAT.其内容如下: copy PLCTEST.CLD plc.cld<回车>  mack -fplc<回车> copy PLCTEST.COM del *.obj del del plc.cld 然后运行TEST<回车> 如编译过程不报错误,则编译成功。否则就要查编译错误。 编译成功后,须在DOS提示符下输入: C:\HNC-21>EDIT NCBIOS.CFG<回车> 将其中一行为 plc- 换成PLCTEST.COM 完成后在DOS提示符下输入: C:\HNC-21>N<回车> 进入数控系统 C:\HNC-21\PLC>makeplc plctest.cld<回车> 如编译过程不报错误,则编译成功。否则就要查编译错误。 编译成功后,须在DOS提示符下输入: C:\HNC-21>EDIT NCBIOS.C
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服