NC程序调用FC21

问题一:
NC加工程序如下:
N460 WHILE (COMMON[511]<>1)
N470 MSG("Waiting unloading machine")
N480 G4 F0.1
N490 STOPRE
N500 ENDWHILE
程序里的“COMMON[511]<>1”意思是COMMON[511]=1的意思吗?


问题二:
NC加工程序如下:
N590 IF (NOT ($A_DBD[4] B_AND _STATUS_MACHINE[9])) AND ($A_DBD[0] B_AND _STATUS_MACHINE[17])
N600 COMMON[511]=1
N610 ENDIF

里面的$A_DBD[4] B是调用FC21的,我用STEP7来GOTO FC21结果里在FC86有三个写宏变量的NETWORK,点击第一个定位到“IVAR1:=0”,从此处上翻找到Status machine 17,(同理可以找到IVAR1:=4与Status machine 9)这个之间有联系吗?

问题补充:
$A_DBD[4] B_AND _STATUS_MACHINE[9]这句程序是什么意思?意思是从写入的地址里面找出STATE MACHINE[9]这一位出来的意思吗?

图片说明:

NC程序调用FC21    NC程序调用FC21    NC程序调用FC21   

最佳答案

COMMON[511]<>1”意思是COMMON[511]不等于1

Fc21 funct 含义3是读4是写
           Ivar1 是对应nc的快速点的起始地址

对应关系是db100.dbd144写入$A_dbd[0]

B_AND 1的意思就是说只要 $A_DBB[X] 的 bit 位与后面的值对应 就执行下去

提问者对于答案的评价:
说的有道理

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc144040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月2日
下一篇 2017年6月2日

相关推荐