这个是用来变址的,根据单元号和轴编号,计算出对应的地址。基恩士写功能块基本都这样的,很方便。具体地址分布你可以看手册或者地址表,基恩士的手册还是蛮全的。
图片里面的这个写法,在启动的时候才计算地址,正常是不会有问题的。但是如果你在已有的程序里面再插入一个这个功能块,功能块里面的变址还是会是上次的地址。这个可能导致其他的功能块内部地址也是不对。结果就是本来你功能块1控制轴1的,功能块10控制轴10的,但是因为新插入功能块导致内部地址还是上次计算的,结果就是功能块10里面的地址也是轴1的地址,你在功能块1里面怎么给启动,就是不按照程序运行,因为功能块10里面的地址也是轴1的地址,双线圈了。这个时候你给功能块10一个启动,让他重新计算地址得到正确的地址后就没问题了。
这个是我遇到过的,当时怎么查都没发现问题,轴就是不动。后来一个个功能块打开监控看才发现注释显示得不对,明明是轴1的功能块,注释却显示其他轴的,梯形图里面会按照当前实际的地址来显示注释。
引用
引用第8楼cayenne于2021-02-20 10:22发表的 :
我看我一个朋友写的,回零,绝对,相对,JOG都是用ADRSET,ADRADD这两个指令,如附件所示,这表示啥意思
[ 此帖被qimuqiang在2021-02-20 13:12重新编辑 ]