设为首页
收藏本站
开启辅助访问
搜索
本版
文章
帖子
群组
用户
快捷导航
机械设计
BBS
机械资讯
签到
3D打印服务
QQ登录
微博登录
微信登录
注册
登录
cad2007下载
软件下载
solidworks下载
proe下载
机械标准
机械招聘
机械图纸
机械百科
机械交易网
网站建设
机械设计手册
proe视频教程
cad2013视频教程
solidworks2008视频教程
CAD2004视频教程
每日签到
机械设计论坛
»
机械设计
›
机械设计与制造
›
数控论坛
›
宏程序如何判断这种情况
返回列表
发布主题
宏程序如何判断这种情况
[复制链接]
查看:
822
|
回复:
9
jihuangy
jihuangy
当前离线
积分
42
该用户从未签到
发表于 2013-10-31 21:50:17
|
显示全部楼层
|
阅读模式
关注机械设计论坛微信公众平台,直接获取网盘资源下载链接
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
例如:
G65 X24.0 P800那么就只对X进行处理
G65 D1.0 P800只对D进行处理
这种情况怎么处理?是不是判断值是否为0 ?
回复
使用道具
举报
onelee
onelee
当前离线
积分
509
该用户从未签到
发表于 2013-10-31 21:51:17
|
显示全部楼层
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢?
回复
支持
反对
使用道具
举报
jiangssli
jiangssli
当前离线
积分
932
该用户从未签到
发表于 2013-10-31 21:52:05
|
显示全部楼层
直接G65 P800 D** X**不就可以了吗?
回复
支持
反对
使用道具
举报
jihuangy
jihuangy
当前离线
积分
42
该用户从未签到
楼主
|
发表于 2013-10-31 21:52:47
|
显示全部楼层
onelee 发表于 2013-1-11 06:46
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复
支持
反对
使用道具
举报
jihuangy
jihuangy
当前离线
积分
42
该用户从未签到
楼主
|
发表于 2013-10-31 21:53:31
|
显示全部楼层
jiangssli 发表于 2013-1-11 10:55
直接G65 P800 D** X**不就可以了吗?
我好象没有说清楚
回复
支持
反对
使用道具
举报
jiangssli
jiangssli
当前离线
积分
932
该用户从未签到
发表于 2013-10-31 21:54:21
|
显示全部楼层
jihuangy 发表于 2013-1-11 12:33
我好象没有说清楚
你想实现什么功能呢?说具体点啊
回复
支持
反对
使用道具
举报
jihuangy
jihuangy
当前离线
积分
42
该用户从未签到
楼主
|
发表于 2013-10-31 21:55:21
|
显示全部楼层
jiangssli 发表于 2013-1-11 12:43
你想实现什么功能呢?说具体点啊
我调用程序会有以下4种情况
1、G65 X12.5(数值) P8000
2、G65 Y-1.5 P8000
3 G65 Z10.5 P8000
4G65D1.5 P8000
以上数值不固定
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
回复
支持
反对
使用道具
举报
jiangssli
jiangssli
当前离线
积分
932
该用户从未签到
发表于 2013-10-31 21:56:13
|
显示全部楼层
jihuangy 发表于 2013-1-12 10:36
我调用程序会有以下4种情况
1、G65 X12.5(数值) P8000
2、G65 Y-1.5 P8000
这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复
支持
反对
使用道具
举报
chenxin_98
chenxin_98
当前离线
积分
116
该用户从未签到
发表于 2013-10-31 21:56:54
|
显示全部楼层
我觉得可以这样写
开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
。。。
G65 X#1 y#2 z#3 D#4P8000
然后判断#1#2#3#4某一个参数不为零
回复
支持
反对
使用道具
举报
guoshouxu0214
guoshouxu0214
当前离线
积分
181
该用户从未签到
发表于 2013-10-31 21:57:50
|
显示全部楼层
学习
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
服务
广告合作
软文合作
网站建设
网站优化
推荐
热门搜索
机械问答
关注
关于我们
运营一点通
客户列表
联系
Q Q:
公众号:aijixie123
微信:feidian6
邮件:feidian@zgjxcad.com
小黑屋
|
手机版
|
Copyright © 2012-2035 厦门鑫时器科技有限公司 版权所有
闽ICP备2023009579号-1
技术支持:
机械网站建设
Powered by
Discuz!
X3.4
快速回复
返回顶部
返回列表