08机电一体化系统设计典型实例_第1页
08机电一体化系统设计典型实例_第2页
08机电一体化系统设计典型实例_第3页
08机电一体化系统设计典型实例_第4页
08机电一体化系统设计典型实例_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 机电一体化系统设计典型实例机电一体化系统设计典型实例 第一节第一节 车床的机电一体化改造车床的机电一体化改造 第二节第二节 直流伺服电动机控制系统设计直流伺服电动机控制系统设计 第四节第四节 简单自动门控制系统简单自动门控制系统 第五节第五节 步进电动机的控制步进电动机的控制 第六节第六节 步进电动机的传动装置的控制系统步进电动机的传动装置的控制系统 第三节第三节 用气动执行机构的传送装置的控制用气动执行机构的传送装置的控制 第一节第一节 车床的机电一体化改造车床的机电一体化改造 图图 开环控制系统框图开环控制系统框图 一、数控机床概述一、数控机床概述 1 1、数控机床简介、数控

2、机床简介 2 2、数控机床的组成与研究对象、数控机床的组成与研究对象 零件图零件图程序载体程序载体数控微机系统数控微机系统伺服驱动系统伺服驱动系统机床本体机床本体 反馈系统反馈系统 二、车床的机械传动系统简化二、车床的机械传动系统简化 (一)改造前的结构介绍(一)改造前的结构介绍 (二)结构改进与简化(二)结构改进与简化 1 1、挂轮架系统挂轮架系统 2、进给齿轮箱进给齿轮箱 3、溜板齿轮箱溜板齿轮箱 4、横向拖板横向拖板 5、刀架体、刀架体自动转位刀架(并列举四工位刀架)自动转位刀架(并列举四工位刀架) 图图 自动转位刀架原理示意图自动转位刀架原理示意图 6、尾架、尾架电动尾架电动尾架 1轴

3、套轴套 2原尾架体原尾架体 3丝杠螺母丝杠螺母 4蝶形弹簧蝶形弹簧 5顶杠顶杠 6微型限位开关微型限位开关 7调整螺钉调整螺钉8电动机电动机 9减速箱减速箱 10主动齿轮主动齿轮 11从动齿轮从动齿轮 12丝杠丝杠 13顶尖推动丝杠顶尖推动丝杠 三、车床机电一体化改造的性能及精度选择三、车床机电一体化改造的性能及精度选择 1、主轴、主轴 2、进给运动(进给速度、快速进给、脉冲当量)、进给运动(进给速度、快速进给、脉冲当量) 3、刀架(自动转位刀架、工位数、重复定位精度)、刀架(自动转位刀架、工位数、重复定位精度) 4、其它性能指标的选择、其它性能指标的选择 (1)刀具补偿)刀具补偿(磨损影响)

4、(磨损影响) (2)间隙补偿()间隙补偿(间隙消除机构、微机控制间隙消除机构、微机控制) (3)显示()显示(LED、LCD) (4)诊断功能(防止程序有误和机床的误动作)诊断功能(防止程序有误和机床的误动作) 四、进给系统的主要设计计算四、进给系统的主要设计计算 (一)实例说明:(以数控车床纵向(一)实例说明:(以数控车床纵向Z设计为例)设计为例) 设某车床,其纵向(设某车床,其纵向(z)进给丝杠改用滚珠丝杠,其基本导程)进给丝杠改用滚珠丝杠,其基本导程l0=6;纵向溜板;纵向溜板 箱及横向工作台与刀架等可移动部件箱及横向工作台与刀架等可移动部件总质量为总质量为400kg(实际设计时应根据图

5、纸进(实际设计时应根据图纸进 行计算或拆卸称重)行计算或拆卸称重);脉冲当量脉冲当量取取0.01mm/脉冲(该值应根据被加工零件的最脉冲(该值应根据被加工零件的最 高精度的尺寸公差来选定,一般取其公差的高精度的尺寸公差来选定,一般取其公差的1/2);取工件进给速度为);取工件进给速度为v溜 溜 60mm/min、快速进给速度取为、快速进给速度取为v溜 溜 2m/min;步进电机的步距角;步进电机的步距角a预选为预选为0.75() /step。 (二)设计计算:(二)设计计算: 1、纵向进给丝杠的负载分析、纵向进给丝杠的负载分析 (1)切削负载)切削负载 (2)摩擦阻力)摩擦阻力 (3)等效转动

6、惯量)等效转动惯量 (4)丝杠摩擦力矩计算)丝杠摩擦力矩计算 (5)等效负载转矩计算)等效负载转矩计算 (6)启动惯性转矩计算)启动惯性转矩计算 (7)步进电动机输出轴上总负载转矩的计算)步进电动机输出轴上总负载转矩的计算 2、步进电机的匹配选择、步进电机的匹配选择 TTq 3、滚珠丝杠的校核、滚珠丝杠的校核 (1)承载能力选择)承载能力选择 max 3 FffLF WHQ (2)压杆稳定性核算)压杆稳定性核算 max 22 FKlEIfF skk (3)刚度的验算)刚度的验算 IE Ml ES Fl L 2 2 00 五、单片机控制系统设计(五、单片机控制系统设计(X-Y工作台)工作台) (

7、一)工作台组成及控制要求(一)工作台组成及控制要求 1、步进电机步进电机选用四相八拍,其脉冲当量为选用四相八拍,其脉冲当量为0.01mm/step; 2、能用键盘输入控制命令,控制工作台的、能用键盘输入控制命令,控制工作台的X、Y方向上的运动及实方向上的运动及实 现其功能,其运动范围为现其功能,其运动范围为0200mm; 3、能实现显示工作台的当前运动位置;、能实现显示工作台的当前运动位置; 4、具有超程指示警报及停止功能;、具有超程指示警报及停止功能; 5、采用硬件进行环形分配,字符发生及键盘扫描均由软件实现。、采用硬件进行环形分配,字符发生及键盘扫描均由软件实现。 (二)控制系统硬件组成(

8、二)控制系统硬件组成 计数器计数器 专用控制程专用控制程 序序EPROM 用户加工程用户加工程 序外部序外部RAM 键盘显键盘显 示驱动示驱动 8031 单单 片片 机机I/O 计数器计数器 光电光电 隔离隔离 功放功放X或或Y向向 步进电机步进电机 驱动电路驱动电路三相异步电机三相异步电机 刀架刀架 移动移动 刀架刀架 转动转动 刀刀 架架 主主 轴轴 刀架进给脉冲刀架进给脉冲 光栅光栅 车床车床微型计算机微型计算机 零位脉冲零位脉冲 主轴脉冲编码器主轴脉冲编码器 图图 车床闭环控制系统车床闭环控制系统 (三)微处理器系统及接口(三)微处理器系统及接口 六、数控软件六、数控软件 (一)数据输

9、入模块(一)数据输入模块 系统输入的数据主要是零件的加工程序(指令),一般通过键盘、光电读系统输入的数据主要是零件的加工程序(指令),一般通过键盘、光电读 带机或盒式磁带等输入,也有从上一级微机直接传入的(如带机或盒式磁带等输入,也有从上一级微机直接传入的(如CAD/CAM系统)。系统)。 系统中所设计的输入管理程序通常采用中断方式。例如,当读带机读入一个数据系统中所设计的输入管理程序通常采用中断方式。例如,当读带机读入一个数据 后,就立即向后,就立即向CPU发出中断,由中断服务程序将该数据读入内存。每按一次键,发出中断,由中断服务程序将该数据读入内存。每按一次键, 键盘就向键盘就向CPU发出

10、一次中断请求,发出一次中断请求,CPU响应中断后就转入键盘服务程序,对应的响应中断后就转入键盘服务程序,对应的 按键名令进行处理。按键名令进行处理。 (二)数据处理模块(二)数据处理模块 输入的零件加工程序是用标准的数控语言编写的输入的零件加工程序是用标准的数控语言编写的ASCII字符串,因此需要字符串,因此需要 把输入的数控代码转换成系统能进行运算的二进制代码,还要进行必要的单位换把输入的数控代码转换成系统能进行运算的二进制代码,还要进行必要的单位换 算和数控代码的功能识别,以便确定下一步的操作内容。算和数控代码的功能识别,以便确定下一步的操作内容。 (三)插补运算模块(三)插补运算模块 数

11、控系统必须按照零件加工程序中提供的数据,如曲线的种类、起点、终数控系统必须按照零件加工程序中提供的数据,如曲线的种类、起点、终 点等,按插补原理进行运算,并向各坐标发出相应的进给脉冲。进给脉冲通过伺点等,按插补原理进行运算,并向各坐标发出相应的进给脉冲。进给脉冲通过伺 服系统驱动刀具或工作台相应的运动,完成程序规定的加工。插补运算模块除实服系统驱动刀具或工作台相应的运动,完成程序规定的加工。插补运算模块除实 现插补各种运算外,还有实时性要求,在数控过程中,往往是一边插补一边加工现插补各种运算外,还有实时性要求,在数控过程中,往往是一边插补一边加工 的,因此插补运算的时间要尽可能短。的,因此插补

12、运算的时间要尽可能短。 (四)速度控制模块(四)速度控制模块 一条曲线的进给运动往往需要刀具或工作台在规定的时间内走许多步来完一条曲线的进给运动往往需要刀具或工作台在规定的时间内走许多步来完 成,因此除输出正确的插补脉冲外,为了保证进给运动的精度和平稳性,还应控成,因此除输出正确的插补脉冲外,为了保证进给运动的精度和平稳性,还应控 制进给的速度,在速度变化较大时,要进行自动加减速控制,以避免速度突变造制进给的速度,在速度变化较大时,要进行自动加减速控制,以避免速度突变造 成伺服系统的驱动失步。成伺服系统的驱动失步。 (五)输出控制模块(五)输出控制模块 输出控制包括:输出控制包括: 1、伺服控

13、制:将插补运算出的进给脉冲转变为有关坐标的进给运动。、伺服控制:将插补运算出的进给脉冲转变为有关坐标的进给运动。 2、误差补偿:当进给脉冲改变方向时,根据机床精度进行反向间隙补偿处、误差补偿:当进给脉冲改变方向时,根据机床精度进行反向间隙补偿处 理。理。 3、M、S、T等辅助功能的输出:在加工中,需要启动机床主轴、调整主轴等辅助功能的输出:在加工中,需要启动机床主轴、调整主轴 速度和换刀等,因此,软件需要根据控制代码,从相应的硬件输出口输出控制脉速度和换刀等,因此,软件需要根据控制代码,从相应的硬件输出口输出控制脉 冲或电平信号。冲或电平信号。 (六)管理程序(六)管理程序 管理程序负责对数据

14、输入、处理、插补运算等操作,对加工过程中的个程管理程序负责对数据输入、处理、插补运算等操作,对加工过程中的个程 序模块进行调度管理。管理程序还要对面板命令、脉冲信号、故障信号等引起的序模块进行调度管理。管理程序还要对面板命令、脉冲信号、故障信号等引起的 中断进行处理。中断进行处理。 (七)诊断程序(七)诊断程序 系统应对硬件工作状态和电源状况进行监视,在系统初始化过程中还需对系统应对硬件工作状态和电源状况进行监视,在系统初始化过程中还需对 硬件的各个资源,如存储器,硬件的各个资源,如存储器,I/O等进行检测,使系统出现故障时能够及时停车等进行检测,使系统出现故障时能够及时停车 并指示故障类型和

15、故障源。并指示故障类型和故障源。 第二节第二节 直流伺服电动机控制系统设计直流伺服电动机控制系统设计 一、直流伺服电动机的控制一、直流伺服电动机的控制 1、连接、连接 2、动作动作 二、控制程序二、控制程序 1int kaiten(int n,int od); 2main() 3 4 unsigned int st,stp; 5 outp(0 xd6,0 x90); 6 do 7 st=inp(0 xd0) 8 while(st!=0 x10); 9 n=100;od=0 x1; 10 kaiten(n,od); 11 n=200;od=0 x3; 12 kaiten(n,od); 13 14

16、 kaiten(int n,int od) 15 16 unsigned int n,nn,nh,ls,h,od; 17 h=0 x1;nn=0 18 nh=n*2; 19 outp(0 xd2,od); 20 do 21 ls=inp(0 xd0) 22 if(ls= =h) 23 24 nn=nn+1; 25 h=h; /*:取反:取反 26 h=h 27 28 while(nn!=nh); 29 oupt(0 xd2,0 x0); 30 第三节第三节 用气动执行机构的传送装置的控制用气动执行机构的传送装置的控制 一、装置的构造 传送装传送装 置简图置简图 1、执行机构组件 图 执行机构组

17、件 (1)手爪的伸缩组件(气缸A:电磁阀A,位置传感器SA1、SA2) (2)手爪的升降组件(气缸B:电磁阀B,位置传感器SB1、SB2) (3)手爪的转动组件(气缸C:电磁阀C,位置传感器SC1、SC2) (4)手爪(手爪执行机构:电磁铁D,位置传感器SD1、SD2) 2、控制装置 (2)电磁阀驱动电路 (1)执行机构控制电路 A、装置起停 B、执行机构动作 (3)传感器开关电路 A口:输入口 B口:输出口 C口:输入口 二、与个人计算机的连接 三、动作 图图 动作示意图动作示意图 表表 各形成开关输入输出数据表各形成开关输入输出数据表 四、程序(顺序执行输入输出数据) 第四节第四节 简单自

18、动门控制系统简单自动门控制系统 图图 自动门自动门 一、自动门的构造一、自动门的构造 (一)动力源与执行(元件)机构(一)动力源与执行(元件)机构 (二)传感器(二)传感器 1、检测人的传感器、检测人的传感器 2、门的位置传感器、门的位置传感器 (三)构造(三)构造 二、控制假想的自动门二、控制假想的自动门 (一)构造(一)构造 图图 假想的自动门假想的自动门 1、控制动作、控制动作 2、采用单方向开门方式、采用单方向开门方式 3、驱动方式、驱动方式 4、人的检测、人的检测 5、停止位置与开始位置、停止位置与开始位置 (二)控制电路与个人计算机的连接(二)控制电路与个人计算机的连接 图图 电动

19、机驱动电路电动机驱动电路 光光 电电 耦耦 合合 器器 电电 路路 1、个人计算机端的接口、个人计算机端的接口 2、电动机驱动电路、电动机驱动电路 3、制动器动作驱动电路、制动器动作驱动电路 图图 制动器动作驱动电路制动器动作驱动电路 光光 电电 耦耦 合合 器器 4、检测人的传感器、检测人的传感器 图图 检测人的传感器检测人的传感器 5、开关输入(临近传感器、停止传感器、紧急开关、开关输入(临近传感器、停止传感器、紧急开关 ) 超声波传感超声波传感 器处理电路器处理电路 超声波传感超声波传感 器处理电路器处理电路 5V 信号信号 G 传感器电路传感器电路 波形整形电路波形整形电路 波形整形电

20、路波形整形电路 波形整形电路波形整形电路 波形整形电路波形整形电路 电源通断信号电源通断信号 常速信号常速信号 中速信号中速信号 低速信号低速信号 门开、闭信号门开、闭信号 制动器制动器 驱动电路驱动电路 电电 动动 机机 驱驱 动动 电电 路路 (三)口连接(三)口连接 (四)基本动作(四)基本动作 1、从检测人的传感器起作用开始,就对处于范围内的人进行监视。、从检测人的传感器起作用开始,就对处于范围内的人进行监视。 2、当检测到人信号时,就开门。、当检测到人信号时,就开门。 门以低速开门以低速开0.5秒后进入中速,并从临近闭端起,开始常速运行。秒后进入中速,并从临近闭端起,开始常速运行。

21、3、若开端的临近检测传感器检测到门,则使开门经过、若开端的临近检测传感器检测到门,则使开门经过0.5秒后,由中速运行进入秒后,由中速运行进入 低速运行。低速运行。 4、当开端的停止传感器检测到门,门就停止运行。、当开端的停止传感器检测到门,门就停止运行。 5、门开一段时间,当检测人的传感器确认无人后,闭门。、门开一段时间,当检测人的传感器确认无人后,闭门。 6、闭门行程也从闭门开始到结束附近,改变运行速度,平滑地运行。、闭门行程也从闭门开始到结束附近,改变运行速度,平滑地运行。 7、在门运行过程中,用检测传感器监视人,若检测到人,则返回开门行程。、在门运行过程中,用检测传感器监视人,若检测到人

22、,则返回开门行程。 8、门的停止运行是切断电动机的电流,约、门的停止运行是切断电动机的电流,约0.5秒后,使制定器起作用。开门时,秒后,使制定器起作用。开门时, 当制动器松开当制动器松开0.5秒后,使电动机运行。秒后,使电动机运行。 三、程序三、程序 (一)定义(一)定义 1、口地址、口地址 #define APORT 0 xd0 /*A口地址口地址 #define BPORT 0 xd2 /*B口地址口地址 #define CPORT 0 xd4 /*C口地址口地址 #define CWREG 0 xd6/*CW口地址口地址 2、输入数据、输入数据 #define HITOKEN0 x10

23、/*检测人的数据检测人的数据 #define OPNTEMAE0 x1 /*开端临近传感器开端临近传感器 #define OPNTEISI0 x2 /*开端停止传感器开端停止传感器 #define CLSTEMAE0 x4 /*闭端临近传感器闭端临近传感器 #define CLSTEISI0 x6 /*闭端停止传感器闭端停止传感器 3、输出数据、输出数据 #define OPN 0 x19 /*开门运行开门运行 #define OPL2 0 x15 /*开门中速开门中速 #define OPL1 0 x13 /*开门低速开门低速 #define OPNSTP 0 x1 /*门全开停止门全开停止

24、 #define CLS 0 x18 /*闭门运行闭门运行 #define CLSL2 0 x14/*闭门中速闭门中速 #define CLSL1 0 x12 /*闭门低速闭门低速 #define CLSSTP 0 x0 /*门全闭停止门全闭停止 #define BREAKE 0 x20 /*制动制动 一次判断函数一次判断函数 两次判断函数两次判断函数 (二)函数(二)函数 (四)(四)main程序(见程序(见word) (三)函数程序(见(三)函数程序(见word) 第五节第五节 步进电动机的控制步进电动机的控制 图图 步进电动机控制系统步进电动机控制系统 一、信号与连接一、信号与连接 1、

25、脉冲信号、脉冲信号 2、连接、连接 1 int pulse(int n,int ho); 2 main() 3 4 unsigned int n,h,ho,id,st; 5 outp(oxd6,0 x90); 6 do 7 printf(“旋转量旋转量”); 8 scanf(“%d”, 9 do 10 printf(“方向(方向(CW1,CCW0)”); 11 scanf(“%d”, 12 if(h= =0) 13 14 ho=0 x0; 15 16 else if(h= =1) 17 18 ho=0 x2; 19 20 else 21 22 h=2; 23 24 while(h= =2);

26、25 do 26 printf(“启动(启动(1)?)?”); 27 scanf(“%d”, 28 while(k!=1); 29 pulse(n,ho); 30 printf(“再执行一次?(是再执行一次?(是1)”); 31 scanf(“%d”, 32 while(r= =1); 33 34 pulse(int n,int h) 35 36 unsigned int i,t,odh,odl; 37 for(i=1;i=n;i+) 38 39 odh=ho+0 x1; 40 odl=ho+0 x0; 41 outp(0 xd2,odh); 42 for(t=1;t=100;t+); 43

27、outp(0 xd2,odl); 44 for(t=1;t=100;t+); 45 46 二、控制程序二、控制程序 1、动作、动作 2、程序、程序 第六节第六节 实例三:步进电动机的传动装置的控制系统(略)实例三:步进电动机的传动装置的控制系统(略) 一、步进电动机传送装置一、步进电动机传送装置 图图 传送装置构造图传送装置构造图 (一)构造(一)构造 (二)驱动控制电路(二)驱动控制电路 1、步进电动机、步进电动机 (1)步进电动机的规格)步进电动机的规格 16 15 14 13 12 11 10 9 1 2 3 4 5 6 7 8 步进电动机驱动步进电动机驱动IC (2)驱动电路)驱动电路

28、IC (3)脉冲信号)脉冲信号 8 7 6 5 1 2 3 4 定时器定时器IC (4)脉冲发生电路)脉冲发生电路 16 15 14 13 12 11 10 9 1 2 3 4 5 6 7 8 1 2 3 4 8 7 6 5 0.1F (IC2)555 0.1F 驱动驱动IC(IC1) IC3 IC4 IC5 7 14 2、控制电路、控制电路 (1)计算机控制与手动操作的选择)计算机控制与手动操作的选择 (2)手动操作)手动操作 (3)计算机控制)计算机控制 *方法方法1 *方法方法2 (4)两端的界限处理)两端的界限处理 图图 移行两端界限处理原理移行两端界限处理原理 (5)开关电路)开关电

29、路 (三)计算机的连接(三)计算机的连接 1、输入、输入 2、输出、输出 二、控制程序二、控制程序 (一)定义(一)定义 将口地址号置换成为口名称。将口地址号置换成为口名称。 define APORT 0 xd0 /*A口地址号口地址号 define BPORT 0 xd2 /*B口地址号口地址号 define CPORT 0 xd4 /*C口地址号口地址号 define CWREG 0 xd6 /*CW口地址号口地址号 define RLS 0 x1 /*右端限位开关数据右端限位开关数据 define LLS 0 x2/*左端限位开关数据左端限位开关数据 define RGT 0 x0 /*

30、移行方向向右移行方向向右 define LFT 0 x2 /*移行方向向左移行方向向左 define PLSH 0 x1 /*脉冲高电平信号脉冲高电平信号 define PLSL 0 x0 /*脉冲低电平信号脉冲低电平信号 define MAXL 300 /*最大行程最大行程 (二)控制(二)控制-1(往复)(往复) 移动工作台移动工作台 1、动作、动作 (1)将移动工作台设置在左端)将移动工作台设置在左端 让移动工作台往左运行,当确认左端限位开关动作时,就停止。让移动工作台往左运行,当确认左端限位开关动作时,就停止。 (2)在屏幕上指定往返多少次。)在屏幕上指定往返多少次。 (3)让移动工作

31、台往右方移行,确认右端限位开关动作就停止。)让移动工作台往右方移行,确认右端限位开关动作就停止。 (4)经一定时间后往左移行,确认左端限位开关动作,就停止。)经一定时间后往左移行,确认左端限位开关动作,就停止。 (5)往返移行后,对左端限位开关每次增加)往返移行后,对左端限位开关每次增加1的动作进行计数,并与指定次数相的动作进行计数,并与指定次数相 比较,若一致就停止移行。比较,若一致就停止移行。 2、程序、程序 将运行程序输出将运行程序输出输入输入比较比较输出的程序,编写为一个函数程序。输出的程序,编写为一个函数程序。 函数函数syori()程序()程序 1 syori(unsigned i

32、nt,unsigned int hd) 2 3 unsigned int ls; 4 outp(BPORT,odl); 5 do 6 ls=inp(APORT) 7 while(ls=hd); 8 outp(BPORT,0 x0); 9 Main程序(往复运行)程序(往复运行) /* 标示名称的置换标示名称的置换 define APORT 0 xd0 /*A口地址号口地址号 define BPORT 0 xd2 /*B口地址号口地址号 define CPORT 0 xd4 /*C口地址号口地址号 define CWREG 0 xd6 /*CW口地址号口地址号 define RLS 0 x1 /

33、*右端限位开关数据右端限位开关数据 define LLS 0 x2/*左端限位开关数据左端限位开关数据 define LIDO 0 x6/*向左移行输出数据向左移行输出数据 define RIDO 0 x4/*向右移行输出数据向右移行输出数据 define STP 0 x0/*停止输出数据停止输出数据 syori (unsigned int hd,unsigned int odl)/*处理函数处理函数 unsigned int ls/*输出移行的信号输出移行的信号 outp (BPORT,odl); do ls=inp(APORT) while(ls=hd); Outp(BPORT,0 x0)

34、; main ( ) unsigned int,nn,n; outp(CWREG,0 x90);/*输入输出口的用法设置输入输出口的用法设置 syori(LLS,SIDO);/*将工作台设置在左端将工作台设置在左端 print(¥x1b2J);/*清屏清屏 print(“往返多少次?往返多少次?”n); scanf(“%d”, /*用键盘键入用键盘键入 nn=0 do syori(RLS,RIDO); /*向右移行向右移行 syori(LLS,LIDO); /*向左移行向左移行 nn=nn+1; /*往返次数计数器往返次数计数器 while(nn!=n); (三)控制(三)控制-2(起始点设置

35、)(起始点设置) 1、动作、动作 (1)将移动工作台从左往右设置)将移动工作台从左往右设置 (2)向左移行)向左移行 (3)起始点设置)起始点设置 移移 动动 工工 作作 台台 编制将左端设置的起始点的函数编制将左端设置的起始点的函数genten()。脉冲由个人计算机输出。脉冲由个人计算机输出。 2、程序、程序 编制输出脉冲,若限位开关动作,就停止编制输出脉冲,若限位开关动作,就停止PULS函数程序。函数程序。 1 puls(unsigned int plsu,unsigned int plhb,unsigned int hoko,unsigned int bit,unsigned int l

36、imit) 2 3 unsigned int t,h,ls,odt1,odt2; 4 odt1=hook|PLSH; 5 odt2=hook|PLSL; 6 For(t= =;t=plsu;t+) 7 8 outp(BPORT,odt1); 9 for(h= =1;h=plhb;h+); 10 outp(BPORT,odt2); 11 ls=inp(APORT) 12 if(ls= =limit) 13 14 break; 15 16 17 1 genten() 2 3 puls(100,50,RGT,RLS); 4 for(t= =1;t=1000,t+); 5 puls(2000,50,LET,LLS,LLS); 6 for(t= =1;t=1000;t+); 7 puls (100,200,R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论