FANUC系统PMC编程文档格式.docx
《FANUC系统PMC编程文档格式.docx》由会员分享,可在线阅读,更多相关《FANUC系统PMC编程文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
如图3所示。
图3、PMC地址表示
某一个信号可以采用助记符(symbol)来方便记忆,如X9.3这个地址表示第4轴回参考点时的减速信号,*DEC4(通常是英文简写)就是其助记符;
G8.4是紧停信号,*ESP就是其助记符。
(2)地址种类
FANUCPMC地址种类(addresstype)主要有X、Y、G、F等,如图4所示。
CNC与PMC之间的G、F信号及地址是由FANUC公司确定的,PMC编程者只可使用不能改变。
而CNC与MT之间的X、Y信号及地址是由PMC编程者自行定义。
图4、PMC信号种类及关系
另外,PMC本身还存在imaginaryaddress,这些地址无法用仪器测量到,而只能通过PMC诊断监控其状态变化。
包括了:
内部中间继电器(InternalRelay,用R表示)
时间变量(Timer,用T表示)
计数器(Counter,用C表示)
保持型继电器(KeepRelay,用K表示)
数据表(Datasheet,用D表示)
信息请求信号(Alarm,用A表示)
(3)信号说明
PMC信号说明
例如,视频中循环启动按钮触发后,由PMC读入其地址X1.0,去接通G7.2,G7.2变成“1”时启动加工程序的执行,CNC只认G地址信号。
又如,垂直轴制动器松开的条件是伺服已上电,此时由CNC给出状态信号F0.6,PMC输出地址Y1.0,Y1.0变成“1”时,制动器松开。
如果因某种原因导致伺服断电,F0.6就会变成“0”,则制动器抱紧。
(4)地址范围
表1所示为PMC信号地址范围及说明。
表1、PMC信号地址范围及说明
类型
信号传输关系
地址范围
信号说明
X
输入信号
(MT→PMC)
X0~X127
X1000~X1011
对应面板上按钮(push
botton)、各种开关传感器触点(rotary
switch,pressure
switch,contact)。
厂家需进行物理接线
Y
输出信号
(MT←PMC)
Y0~Y127
Y1000~Y1008
控制指示灯(LED)、小继电器(relay)、线包(solenoid)。
厂家需物理接线
F
输入信号(CNC→PMC)
F0~F255
F1000~F1255
反映CNC运行状态(status)的标志,表明CNC正处于某一状态。
不能当线圈用,只能当触点用。
“F”可理解为From
CNC
G
输出信号(CNC←PMC)
G0~G255
G1000~G1255
根据机床操作的要求及CNC系统本身应具备的功能而设计好的、使CNC
执行工作的指令。
当线圈(coil)使用,也可当触点(contact)使用。
“G”可理解为Goes
toCNC
R
内部继电器
R0~R1999
R9000~R9099
R0~R1499
R000~R9117
A
信息请求信号
A0~A24
T
可变定时器
T0~T79
C
计数器
C0~C79
K
保持型继电器
K0~K19
D
数据表
D0~D1859
初学者提醒:
X信号Y信号与X轴Y轴的概念不同;
G信号F信号与G代码F代码的概念不同。
别混淆了!
3、PMC程序及编程软件
由于PMC是对机床及相关设备进行逻辑控制,因此PMC程序也称为顺序程序,CPU中执行算术运算的执行顺序就是梯形图(LADDER)。
如图5所示,FANUC系统都有动态梯形图显示画面,通过梯形图信号的明暗或颜色的变化来判断数控机床的具体工作部位,取代了用电子仪表进行测量的传统方法。
图5PMC梯形图
PMC程序可以利用系统内置的编程器(programmer)直接在CNC系统上进行编程,也可以采用FANUC数控系统专用的FANUCLADDERⅢ软件实现对PMC程序的编辑、输入/输出、显示、监控、运行等功能,尤其是新机床的PMC程序调试更是如此。
FANUCLADDERⅢ软件是PMC系统软件,而机床厂(MTB)通过这个平台根据机床具体动作要求编制的梯形图程序就是PMC用户程序,这些软件都存放在FROM中。
第3章FANUCPMC及功能指令介绍
3.1规格
3.1.1FANUCPMC版本及使用系统
3.1.2扫描周期
3.1.3程序结构
3.1.4程序编制开发流程
3.1.5特殊地址处理
3.2常用PMC功能指令
3.2.1功能指令1:
第1级程序结束END1(SUB1)
3.2.2功能指令2:
第2级程序结束END2(SUB2)
3.2.3功能指令3:
第3级程序结束END3(SUB48)
3.2.4功能指令4:
定时器处理TMR(SUB3)
3.2.5功能指令5:
固定定时器处理TMRB(SUB24)
3.2.6功能指令6:
追加定时器处理TMRC(SUB54)
3.2.7功能指令7:
BCD码译码处理DEC(SUIM)
3.2.8功能指令8:
二进制代码译码处理ODECB(SUB25)
3.2.9功能指令9:
计数器处理CTR(SUB5)
3.2.10功能指令10:
二进制代码环形计数器处理CTRB(SUB56)
3.2.11功能指令11:
追加计数器处理CTRC(SUB55)
3.2.12功能指令12:
BCD码回转控制ROT(SUB6)
3.2.13功能指令13:
二进制代码回转控制ROTB(SUB26)
3.2.14功能指令14:
BCD码转换COD(SUB7)I
3.2.15功能指令15:
二进制代码转换CODB(SUB27)
3.2.16功能指令16:
逻辑与后数据传输MOVE(SUB8)
3.2.17功能指令17:
逻辑或后数据传送MOVOR(SUB28)
3.2.18功能指令18:
1B数据传送MOVB(SUB43)
3.2.19功能指令19:
2B数据传送MOVW(SUB44)
3.2.20功能指令20:
任意字节数据传输MOVN(SUIM5)
3.2.21功能指令21/22:
公共线控制开始COMY公共线控制结束COME(SUBg/SUB29)
3.2.22功能指令23/24:
跳转JMP/跳转结束JMPE(SUBIO/SUB30)
3.2.23功能指令25:
标号跳转1JMPB(SUB68)
3.2.24功能指令26:
标号跳转2JMPC(SUB73)
3.2.25功能指令27:
标号LBL(SUB69)
3.2.26功能指令28:
奇偶校验PARI(SUB11)
3.2.27功能指令29:
数据变换DCNV(SUBl4)
3.2.28功能指令30:
扩展数据变换DCNVB(SUB31)
3.2.29功能指令31:
BCD码大小比较COMP(SUBl5)
3.2.30功能指令32:
二进制代码大小比较COMPB(SUB32)
3.2.31功能指令33:
BCD码一致判断COIN(SUBl6)
3.2.32功能指令34:
移位寄存器SFT(SUB33)
3.2.33功能指令35:
BCD码数据检索DSCH(SUBl7)
3.2.34功能指令36:
二进制代码数据检索DSCHB(SUB34)
3.2.35功能指令37:
BCD码变址修改数据传送XMOV(SUB18)
3.2.36功能指令38:
二进制代码变址修改数据传送XMOVB(SUB35)
3.2.37功能指令39:
BCD码加法运算ADD(SUB19)
3.2.38功能指令40:
二进制代码加法运算ADDB(SUB36)
3.2.39功能指令41:
BCD码减法运算SUB(SUB20)
3.2.40功能指令42:
二进制代码减法运算SUBB(SUB37)
3.2.41功能指令43:
BCD码乘法运算MUL(SUB21)
3.2.42功能指令44:
二进制代码乘法运算:
MULB(SUB38)
3.2.43功能指令45:
BCD码除法运算DIV(SUB22)
3.2.44功能指令46:
二进制代码除法运算DIVB(SUB39)
3.2.45功能指令47:
BCD码常数赋值NUME(SUB23)
3.2.46功能指令48:
二进制代码常数赋值NUMEB(SUtM0)
3.2.47功能指令49:
信息显示DISPB(SUB41)
3.2.48功能指令50:
外部数据输入EXIN(SUB42)
3.2.49功能指令51:
CNC数据读取WINDR(SUB51)
3.2.50功能指令52:
CNC数据写入WINDW(SUB52)
3.2.51功能指令53:
前沿检测DIFU(SUB57)
3.2.52功能指令54:
后沿检测DIFD(SUB58)
3.2.53功能指令55:
异或EOR(SUB59)
3.2.54功能指令56:
逻辑与AND(SUB60)
3.2.55功能指令57:
逻辑或OR(SUB61)
3.2.56功能指令58:
逻辑非NOT(SUB62)
3.2.57功能指令59:
程序结束END(SUB64)
3.2.58功能指令60:
有条件子程序调出CALL(SUB65)
3.2.59功能指令61:
无条件子程序调出CALLU(SUB66)
3.2.60功能指令62:
子程序开始SP(SUB71)
3.2.61功能指令63:
子程序结束SPE(SUB72)