FANUC系统PMC编程.doc
FANUC系统 PMC 编程重点
FANUC系统的 PMC 在哪里呢我们似乎无法看见完全的 PMC。其实, FANUC PMC是典型的与CNC集成在一起的内装式 PLC,其 CPU和存储器就在 CNC控制单元的主板上。因此, FANUC PMC控制系统的硬件如图 1 所示。 I/O 单元与 PMC CPU通过接口JD1A/JD51A传输信号,而机床侧输入输出元件与 I/O 单元则通过接口 CB104、CB105、CB106、
CB107 传输信号。
图1
FANUC PMC硬件组成
相关实用书籍推荐
1
外部标准输入 / 输出信号
FANUC机床侧标准输入/ 输出信号接入电路如图 2 所示。输出信号电路中中间继电器线圈上要并联二极管,以便当线圈断电时,为感应电流提供放电回路,否则极易损坏驱动电路。这个二极管称为续流二极管。
图2
FANUC外部标准输入 / 输出信号
2
PMC 地址及信号种类
(1)地址表示
每个 PMC 输入 / 输出接口( interface )信号用地址( address)来区别。所谓地址是指与机床侧的输入 / 输出信号、与 CNC之间的输入 / 输出信号、内部继电器、计数器、保持型继电器、数据表等各信号的存在场所的号码。
PMC 地址由字节组成,即一个地址可以表示8 个信号。地址由地址号和位号组成,地址号的前面必须要有一个字母,它表示信号的种类。如图 3 所示。
图3
PMC 地址表示
某一个信号可以采用助记符(symbol)来方便记忆,如这个地址表示第 4 轴回参考点时的减速信号, *DEC4(通常是英文简写)就是其助记符;是紧停信号,*ESP就是其助记符。
(2)地址种类
FANUC PMC地址种类( address type )主要有 X、Y、G、F 等,如图 4 所示。 CNC 与 PMC 之间的 G、 F 信号及地址是由FANUC公司确定的,PMC 编程者只可使用不能改变。而CNC
与 MT 之间的 X、 Y 信号及地址是由PMC 编程者自行定义。
图4
PMC 信号种类及关系
另外, PMC 本身还存在imaginary address ,这些地址无法用仪器测量到,而只能通过PMC 诊断监控其状态变化。包括了:
内部中间继电器(
Internal Relay,用 R 表示 )
时间变量 (
Timer,用 T 表示 )
计数器 (
Counter,用 C 表示 )
保持型继电器 (
Keep Relay,用 K 表示 )
数据表 (
Data sheet,用 D 表示 )
信息请求信号(Alarm ,用 A 表示)
(3)信号说明
PMC 信号说明
例如,视频中循环启动按钮触发后,由PMC读入其地址,去接通,变成“1时”启动加工程序的执行, CNC只认 G 地址信号。
又如,垂直轴制动器松开的条件是伺服已上电,此时由CNC给出状态信号,PMC 输出地址,变成“1时”,制动器松开。如果因某种原因导致伺服断电,就会变成“0,”则制动器抱紧。
(4)地址范围
表 1 所示为 PMC 信号地址范围及说明。
表1
PMC 信号地址范围及说明
类
信号传输关系地址范围信号说明
型
对应面板上按钮(push
输入信号X0~X127
X
( MT→PMC )X1000~X1011
输出信号Y0~Y127
Y
( MT←PMC )Y1000~Y1008
输入信号F0~F255
F
( CNC→PMC )F1000~F1255
botton )、各种开关传感器触点(rotary
switch, pressure
switch, contact)。厂家需进行物理接线控制指示灯( LED)、小继电器( relay)、线包( solenoid )。
厂家需物理接线
反映 CNC运行状态( status )的标志,表明CNC正处于某一状态。不能当线圈用,只能当触点用。“F可”理解为
From
CNC
根据机床操作的要求及CNC系统本身应具备的功能而设
输出信号G0~G255
G 计好的、使 CNC
( CNC←PMC )G1000~G1255
coil)使用,也可当触点
执行工作的指令。当线圈(
( contact )使用。“G”可理解为Goes
to CNC
R0~R1999 R0~R1499
R 内部继电器
R9000~R9099 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 程序及编程软件
P
由于 PMC 是对机床及相关设备进行逻辑控制,因此PMC 程序也称为顺序程序,CPU
中执行算术运算的执行顺序就是梯形图(LADDER)。如图 5 所示, FANUC 系统都有动态梯
形图显示画面,通过梯形图信号的明暗或颜色的变化来判断数控机床的具体工作部位,取代
了用电子仪表进行测量的传统方法。
图5
PMC 梯形图
PMC 程序可以利用系统内置的编程器(programmer )直接在 CNC系统上进行编程,也
可以采用FANUC数控系统专用的FANUC LADDERⅢ软件实现对 PMC 程序的编辑、输入/ 输出、显示、监控、运行等功能,尤其是新机床的PMC 程序调试更是如此。
FANUC LADDERⅢ软件是 PMC 系统软件,而机床厂(MTB)通过这个平台根据机床具体动作要求编制的梯形图程序就是PMC 用户程序,这些软件都存放在FROM 中。
4
案例: PMC/L
FANUC 0iMate-D 内置 PMC 的型号是PMC/L,其主要规格如表 2 所示。
表2
PMC/L 规格表
程编方式梯形图
程序级数 2
第一级执行周期8ms 基本指令的平均处理时间1μs/步
程序容量8000 步
基本指令数14
功能指令数49
内部继电器1500 字节
保持型存储器3000 字节
可变定时器 2 字节 / 个
计数器 4 字节 / 个
最大输入点数1024
最大输出点数
FANUC PMC相关书籍推荐:
FANUC数控机床 PLC译码指令 DEC的使用介绍
数控机床在执行加工程序中规定的M、 S、 T 机能时, CNC 装置以 BCD代码形式输出M、 S、 T 代码信号。这些信号需要经过译码才能从BCD 状态转换成具有特定功能含义的一
1 所示。
位逻辑状态。DEC功能指令的格式如
图
图 1 DEC功能指令格式
译码信号地址是指NC 至 PMC 的二字节BCD 码的信号地址。译码规格数据由译码值
和译码位数两部分组成,其中译码值只能两位数。例如M03的译码值为03,M44 为 44。译码位数的设定有三种情况:
01:译码地址中的两位BCD 码,高位不译码,只译低位码
10:高位译码,低位不译码
11:两位 BCD码均被译码
DEC指令的工作原理是,当控制条件ACT= 0 时,不译码,译码结果继电器Rl 断开。当控制条件ACT=1 时执行译码,当指定译码信号地址中的代码与译码规格数据相同时,输
出 R1= 1,否则 Rl= 0。译码输出Rl 的地址由设计人员确定。
下面举一个使用DEC指令的例子,这是M30 的译码程序, M 功能的两位BCD码信号地址是 0067,图 2 是 M30 的译码梯形图,表 1 是图 2 的编码表。
图2 M30 的译码梯形图
表1 图 2 的编码表
步号指令地址数·位数备注
RD MF
AND DEN
DEC 0067 译码地址 0067
( PRM)3011 译两位码,译码值 30 WRT M30X 输出