数控宏程序

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:27:27
IF[#26EQ#0]THEN#26=20
我想问这句怎么解释 我知道#0是空变量
可是解释成#26等于空变量时20赋值给#26吗?

按宏程序的解释来说
#24,是表示X变量
#25,表示Y变量
#26,表示Z变量
这句话可以解释为

如果Z变量的赋值丢失(即为空变量了)时,Z=26
你说的这个应该是一段程序里的一句话,
这一句的作用一般是用来保护X Y 或者Z方向的 安全值的
他是怕一旦成了空变量以后,容易撞刀.
所以给个安全高度
防止在非常时刻撞刀

顺便给你推荐一本书<FANUC 数控系统 用户宏程序与编程技巧>美国 彼得.斯密德著
罗学科,赵玉侠,刘瑛 译
化学工业出版社出版
定价 38元
相信对你有很大的帮助的

楼主的理解正确。

但cuiaiqq的回答有问题。
#1~#33都是宏程序中的局部变量,也就是说在当前程序中起作用的变量,没有特殊含义。有特殊含义的系统变量都在#1000以后,具体含义应该以数控系统的说明书为准,那些参考书只能作为参考,真正使用时一定要根据说明书中的内容确认。

对于楼主所列的那个程序段,其作用应该是为#26赋初值用的,仅此而已。