




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目7工业机器人和外围设备的通信7.1I/O控制指令IO控制指令用于控制IO信号,以达到与机器人周边设备进行通讯的目的。February22,20247.1机器人I/O控制指令a.Set数字信号置位指令7.1.I/O控制指令Set数字信号置位指令用于将数字输出(DigitalOutput)置位为“1”。指令解析February22,2024b.Reset数字信号复位指令7.1机器人I/O控制指令Reset数字信号复位指令用于将数字输出(DigitalOutput)置位为“0”。Key:如果在Set,Reset指令前有运动指令MoveJ,MoveL,MoveC,MoveAbsj的转变区数据必须使用fine才可以准确到达目标点后输出IO信号状态的变化。February22,20247.1机器人I/O控制指令WaitDI数字输入信号判断指令用于判断数字输入信号的值是否与目标的一致。
在例子中,程序执行此指令时,等待di1的值为1。为1的话,则程序继续往下执行,如果到达最大等待时间300秒(此时间可根据实际进行设定)以后,di1的值还不为1的话,则机器人报警或进入出错处理程序。指令解析February22,2024c.WaitDI数字输入信号判断指令7.1机器人I/O控制指令WaitDO数字输出信号判断指令用于判断数字输出信号的值是否与目标的一致。
在例子中,程序执行此指令时,等待do1的值为1。为1的话,则程序继续往下执行,如果到达最大等待时间300秒(此时间可根据实际进行设定)以后,do1的值还不为1的话,则机器人报警或进入出错处理程序。指令解析February22,2024d.WaitDO数字输出信号判断指令7.1机器人I/O控制指令WaitUntil信号判断指令,可用于布尔量,数字量和IO信号值的判断,如果条件到达指令中的设定值,程序继续往下执行,否则就一直等待,除非设定了最大等待时间。指令解析February22,2024e.WaitUntil信号判断指令7.1机器人I/O控制指令p10:=CJointT(\tool:=tool1\QObj:=wobj1)读取当前机器人各关节轴度数数据并把数据赋值给p10p10:=CRobT(\tool:=tool1\QObj:=wobj1)读取当前机器人目标点位置数据并把数据赋值给p10程序数据robotTarget和JointTargget之间可以互相交换:p1:=CalcRobT(jointpos1,\tool:=tool1\QObj:=wobj1)jointpos1:=CalcRobT(p1,\tool:=tool1\QObj:=wobj1)February22,2024f.CRobT读取当前机器人目标点位置数据CJointT:读取当前机器人各关节轴度数7.1机器人I/O控制指令常用写屏指令:TPEraseTPWriteFebruary22,2024e.常用写屏指令TPEraseTPWrite例行程序一共有三种类型,分别为Procedures(普通程序)、Functions(功能程序)、Traproutines(中断程序)。
中断程序常用指令如下:VARintnumintno1;!定义中断数据intno1IDeleteintno1;!取消当前中断符intno1的连接,预防误触发CONNECTintno1WITHiTrap;!将中断符intno1与中断程序iTrapISignalDIdi1,1,intno1;!当数字输入信号di1为1时,触发中断程序ISignalDI\Single,di1,1,intno1;!该中断只会在数字输入信号di1第一次为1时,触发相应的中断程序,后续不再继续触发,直到再次定义该触发条件例行程序Procedures:如常用的主程序、子程序功能程序:Functions:会返回一个指定类型的数据,在其他指令中可作为参数调用。中断程序:在RAPID程序执行过程中,如果出现需要紧急处理的情况,机器人会中断当前的执行,程序指针PP马上跳转到专门的程序中对紧急的情况进行相应的处理,处理结束后程序指针PP返回到原来被中断的地方,继续往下执行程序。这种专门用来处理紧急情况的专门程序,称作中断程序(TRAP)。February22,2024RAPID程序的执行过程中,如果发生需要紧急处理的情况,这就要机器人中断当前的执行,程序指针PP马上跳转到专门的程序中对紧急的情况进行相应的处理,结束了以后程序指针PP返回到原来被中断的地方,继续往下执行程序。那么,专门用来处理紧急情况的专门程序,我们就叫做中断程序(TRAP)。
中断程序经常会用于出错处理,外部信号的响应这种实时响应要求高的场合。February22,20247.1
掌握中断程序TRAP现以对一个传感器的信号进行实时监控为例编写一个中断程序:(1)在正常的情况下,di1的信号为0.(2)如果di1的信号从0变为1的话,我们就对reg1数据进行加1的操作。1.单击左上角主菜单按钮2.选择“程序编辑器”。February22,20247.1
掌握中断程序TRAP13.单击“例行程序”。February22,20247.1
掌握中断程序TRAP4.点击左下角文件菜单里的“新建例行程序”。February22,20247.1
掌握中断程序TRAP5.设定一个名称,在“类型”中选择“中断”,然后点击“确定”。February22,20247.1
掌握中断程序TRAP6.选中刚新建的中断程序“tMonitorDI1”,然后单击“显示例行程序”。February22,20247.1
掌握中断程序TRAP7.在中断程序中,添加如图所示的指令。8.单击“例行程序”。February22,20247.1
掌握中断程序TRAP9.选中用于初始化处理的例行程序“rInitAll()”,然后单击“显示例行程序”。February22,20247.1
掌握中断程序TRAP10.选中“<SMT>”为添加指令的位置。11.在指令列表表头点击“Common”。February22,20247.1
掌握中断程序TRAP12.点击“Interrupts”。February22,20247.1
掌握中断程序TRAP13.在指令列表中选择“IDelete”。February22,20247.1
掌握中断程序TRAP14.选择“intno1”(如果没有的话,就新建一个),然后点击“确定”。February22,20247.1
掌握中断程序TRAP15.在指令列表中选择“CONNECT”。February22,20247.1
掌握中断程序TRAP16.双击“<VAR>”进行设定。February22,20247.1
掌握中断程序TRAP17.选中“intno1”,然后点击“确定”。February22,20247.1
掌握中断程序TRAP18.双击“<ID>”进行设定。February22,20247.1
掌握中断程序TRAP19.选择要关联的中断程序“tMonitorDI1”,然后单击“确定”。February22,20247.1
掌握中断程序TRAP20.在指令列表中选择“ISignalDI”。February22,20247.1
掌握中断程序TRAP21.选择“di1”,然后单击“确定”。February22,20247.1
掌握中断程序TRAP22.双击该条指令。Key:ISignalDI中的Single参数启用,则此中断只会响应di1一次,若要重复响应,则将其去掉。February22,20247.1
掌握中断程序TRAP23.单击“可选变量”。February22,20247.1
掌握中断程序TRAP24.单击“\Single”进入设定画面。February22,20247.1
掌握中断程序TRAP25.选中“\Single”,然后单击“不使用”。February22,20247.1
掌握中断程序TRAP26.单击“关闭”February22,20247.1
掌握中断程序TRAP27.单击“关闭”。February22,20247.1
掌握中断程序TRAP28.单击“确定”。February22,20247.1
掌握中断程序TRAP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借钱担保合同范本
- 厂区电线维修合同范本
- 付费摄影合同范本
- 中医工作计划
- 个体户减税申请书
- 个人能力提升计划书
- 1+X粮农证书模拟考试题与答案
- 农村老旧木材收购合同范本
- 二手车出售合同范本
- 七夕情人节活动策划方案
- 部编版《语文》(八年级-下册)第一单元教材分析与教学建议
- 现代企业服务营销的创新与实践
- 【寒假开学第一课】AI时代做自己的哪吒
- CWAN 0043-2021搅拌摩擦焊搅拌头设计及制造标准
- 教学课件:《公共关系学》(本科)
- 刘聪版在灿烂阳光下钢琴伴奏谱简谱版
- 2025年春新人教PEP版英语三年级下册全册教学课件
- 建筑工程项目精益建造实施计划书
- 化学-江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷试题和答案
- 游戏开发公司游戏产品设计与用户体验优化计划
- 临床药理学(完整课件)
评论
0/150
提交评论