fanuc c语言编程实例,FANUC机器人程序案例参考
学习推荐!
KESE
程序信号指令
1.D0【2:T9-WAIT】=OFF
2.D0【9:GRL-WAIT】=OFF
3.D0【4:P3-WAIT】=OFF
4.D0【43:GJ-OPEN】=OFF
5.D0【41:FB-OPEN】=OFF
P[99:HOME]
基本位(兼T9等待位)
P[100:STOP-P0]
停车位
P[101:P3-P01]
P3等待位置
P[103:GRL-P0]固熔炉等待位置
P[102:P3-P02]
P3等待位置(翻手腕)
P[104:FB-P0]甩飞边等待位置
P[105:SLX-P0]甩料箱等待位置
主程序:PNS001
1.OVER RIDE=5%
2.CALL RESET
信号清零
3.L:P[99:HOME] 500MM/S
FINE 从停车位置到基本位置
4.DO[43:GJ-OPEN]=ON手抓打开
5.DO[41:FB-OPEN]=ON
6.LBL[1]
7.DO[2:T9-WAIT]=ON
R5在T9等待抓工件
8.CALL
T9-PICK
R5在T9取件后至P3等待放工件
9.DO[4:P3-WAIT]=ON
R5在P3等待
10.
CALL
P3-DROP
R5在P3放工件后置P3等待取工件
11.
CALL
P3-PICKG
R5在P3取工件后置P3等待取飞边
12.
CALL
P3-PICKF
R5在P3取飞边后置飞边框放飞边再置固熔炉前等待
13.
DO[9:GRL-WAIT]=ON
R5固熔炉前等待
14.
CALL
GRL-DROP
R5去固熔炉放料后回基本位
15.
IF
DI[1:MOVE-STOPPER]=OFF
JOMP LBL[1]
如R5未接到停工信号 返回循环工作
16.L:P[100:STOP-P0]500MM/S
FINE
R5下班回停车位
T9-PICK
R5
取工件
1.DO[43:GJ-OPEN]=ON
2.IF DO[2:T9-WAIT]=ON
JOMP
LBL[1]
3.LBL[99]
4.UALARM[99]
5.LBL[1]
6.IF DI[4:T9-PICK]=ON
JOMP LBL[2]
7.WAIT
DI[41:MT9-PICK]=ON TIMEOUT
LBL[99]
8.LBL[2]
9.IF
DI[15:R4R5-IN]=ON
JOMP
LBL[99]
10.
DO[14:R4R5-IN]=ON
11.
L:P[11:T9-UP] 500MM/S
FINE
12.
L:P[12:T9-UP] 500MM/S
FINE
13.
L:P[13:T9-PICK] 300MM/S
FINE
14.
DO[43:GJ-OPEN]=OFF
15.
L:P[14:T9-UP3] 300MM/S
FINE
16.
L:P[11:T9-UP1] 500MM/S
FINE
17.
L:P[15:T9P3-P1] 500MM/S
FINE
18.
L:P[16:T9P3-P2] 500MM/S
FINE
19.
L:P[101:P3-P0]
500MM/S FINE
20.
DO[3:T9-PKOK]=ON
PLUSE
1.0S
21.
DO[14:R4R5-IN]=OFF
-DROP
取工件
1.IF
DO[4:P3-WAIT]=ON
JOMP
LBL[1]
2.LBL[99]
3.
4.LBL[1]
5.IF
DI[6:P3-DROP]=ON
JOMP
LBL[2]
6.WAIT
DI[42:MP3-DROP]=ON
TMEOOT
LBL[99]
7.LBL[2]
8.IF
DI[16:R3R5-IN]=ON
JOMP
LBL[99]
9.DO[13:R3R5-IN]=ON
10.L:P[11:R3-UP1]
500MM/S
FINE
11.
L:P[12:R3-UP2]
500MM/S
FINE
12.
L:P[13:R3-DROP]
500MM/S
FINE
13.
DO[43:GJ-OPEN]=ON
14.
L:P[14:R3-UP3]
500MM/S
FINE
15.L:P[11:R3-UP1]
500MM/S
FINE
16.
L:P[1O1:R3-PO]
500MM/S
FINE
16.
DO[5:P3-ODROP]=PLUSE
1.0S
17.
DO[13:R3R5-IN]=OFF
P3-PICKGJ
P3取工件
1.DO[43:GJ-OPEN]=ON
2.IF DO[4:P3-WATI]=ON
JOMP
LBL[1]
3.LBL[99]
4.UALARM[99]
5.LBL[1]
6.IF DI[7:P3-PICK]=ON
JOMP
LBL[2]
7.WAIT
DI[43:MP3-PICK]=ON
TIMEOOT
LBL[99]
8.LBL[2]
9.IF
DI[16:R4R5-IN]=ON
JOMP
LBL[99]
10.
DO[13:R4R5-IN]=ON
11.
L:P[11:R3-UP1]
500MM/S
FINE
12.
L:P[12:R3-UP1]
500MM/S
FINE
13.
L:P[13:R3-PICK]
500MM/S
FINE
14.
DO[43:GJ-OPEN]=OFF
15.
L:P[14:R3-UP3]
300MM/S
FINE
16.
L:P[11:R3-UP1]
500MM/S
FINE
17.
L:P[102:P3-P02]
500MM/S
FINE
18.
D0[6:P3-PKGOK]=PLUSE
1.0S
19.
DO[13:R4R5-IN]=OFF
20.
DO[12:LUVSE]=ON
1.DO[41:FB-OPEN]=ON
2.IF
DO[4:P3-WAIT]=ON
JOMP
LBL[1]
3.LBL[99]
4.VALARM[99]
5.LBL[1]
6.WAIT
DI[8:P3DL]=ON
TIMEOOT
LBL[99]
7.IF
DI[9:P3-PICKFB]=ON
JOMP
LBL[2]
8.WAIT
DI[44:MP3-PICKFB]=ON TIMEOUT
LBL[99]
9.LBL[2]
10.
IF
DI[16:R4R5-111]=ON
JOMP
LBL[99]
11.
DO[13]=ON
12.
L:P[11:R3-UP1]
500MM/S
FINE
13.
DO[12:LUVSE]=ON
14.
L:P[12:R3-UP2]
500MM/S
FINE
15.
L:P[13:R3-PICK]
300MM/S
FINE
16.
DO[41:FB-OPEN]=OFF
17.
L:P[14:R3-UP3]
300MM/S
FINE
18.
L:P[11:R3-UP1]
500MM/S
FINE
19.
L:P[102:P3-P0S2]
500MM/S
FINE
20.
DO[7:P3-PKFOK]=PLUSE
1.0S
21.
DO[13:R4R5-IN]=OFF
22.
L:P[21:FB-DROP1]
500MM/S
FINE
23.
L:P[22:FB-DROP2]
500MM/S
FINE
24.
L:P[104:FB-OPEN]
500MM/S
FINE
25.
DO[12:LUVSE]=ON
26.
L:P[31
]
500MM/S
FINE
27.
L:P[32:]
500MM/S
FINE
28.
L:P[103:GRL-PO]
500MM/S
FINE手腕以反转
29.
DO[12:JUVSE]=OFF
30.
DO[8:FB-DPOK]=PLUSE
GRL-DROP
固熔炉放料
1.IF
DO[9:GRL-WAIT]=ON
JOMP
LBL[1]
2.LBL[99]
3.L:P[41:SLX-UP]
500MM/S
FINE
4.
L:P[105:SLX-PO]
500MM/S
FINE
5.DO[43:GJ-OPEN]=ON
6.
L:P[41:SLX-UP]
500MM/S
FINE
7.
L:P[99:HOME]
500MM/S
FINE
8.LBL[1]
9.IF DI[13:GRL-DROP1]=ON AND
DI[14:GRL-DROP2]=OFF
JOMPLBL[2]
10.IF DI[13:GRL-DROP1]=OFF AND
DI[14:GRL-DROP2]=ON
JOMPLBL[3]
11.WAIT DI[45:MGRL-DROP1]=ON OR DI[46:MGRL-DROP2]=ON TIMEOUT
JOMP LBL[
]
12.IF DI[45:MGRL-DROP1]=ON AND
DI[46:MGRL-DROP2]=OFF JOMP LBL[
]
13.IF DI[45:MGRL-DROP1]=OFF AND
DI[46:MGRL-DROP2]=ON
JOMPLBL[3]
14.LBL[2]
15.
DO[15:GRLR5-1N]=ON
16.
L:P[11:GRL-UP11]
500MM/S
FINE
17.
L:P[12:GRL-UP12]
500MM/S
FINE
18.
L:P[13:GRL-DPP01]
500MM/S
FINE
19.
DO[43:GJ-OPEN]=ON
20.
L:P[14:GRL-UP13]
500MM/S
FINE
21.
L:P[11:GRL-UP1]
500MM/S
FINE
22.
L:P[99:HOME]
500MM/S
FINE
23.
DO[10:GRL-DROP1]=ON
PIUSE
1.0S
24.
DO[15:GRLR5-1N]=OFF
25.LBL[3]
26.
DO[15:GRLR5-1N]=ON
27.
L:P[21:GRL-UP21]
500MM/S
FINE
fanuc c语言编程实例,FANUC机器人程序案例参考相关推荐
- c语言编程 目录,C语言编程实例简介,目录书摘
内容简介: <C语言编程实例>将蓝牙小车作为教学组织引领,开展各章节.模块的教学,在教学的过程中把C语言编程.VC++软件操作.单片机外围电路搭建与调试.CAD机械制图.激光切割零件制作等 ...
- c语言二级编程实例,二级c语言编程 -实例
二级c语言编程 -实例 编程实例1. 题目:有 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都 是多少? 1.程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的 ...
- MongoDB的C语言编程实例
下面讲述在Linux平台下MongoDB的C语言编程实例 假设已经安装好了MongoDB. 1. 下载MongoDB的C语言驱动并安装 这里下载的MongoDB的C语言驱动是 mongo-c-d ...
- vhdl计算机语言,vhdl语言编程实例.doc
vhdl语言编程实例 实现各种逻辑功能: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENT ...
- c++ c语言编程实例
c++ c语言编程实例 2,求和 #include using namespace std; int main( { int a=2,b=0,n; cout<<"输入一个数:&q ...
- c语言编程实例下载,C语言编程实例.doc
C语言编程实例.doc 第 3 章 请 你参考前请修改下,或者至少看明白, 2 include "string.h" include "stdio.h" mai ...
- 三菱PLC程序 三菱F5U 系列PLC程序,ST语言编程,配触摸屏程序,恒压测试设备,可递增,可一直保持恒压,递增的阶梯和递增的先后顺序都可在触摸屏上设置
三菱PLC程序 三菱F5U 系列PLC程序,ST语言编程,配触摸屏程序,恒压测试设备,可递增,可一直保持恒压,递增的阶梯和递增的先后顺序都可在触摸屏上设置,有监控曲线和历史记录,PLC采用ST语言进行 ...
- plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?
在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...
- mysql 小球_c语言编程实例——小球跳动
1.预备知识 1.1 相关头文件 "#include"是c语言中用以申明所需调用的库函数或自定义函数的头文件路径及文件名.#include ""和#includ ...
最新文章
- 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
- python对ip地址排序、对列表进行去重
- CF gym101933 K King's Colors——二项式反演
- JS 快速找到数组索引
- 都是过客,相煎何急?
- JSON对象与JSON模式
- javascript 属性的特性 二十五
- Widows系统截屏工具
- MKMapView 自定义大头针
- Python实例3:中文词语统计
- RocketMQ4.0源码分析之-路由管理
- C#服务端的微信小游戏——多人在线角色扮演(六)
- java 返回类对象_JAVA如何实现返回不同类型的对象
- vba遍历数组_Excel VBA中如何对数组进行去重
- thinkPHP6 文本过滤(过滤敏感词)
- switch中break用法
- 【笔试or面试】3G门户校园招聘
- Matplotlib饼图注释
- Koolshare端口转发
- 51单片机五层电梯控制器 基于51单片机的五层电梯控制系统
热门文章
- 组一台创想Ender-3和prusa MK3
- 洛谷刷题记录(入门第一题)
- 数学建模学习笔记01之玻璃的热量散失和方案比较
- js 自动点击HTML元素事件
- PayPal支付开发(Vue.js -- node.jsKoa2)
- 「3」线性代数(期末复习)
- 使用 Python 快速扫描局域网中活动的 IP
- Python 智能银行卡识别系统的实现
- 哈夫曼树建树编码解码
- go分析和kegg分析_GO 和 KEGG 的区别 | GO KEGG数据库用法 | 基因集功能注释 | 代谢通路富集...