sinumerik 840d 系统培训讲义 - gongkongftp.gongkong.com/uploadfile/datum/2008-6/...siemens x142...
TRANSCRIPT
SINUMERIK 840D
系统培训讲义 Edition 10.2003
用户维修
北京凯普精益机电技术有限公司
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 1
第一章 SINUMERIK 840D 系统的硬件构成 一.SINUMERIK 840D 系统的组成 SINUMERIK 840D 系统的硬件主要由下列几部分构成:
1. NCU 数控单元(Numerical control unit) 数字控制核心 NCK 的硬件装置。NCU 单元集成了 SINUMERIK 840D 数控
CPU 和 S7-300 的 PLC CPU 芯片,包括数控软件和 PLC 软件。 2.人机交互装置(MMC) SINUMERIK 840D 系统可以使用 MMC100.2、MMC103,PCU20,PCU50。其人机操作界面可选 OP031,OP032 等。其建立起 SINUMERIK840D 系统与操
作人员之间的交互界面。 3.可编程序控制器 PLC SINUMERIK 840D 系统集成了 S7-300-2DP 的 PLC,并通过通讯模块 IM361扩展外部的 I/O 模块。 4.驱动装置 SINUMERIK 840D 系统可采用全数字伺服驱动 SIMODRIVE611D,配以 1FT,1FK 系列进给电机和 1PH 系列的主轴电机。
二.SINUMERIK 840D 系统的硬件安装
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 2
SINUMERIK 840D 系统各模块在安装排列时,最左侧通常为电源模块,其
后为 NCU 控制板,MSD 主轴驱动模块,FDD 进给驱动模块。通常,驱动模块
遵循功率越大的模块越靠近左侧。
X3
Floppy1)
X4 X6
X10
MCP
Pow
er s
uppl
y
–X102
–X112
–X122
–X11
1–X
121
X13
0B
X13
0AM
EM
OR
Y C
AR
D
–X17
2
PG
QWERTY
MPI bus cable
SIMATIC S7-300 IM connecting cable
MPI cable
IM
SIMATIC S7-300 I/O devices
PS SMs
X2
X20
NCU
Operator panel
(rear view)
MMC
ISA adapter
(rear view)
X8
X9
Cable for datainput/output V.24
1) X8/X9 on MMC 101/102 only
Parallel interface 1)
e.g. printer/streamer
or
MPI-PG cable
L2DP
Reserved for servicing
to drive bus
NCU terminal block
IN OUT
X20 X21
ÄÄÄÄÄÄ
Distributor box
MPI cableHHU
HHU handwheel
X4
X1
X2
X5
–X101
Cable distributioncabinet
Fig. 1-1 840D系统连接图
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 3
三.NCU 数控装置
a) NCU 的硬件版本 NCU571.2 486DX2 处理器,大到 1.5MB 的 CNC 存储器和 288KB 的用
户存储器。最多可控制十个坐标轴或主轴,一个通道。 NCU572 486DX2 处理器,大到 1.5MB 的 CNC 存储器和 288KB 的用
户存储器。最多可控制十个坐标轴或主轴,二个通道。 NCU573.2 奔腾级处理器,大到 1.5MB 的 CNC 存储器和 288KB 的用
户存储器。最多可控制三十一个坐标轴或主轴,多至十个通道或操作方
式组。 b) NCU 的接口
X101: OPI 总线接口。其传输波特率为 1.5MB。可连接 MMC,MCP,HHU 等。 X102: PROFBUS 总线接口或其他通讯接口,波特率为 1.5MB,可接
ET200/M153 等通讯模块。 X111: P 总线/K 总线。通过 IM361 通讯模块连接外部 I/O 模块。 X112: 保留接口。RS232 串行通讯接口(NOT NCU573.2),NCU573.2为模块连接使用。 X121: I/O 设置口。可扩展连接手轮,仿形测头,4 个快速 I/O 口。 X122: MPI 总线接口。其传输波特率为 187.5KB。可连接 PG,HHU 等。 X130A:驱动总线接口。 X130B:数字模块接口。可连接数字测量模块。 X172: 设备总线接口。 X173: PCMCIA 卡插槽。
c) NCU 的 LED 指示信息
SIMODRIVE
NCU MSDMS (I/RF, OI) FDD
SIEMENS
FDD FDD
驱动总线终端封头
Fig.1-2 SINUMERIK 840常用组态方式
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 4
NCU 装置上的 7 段数码显示,在数控系统上电后,系统正常时显示“6”,其左侧的 LED 为 NCK 的状态信息,右列为内置 PLC 的状态信息。当 NCK正常时,“+5V”和“SF”(SINUMERIK READY 810D)的灯亮。PLC 的
绿色“PR”运行灯亮。 NCK 的 LED 灯: +5V: 绿色 供电电源正常时灯亮 NF: 红色 斜坡监控 CF: 红色 COM 口通讯监控 CB: 黄色 NCK 通过 OP I 进行通讯。 CP: 黄色 NCK 通过 PC MPI进行通讯。 PLC 的 LED 灯 PR: 緑色 PLC 运行。 PS: 红色 PLC 停止。 PF: 红色 PLC 监控。 PFO: 黄色 PLC 强制。
d) NCU 上的 S 开关 NCK 启动开关(S3) 0: 正常模式。系统使用设定的数据启动。 1: 用标准机床数据引導。 2: 软件升级。从 PCMCIA 卡上加载系统软件。 3~7: 保留。 PLC 启动开关(S4) 0: PLC 运行。允许编辑PLC程序,而不用激活密码。 1: PLC 运行。PLC程序只读,激活密码后,才能编辑PLC程序。 2: PLC 停止。 3: MRES,模块复位。 NMI:No_maskable interrupt,非屏蔽中断。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 5
四.电源模块 NE 的连接 电源模块主要为 NC 和驱动模块提供控制和动力电源,产生母线电压,同时
SIMATIC interface
PG MPI interface
I/O interface(cable distributor)
Error and status LEDs(H1/H2)
7-segment display (H3)
RESET button (S1)NMI button (S2)
PLC start-up switch
I/O expansion for connectingthe digitizer module when usingNCU for digitizing (NCU 573 only)
NCK start-up switch
SIMODRIVE 611D interface
PCMCIA slot (X173)
Device bus interface
MEMORYCARD
--X172
S3
X130B
X130A
--X121
--X111
S4
--X102--X101
--X112
--X122
RESETNMI
Fig.1-3 SINUMERIK 840 NCU模块接口
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 6
监测和模块状态。 i. 电源模块的类型
UE: Uncontrolled infeed,非受控电源模块。 I/RF: Infeed/Regeneractive feedback,再生回馈电源模块。
ii. 电源模块的接口 48/9 模块启动/禁止 端子 48 被使能,预充电程序被内部启动,一旦直流母线已被充电,预充
电接触器打开,主开关发出内部使能信号。 63/9 脉冲使能 端子 63 用来为所有功率部件的晶体管脉冲使能,并将进给模块预使能。
使能和禁止是立即的,并同时作用于所有的模块。当这个信号取消后,
驱动功率连续下降。 64/9 驱动使能 端子 64 在 63 被使能的情况下,+24V 接到端子 64,则进给模块被使能,
使能和禁止同时作用于所有的模块。当信号取消后,所有轴的速度设定
值置零,当特别设定的延迟时间到达后(大约 200ms,标准值),所有控
制器和脉冲使能被禁止,模块被制动。 iii. 电源模块的 LED 指示灯
1. 红色 15V电源故障
2. 红色 5V电压故障
3. 绿色 外部使能信号不允许,端子63和64缺失。
4. 黄色 直流母线充电
5. 红色 线路电源故障,转换电抗器不可用,选择不正确
线路电源或变压器电压太低
6. 红色 直流母线过压
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 7
M600
P600
X351
X111
X121
X141
X161
X171
X172
X181
U1 V1 W1 PE1
Red
Yellow
Red
5V voltage
level faultyDevice ready
(DC link
precharged)DC link over-
voltage
Electronics power
supply faultyDevice is not ready,
no enable signal (term. 63, 64 or 48)Mains fault
Power supply
Devicebus
DC link connection
Red
Green
Red
LED displays
LED displays
Fig. 1-4 Interfaces for OI and I/RF module 10–55KW
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 8
五.SIMODRIVE 611D 数字驱动模块 SIMODRIVE 611D 数字驱动模块分为单轴和双轴模块。
–X161
–X121
–X111
–X141
–X171
–X172
–X181
5.35.25.163
99
6419
74
73.173.2
72
7454410
1515
R
911248111
113
NS2NS1
AS2AS1
M500
P500
2U11U1
2V1
1V1
2W1
1W1
Relay contact for Ready message
NC contact
NO contact
Relay contact for group messageI2t and motor overtemperature
Pulse enableEnable voltage
Drive enable signalReference potential for enable voltage
Enable voltage
P24P15N15N24MMRESET(R+term.15)
Enable voltageSetting-up modeContactor energization, start
213Signaling contact frommains contactor
Enabling signal for internalmains contactor
Signaling contact for startinglockout (NC contact)
DC link power supply for mains buffering
External infeed for electronics power supply
External infeed for electronics power supply
External infeed for electronics power supply
LED displays
Fig. 1-5 Connection terminals on SIMODRIVE 611 mains supply module 10–55 kW
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 9
六.人机通讯 MMC
MMC 通常分为 MMC103 和 MMC100.2 两种类型。MMC103 带硬盘,
ÊÊÊÊÊÊÊÊ
X35
X432 BERO�
terminals
X341
X412MotorencoderAxis 2
X422DirectpositionAxis 2
M600
P600
X411MotorencoderAxis 1
DC link busbar
X421Direct positionAxis 1
X431Relay terminalsPulse enable
X151Device bus
X141Drive bus
X351
MotorconnectingterminalsA1 and A2
X34
Rating plate
PE terminals PE1 PE2
ÊÊÊÊÊÊÊÊ
X35
X432BERO�
terminals
X341
M600
P600
X411Motorencoder
DC link busbar
X421Direct position
X431Relay terminalsPulse enable
X151Device bus
X141Drive bus
X351
X34
Ratingplate
U2 V2 W2 PE1 PE2
Motorconnectingterminals
X131
双轴FDD/MSD模块 单轴FDD/MSD模块
Fig. 1-6 Design of FDD/MSD modules
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 10
MMC100.2 则不带硬盘。MMC 从本质上讲就是一个独立的计算机。OP031等既是这台计算机的显示器。
MMC103 的接口 X4: MPI 总线接口 X6,X7:串行通信接口(COM1,COM2)。 X8: LPT1 并行通信接口。 X10: 扩展键盘接口,可外接计算机通用键盘。
X21
X20
18D
X1
X2
X11
X3
X4X5X6X7
X8S1
S2
X10
X9
X153
X152
X151
D12 SIEMENS
X14
2X
141
X13
ISA interface
NC keyboardinterface
Mass storageinterface IDE
PCMCIA optionalinterface
Power supplyinterfaceLCD interface
External keyboard/mouse interface
Floppy diskinterface
Parallel printerinterface (LPT1)
VGA interface
Reset button
NMI button
Battery
X12
1X
122
COM1COM2
Fig.1-7 MMC103接口示意图
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 11
七.S7-300 可编程序控制器 SINUMERIK840D 系统的 PLC 集成在 NCU 模块中。其与外围的模块连接通
过 NCU 模板的 X111 口与通讯模块 IM361 连接,实现与外围 I/O 模块和功能模
块的数据交换。 八.机床控制面板 MCP
i. MCP 接口
X20: MPI 总线接口 X10: 电源供电端子(M24,P24)
ii. LED 指示灯 LED1~LED2:保留。 LED3: 电源供电,24V 电源激活。 LED4: 数据传输。
iii. MCP 的总线地址和波特率(S3) 跳线开关 S3 用于设定 MCP 的总线地址和总线的传输的速度。 810D 的总线地址为 14,波特率 187.5KB。 840D 的总线地址为 6,波特率 1.5MB。
OUT
IN
SF
5 VDC
X1
X2
ML+M
Figure 1-8 Front View of the Interface Module IM 361
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 12
Operator panelinterface (MPI)
Power supply interface
Switch S3
X10
X20
S3 3 1
4 2
EmergencySTOP button
ON
”
1 2 3 4
LEDs 1...4Connection for equipotential bonding conductor
2 3 4 5 6 7 8 Meaning:
onoff
Baud rate: 1.5MbaudBaud rate: 187.5kbaud
onoffoff
offonoff
200ms cycle transmit pattern / 2400ms receive monitoring100ms cycle transmit pattern / 1200ms receive monitoring50ms cycle transmit pattern / 600ms receive monitoring
ononononononononoffoffoffoffoffoffoffoff
ononononoffoffoffoffononononoffoffoffoff
ononoffoffononoffoffononoffoffononoffoff
onoffonoffonoffonoffonoffonoffonoffonoff
Bus address: 15Bus address: 14Bus address: 13Bus address: 12Bus address: 11Bus address: 10Bus address: 9Bus address: 8Bus address: 7Bus address: 6Bus address: 5Bus address: 4Bus address: 3Bus address: 2Bus address: 1Bus address: 0
on Interface to customer operator panel
off MCP
on off on off on on off off Status on delivery
on off on off on on off off Default setting for 840DBaud rate: 1.5 MbaudCyclical transmit pattern: 100msBus address: 6
Switch S3
1 2 3
SHIELD M24 P24
Fig. 1-9 Position of interfaces on rear panel of MCP
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 1
第二章 SINUMERIK 840D 系统机床数据
一.概述
SINUMERIK 840D 系统机床数据可分为如下几个区域:
区域 描述 1000-1799 驱动机床数据 9000-9999 显示机床数据 10000-18999 通用机床数据 19000-19999 保留 20000-28999 通道机床数据 29000-29999 保留 30000-38999 轴机床数据 39000-39999 保留 41000-41999 通用设定数据 42000-42999 通道设定数据 43000-43999 轴设定数据
根据机床数据划分的区域,其对应的系统变量的也用指定的字符来表示: $MM_ 有关操作显示的数据 $MN_/$SN_ 通用机床数据/设定数据 $MC_/$SC_ 通道特定机床数据/设定数据 $MA_/$SA_ 轴特定机床数据/设定数据 $MD_ 驱动机床数据
$ 系统变量 M 机床数据 S 设定数据 M、N、C、A、D 子区域(第二个字母)
机床数据的激活 SINUMERIK 840D 系统的机床数据的激活等级分为 5 级,上一级激活条件
可以激活低于该级的所有的机床数据。 POWER ON(po) 系统断电从起或 NCK 复位 NEW_CONF(cf) MMC 界面上的“激活 MD”软键 RESET 在程序 M2/M30 结束后 RESET(re) 操作单元上的 RESET 按键 IMMEDIATE 输入值后立即生效
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 2
二.机床轴的基本配置数据
1.定义轴数据 SINUMERIK840D系统的轴分为三种类型:机床轴,几何轴,附加轴。
机床轴是指机床所有存在的轴,它包括几何轴和附加轴。 几何轴是指在用于笛卡儿直角系中,具有插补关系的轴,通常如X,Y,Z。 附加轴是指无几何关系的轴,如旋转轴,位置主轴。
SINUMERIK840D系统的轴配置时有可按3种等级配置: 1. 机床轴级 2. 通道轴级 3. 编程轴级
机床轴级 MD 10000: AXCONF_MACHAX_NAME_TAB[0…7] 该机床数据定义了机床轴名 通道轴级 MD 20070: AXCONF_MACHAX_USED[0...7] 该机床数据定义了通道所用的机床轴。 示例
车床 铣床
铣床配置: MD 20070 AXCONF_MACHAX_USED[0] = 1 AXCONF_MACHAX_USED[1] = 2 AXCONF_MACHAX_USED[2] = 3 AXCONF_MACHAX_USED[3] = 4 AXCONF_MACHAX_USED[4] = 5
X1
0 1
Z1 C1
3 42
X1
0 1
Y1 Z1
3 42
A1 C1MD 10000
Index
铣床 配置: MD 10000
AXCONF_MACHAX_NAME_TAB[0] = X1AXCONF_MACHAX_NAME_TAB[1] = Y1AXCONF_MACHAX_NAME_TAB[2] = Z1
AXCONF_MACHAX_NAME_TAB[3] = A1AXCONF_MACHAX_NAME_TAB[4] = C1
车床 铣床 示例
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 3
MD 20080: AXCONF_CHANAX_NAME_TAB[0...7] 该机床数据定义了使用的机床轴在通道中的轴名。 示例
车床 铣床
铣床配置: MD 20080 AXCONF_ CHANAX_NAME_TAB [0] = X AXCONF_ CHANAX_NAME_TAB [1] = Y AXCONF_ CHANAX_NAME_TAB [2] = Z AXCONF_ CHANAX_NAME_TAB [3] = A AXCONF_ CHANAX_NAME_TAB [4] = C
编程轴级 MD 20050: AXCONF_GEOAX_ASSIGN_TAB[0...2] 该机床数据定义激活使用的几何轴 示例
车床 铣床
铣床配置: MD 20050 AXCONF_GEOAX_ASSIGN_TAB [0] = 1 AXCONF_GEOAX_ASSIGN_TAB [1] = 2 AXCONF_GEOAX_ASSIGN_TAB [2] = 3
MD 20060: AXCONF_GEOAX_NAME_TAB[0...2] 该机床数据定义了在编程时所使用的几何轴名。 示例
车床 铣床
铣床配置: MD 20060 AXCONF_GEOAX_NAME_TAB [0] = X AXCONF_GEOAX_NAME_TAB [1] = Y AXCONF_GEOAX_NAME_TAB [2] = Z 2.轴数据的设置
在机床数据下选择轴数据软键进入轴数据的设置。 MD30130 CTRLOUT_TYPE 将其设为1,系统将控制设定值实际输出到端口上。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 4
3.驱动数据的设置
在机床数据下选择驱动配置软键进入驱动数据的设置。
选择插入模块软键进入模块选择,此时根据模块的定货号选择。电源模块的
选择也类似的步骤选择。
4.电机参数的选择 若驱动类型为 FDD,则选择 FDD 软键进入 FDD 电机参数的设置。此时根
据电机的定货号选择电机电机测量系统。
31030 LEADSCREW_PITCH mm X,Y,Z 531050 DRIVE_AX_RATIO_DENUM[0...5] - X,Y,Z 4031060 DRIVE_AX_RATIO_NOMERA[0...5] - X,Y,Z 50
30130 CTRLOUT_TYPE - X,Y,Z 130240 ENC_TYPE - X,Y,Z 34200 ENC_REF_MODE - X,Y,Z 031020 ENC_RESOL IPR X,Y,Z 204832110 ENC_FEEDBACK_POL - X,Y,Z 1 -1
1
Fig. 2-1 Drive configuration display with MMC 102/103 (SW 4.1 and higher)
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 5
完成上述步骤后,轴的相关基本数据设置完成。主轴的配置选择 MSD 软键进入
MSD 主轴电机参数的设置,其他步骤类似。
三.电机测量系统和直接测量系统 1.测量系统设置的有关数据的设置 2.实例: 一直接测量系统,直线轴,外接光栅尺为位置环,速度环用电机编码器检测。
其机床数据设置如下:
30200:NUM_ENCS =1 ;一个编码器
30230:ENC_INPUT_NR[0] =2 ;光栅尺接在模块的第二个口上(外部测
量口)
31000:ENC_IS_LINEAR[0] =1 ;外部测量为光栅尺
31010:ENC_GRID_POINT_DIST[0]=0.02 ;光栅尺栅距
31020:ENC_RESOL[0]=1024 ;对光栅尺无意义
31040:ENC_IS_DIRECT[0]=1 ;直接连接方式
Machine data Linear axis Rotary axis
Encoder onmotor
Encoder onmachine
Encoder onmotor
Encoder onmachine
30300: IS_ROT_AX 0 0 1 1
31000: ENC_IS_LINEAR 0 0 0 0
31040: ENC_IS_DIRECT 0 1 0 1
31020: ENC_RESOL Marks/rev. Marks/rev. Marks/rev. Marks/rev.
31030: LEADSCREW_PITCH mm/rev. mm/rev. – –
31080: DRIVE_ENC_RATIO_NUMERA Motor rev. Load rev. Motor rev. Load rev.
31070: DRIVE_ENC_RATIO_DENOM Encoder rev. Encoder rev. Encoder rev. Encoder rev.
31060: DRIVE_AX_RATIO_NUMERA Motor rev. Motor rev. Motor rev. Motor rev.
31050: DRIVE_AX_RATIO_DENOM Spindle rev. Spindle rev. Load rev. Load rev.
图2-2 电机测量系统的配置
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 6
若将该直接测量系统变为电机测量系统,修改如下: 30200:NUM_ENCS =1 ;一个编码器
30230:ENC_INPUT_NR[0] =1 ;编码器接在模块的第一个口上(电机测
量口)
31000:ENC_IS_LINEAR[0] =0 ;测量元件不是光栅尺
31010:ENC_GRID_POINT_DIST[0]=0.02 ;光栅尺栅距,对电机测量系统无意义
31020:ENC_RESOL[0]=1024 ;电机编码器的线数
31040:ENC_IS_DIRECT[0]=0 ;非直接连接方式
四.实际轴转换成虚拟轴 系统在启动时,要对硬件进行检测,若电机或电缆毁坏,将不能通过硬件检
测,机床不能移动,此时可将实际轴转换成虚拟轴。步骤如下: 1.将控制输出禁止输出到端口。 MD30130 CTRLOUT_TYPE =0 2.将位置和速度反馈设为模拟反馈和无编码器。 MD30200 NUM_ENCS=0 MD30240 ENC_TYPE =0 3.驱动配置中,屏蔽控制模块 到驱动配置画面中,将相应的轴控制激活状态改为“NO”。
图2-3 驱动模块not Active
------------------------------------------------------------------------------------------------------------------------------------------
BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 1
第三章 SINUMERIK 840D 系统接口信号
一.PLC与 MCP的接口
由于SINUMERIK840D系统集成了PLC,MCP已经占用了I/O地址,根据MCP定义
为车床或铣床,其对应地址的意义也有所不同。
表中的 “IBn+0/QBn+0”中的“n”是由功能块FB1定义的I/O点的起始地址。
通常为0。如操作方式按键AUTO的输入地址为I0.0。
Signals from machine control panel (keys)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
IB n + 0 Spindle speed override Operating mode
D C B A JOG TEACH IN MDA AUTO
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
IB n + 2 Key-switch
position 0
Key-switch
position 2
Spindlestart
*Spindlestop
Feedstart
*Feedstop
NC Start *NC Stop
IB n + 3 Key-switch
position 1
Feedrate override
Reset Singleblock
E D C B A
IB n + 4 Direction keys Keyswitchposition 3
Direction keys
+R15
-R13
Rapidtraverse
R14
xR1
4th axisR4
7th axisR7
R10
IB n + 5 Axis selection
YR2
ZR3
5th axisR5
TraversecommandMCS/WCS
R12
R11 R9 8th axisR8
6th axisR6
IB n + 6 Unassigned customer keys
T9 T10 T11 T12 T13 T14 T15
IB n + 7 Unassigned customer keys
T1 T2 T3 T4 T5 T6 T7 T8
1.1 铣床版机床控制面板
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 2
Signals to machine control panel (LEDs)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
QB n + 0 Machine function Operating mode
1000 INC 100 INC 10 INC 1 INC JOG TEACH IN MDA AUTO
QB n + 1 Feedstart
*Feedstop
NC Start *NC Stop Machine function
REPOS REF var. INC 10000 INC
QB n + 2 Axis selection Singleblock
Spindlestart
*Spindlestop
Directionkey
-R13
XR1
4th axisR4
7th axisR7
R10
QB n + 3 Axis selection
ZR3
5th axisR5
TravelcommandMCS/WCS
R12
R11 R9 8th axisR8
6th axisR6
Directionkey+
R15
QB n + 4 Unassigned customer keys Y
T9 T10 T11 T12 T13 T14 T15 R2
QB n + 5 Unassigned customer keys
T1 T2 T3 T4 T5 T6 T7 T8
Signals from machine control panel (keys)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
IB n + 0 Spindle speed override Operating mode
D C B A JOG TEACH IN MDA AUTO
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
IB n + 2 Keyswitchposition 0
Keyswitchposition 2
Spindlestart
*Spindlestop
Feed start *Feed stop NC Start *NC Stop
IB n + 3 Keyswitchposition 1
Feed override
Reset Singleblock
E D C B A
IB n + 4 Keyswitchposition 3
Direction keys
R15 R13 R14 +YR1
-ZR4
-CR7
R10
IB n + 5 Direction keys
+XR2
+CR3
Rapidtraverseoverride
R5
TravelcommandMCS/WCS
R12
R11-YR9
-XR8
+ZR6
IB n + 6 Unassigned customer keys
T9 T10 T11 T12 T13 T14 T15
IB n + 7 Unassigned customer keys
T1 T2 T3 T4 T5 T6 T7 T8
1.2 车床版机床控制面板
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 3
二.PLC/NCK 接口信号
PLC/NCK 接口信号完成PLC与NC之间的数据交换,其接口信号传输有两种方
式:从NC到PLC和从PLC到NC,接口信号为状态信号和控制信号。 接口信号细分为下列几组:
NCK特定接口
方式组特定接口
通道特定接口
轴/主轴/驱动特定接口
接口信号已定义的数据块的分配如下:
DB 1 西门子保留
DB 2 to 4 PLC 信息
DB 5 to 8 基本编程所必须
DB 9 NC编译循环
DB 10 NCK 接口
DB 11 方式组接口
DB 12 计算机连接和传输接口
DB 13 to 14 基本编程所保留
DB 15 PLC 基本编程
DB 16 PI 服务功能
DB 17 版本代码
DB 18 安全集成
Signals to machine control panel (LEDs)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
QB n + 0 Machine function Operating mode
1000 INC 100 INC 10 INC 1 INC JOG TEACH IN MDA AUTO
QB n + 1 Feed start *Feed stop NC Start *NC Stop Machine function
REPOS REF var. INC 10000 INC
QB n + 2 Direction keys Singleblock
Spindlestart
*Spindlestop
R13+YR1
-ZR4
-CR7 R10
QB n + 3 Direction keys
R3 R5Travel
commandMCS/WCS
R11-YR9
-XR8
+ZR6 R15
T9 T10 T11 T12 T13 T14 T15 R2
QB n + 5 Unassigned customer keys
T1 T2 T3 T4 T5 T6 T7 T8
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 4
DB 19 MMC 接口
DB 20 PLC 机床数据
DB 21 to 30 NC 通道接口
DB 31 to 61 轴/主轴接口
DB 62 to 70 未定义
DB 71 to 74 刀库管理
DB 75 to 76 M 代码译码
DB 77 西门子保留
DB 78 to 80 西门子保留
DB 81 to 89 西门子为ShopMill, ManualTurn保留
DB 81 to 127 未定义
DB ...
Signals to NCKSignals from NCK
Mode group ...DB12
Signals to NCKSignals from NCK
Mode group 2
Signals to NCKSignals from NCK
Channel ...DB ...
DB ...
Signals to NCKSignals from NCK
Axis/spindle ...
DB 10NCSignals to NCSignals from NC
NC
Mode group
NCChannel
Axis,spindle,drive(611D)
PLCUserprogram
DB 2 Messages
DB 11
Signals to mode gr.Signals from mode gr.
DB 9Signals to NCK compile cyclesSignals from NCK compile cycles
NC
MMC
DB 19
Signals to MMCSignals from MMC
MMC
Mode group 1
DB21 Signals to NCKSignals from NCK
Channel 2
Signals to channelSignals from channel
Channel 1DB22
DB32
Signals to NCKSignals from NCK
Axis/Spindle 2DB31
Signals to axisSignals from axis
Axis/Spindle 1
DB 71, 72, 73Job for loading/unloading locations
Job for spindle and revolver
Tool managementToolmanagement
Datainterface
Functioninterface
FC ...
Start ASUPStart concurring axis/spindlePositioning axis/indexing axis
Acknowledgment for tool managementDirection selection for tool magazine
FB ...
Read/write NCK variablesPI servicesRead GUD
MMC
NC
NC channel
Axis/Spindle
Toolmanagement
Star/delta switchoverdrive(611D)
图3.1 接口和功能块示意图
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 5
常用NC/PLC接口信号
1.Signals to/from NC(DB10)
2.Signals to/from mode group (DB11)
DB10 Signals to NC (PLC→→→→NC)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 56 Keyswitch /A2/ Acknowl.EMER-GENCY
STOP /N2/
EMER-GENCY
STOP /N2/
Position 3 Position 2 Position 1 Position 0
DBB 57 PCshutdown
INC inputsin mode
group areaactive
DB 10 Signals from NC (NCK→→→→PLC)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 104 NCK CPUready /A2/
HHUready
MCP 2ready
MCP 1ready
DBB 105 Unassigned
DBB 106 EMERGEN-CY STOPactive /N2/
DBB 107 Inchsystem
NCU-linkactive
Probe actuated /M4/
Probe 2 Probe 1
DBB 108 NC ready/A2/
Drive ready/FBA/
Drives incyclic
operation
MMC-CPUReady
(MMC toOPI)/A2/
MMC CPUReady
(MMC toMPI)/A2/
MMC2CPU ready
E_MMC2
Ready
DBB 109 NCKbatteryalarm/A2/
Air temp.alarm/A2/
Heat sinktemp.alarm
NCU 573
PCoperatingsystem
fault
NCKalarm
present/A2/
DB 11 Signals to mode group 1 (PLC→→→→NCK) /K1/
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 0 Modegroup reset
Modegroup stopAxes plus
spindle
Modegroup stop
Modechangedisable
Operating mode
JOG MDA AUTO-MATIC
DBB 1 Single block Machine function
Type A Type B REF REPOS TEACH IN
DBB 2 Machine function
var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
DBB 3
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 6
3.Signals to/from NCK channel (DB21-28)
DB 11 Signals from mode group 1 (NCK→→→→PLC) /K1/
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 4MMC--> PLC
Strobe mode
JOG MDA AUTOM.
DBB 5MMC--> PLC
Strobe machine function
REF REPOS TEACH IN
DBB 6 Allchannels in
Modegroup
Active operating mode
reset state ready JOG MDA AUTOM.
DBB 7 Digitizing Active machine function
REF REPOS TEACH IN
DB21 - 30
Signals to NCK channel (PLC→→→→NCK)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 0 Activatedry run
feedrate/V1/
ActivateM01/K1/
Activatesingle
block /K1/
ActivateDRF /H1/
DBB 1 Activateprogram
test/K1/
PLC actioncomplete
/K1/
CLCoverride
/TE1/
CLC stop/TE1/
Timemonitoringact. (toolmanage-
ment)
Synchron-ized action
OFF
Enableprotection
zones/A3/
Activatereferencing
/R1/
DBB 2 Skip block /K1/
/7 /6 /5 /4 /3 /2 /1 /0
DBB 3 Nibbling and punching /N4/
Strokedelayed
/N4/
Stroke notoperating
/N4/
Strokesuppres-sion /N4/
Manualstroke
enable /N4/
No strokeenable /N4/
DBB 4 Feedrate override /V1/
H G F E D C B A
DBB 5 Rapid traverse override /V1/
H G F E D C B A
DBB 6 Feedrateoverride
active /V1/
Rapidtraverseoverride
active /V1/
Programlevel abort
/K1/
Deletesubroutine
no. ofpasses
Deletedistance-
to-go/A2/
Read-indisable
/K1/
Feeddisable
/V1/
DBB 7 Reset/K1/
NC Stopaxes plusspindle
/K1/
NC Stop/K1/
NC Stop toblock limit
/K1/
NC Start/K1/
NC Startdisable
/K1/
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 7
4.Signals to/from NCK channel (DB31-61)
DB31 -61
Signals to axis/spindle (PLC→→→→NCK)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 0Axis and
Feedrate override /V1/
spindle H G F E D C B A
DBB 1Axis andspindle
Overrideactive/V1/
Positionmeasuringsystem 2
/A2/
Positionmeasuringsystem 1
/A2/
Follow-upmode /A2/
Axis/spindledisable
/A2/
Sensor fixedstop/F1/
(SW 2 andhigher)
Acknowl.fixed stopreached
/F1/ (SW 2and higher))
Drive testmovement
enable
DBB 2Axis andspindle
Reference point value /R1/ Clampingin progress
/A3/
Deletedistance-to-go/ spindle
reset/A2, S1/
Controllerenable
/A2/
Camactivation
/N3/(SW 2 and
higher)4 3 2 1
DBB 3Axis andspindle
Velocity/spindlespeed
limitation/A3/
Activatefixed feed
4/FBMA/,
/V1/ (SW 4and higher)
Activatefixed feed
3/FBMA/,
/V1/ (SW 4and higher)
Activatefixed feed
2/FBMA/,
/V1/ (SW 4and higher)
Activatefixed feed
1/FBMA/,
/V1/ (SW 4and higher)
Enabletravel to
fixed stop/F1/ SW 2and higher)
Acceptexternal ZO/K2/ (SW 2and higher)
DBB 4Axis andspindle
Traversing keys /H1/ Rapidtraverseoverride
/H1/
Traversingkey disable
/H1/
Feedstop/spindle
stop /A2/
Activate handwheel /H1/
plus minus 3 2 1
DBB 5Axis and
Machine function /H1/
spindle Var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
DBB 6Axis and
OEM axis signals
spindle
DBB 7DBB 8 Request
PLCaxis/spindle
Activationsignal withchange ofthis byte
Allocate NC axis to channel/K5/
/K5/ /K5/ D C B A
DBB 12Axis
Delayreference
pointapproach
/R1/
2nd software limit switch/A3/
Hardware limit switch/A3/
plus minus plus minus
DBB 21611D
Pulseenable
/A2/
n controllerintegratordisable
/A2/
Selectingmotor/A2/
Motor selection /A2/ Drive parameter set selection /A2/
1) B A C B A
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd 8
DB31 -61
Signals from axis/spindle (NCK→→→→PLC)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 60 Position reached /B1/ References/ References/ Encoder Encoder NCU_Link Spindle
Axis andspindle
with exactstop fine
with exactstop
coarse
synchro-nizes2 /R1/
synchro-nizes1 /R1/
limitfrequencyexceeded
2 /A3/
limitfrequencyexceeded
1 /A3/
Axis active/B3/
/no axis/S1/
DBB 61Axis andspindle
Currentcontroller
active /A2/
Speedcontroller
active /A2/
Positioncontroller
active /A2/
Axis/spindlestationary(n < nmin)
/A2/
Follow-upmode
active /A2/
Axis ready
/B3/
Travelrequest
/F1/
DBB 62 Force fixedstop limited/F1/ (SW
5.2)
Fixed stopreached
/F1/(SW 2 and
higher)
Activatetravel to
fixed stop/F1/ (SW 2and higher)
Measure-mentactive/M5/
Revolutio-nal
feedrateactive
Handwheeloverlay
active /H1/(SW 2 and
higher)
Softwarecams
active /N3/(SW 2 and
higher)
DBB 63DBB 64Axis and
Traverse command /H1/ Handwheel active /H1/
spindle plus minus 3 2 1
65Axis and
Active machine function /H1/
spindle Var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
27
第四章 STEP7-300 可编程序控制器
一.PLC工作原理
西门子S7-300的PLC采用循环扫描工作方式,并有一些特定的中断处理方式。
PLC通过扫描完成各输入点的状态采集或输入数据采集,用户程序逻辑解算,各
输出点状态的更新等功能。
1.输入采样阶段
PLC在输入采样阶段,以扫描方式顺序读入所有输入端当然状态,并将此状
态存入输入映象寄存器,接着转入程序执行阶段。在程序执行期间,即使输入状
态发生变化,输入映象寄存器的内容也不会改变。也就是说,输入状态的变化,
只能在每一次扫描工作周期的输入采样阶段被读入,用输入映象寄存器记忆其状
态的变化。
图4-1 PLC程序执行过程
2. 用户程序执行阶段
PLC在程序执行阶段,是按一定规律扫描用户程序的。在此阶段,PLC从输
入映象寄存器“读入”所要用到的输入端状态,若程序需要“读入”某输出状态,
则也在此时“读入”,然后进行逻辑运算,并将运算结果再存入元件映象寄存器
中。对每个元件来说,元件映象寄存器所寄存的内容,会随着程序执行的进程而
变化。
3. 输出处理阶段
在所有的指令执行完毕后,元件映象寄存器中所有输出继电器的状态,在
输出刷新阶段才转存到输出锁存电路,再驱动输出线圈,这才是可编程序控制器
的实际输出。
输入端器件
输入映象
元件映象寄存
输出锁存
输出端器件
输出
输入信号
输入 刷新
输出
刷新
用户 程序 … … … …
输入采样阶段 程序执行阶段 输出阶段
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
28
输出元件映象寄存器的数据,由输出指令的执行结果决定,输出锁存电路
的数据,由上一刷新时间输出元件映象寄存器的数据来决定,输出端器件上的状
态,由输出锁存电路来决定。
二. STEP7-300的地址分配
通常S7-300的连接如下图所示:
图中PS为电源模块,CPU为S7-300的CPU模块,SM/FM/CP为输入,输出模块,功能
模块及通信模块。每一个模块占用安装槽(Slot),对于I/O模块来讲,每个Slot
分配32位的地址,即4个字节的地址资源。其地址的类型取决与模块的类型,如
是输入模块,则地址为输入点,若该位置安装的是输出模块,则地址为输出点地
址。而每条安装架(Rack)上可以安装8个类似于I/O模块的功用模块,即每条Rack
上共有8个4字节的地址资源。而一个S7-300的CPU可以寻址4个Rack的最大范围。
如下图所示:
PS CPU SM/FM/CP
图4-2 S7-300的单架安装
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
29
就SINUMERIK 840D系统而言,其为内置S7-300的CPU,同时也将Rack0的资源也占
用了,如机床控制面板MCP的输入输出的地址即是Rack0的地址资源。故外部的地
址起始地址为32.0。
三. STEP7-300的编程工具SIMATIC管理器
1. SIMATIC管理器启动后,其界面如下:
368 Connecting cable
Rack 0
Rack 1
Rack 2
Rack 3
IM
IM
IM
368 Connecting cable
368 Connecting cable
IM
图 4-3 S7-300的四架组态
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
30
2. PLC程序结构
在下拉菜单File中新建一个工程如Project,然后,在PLC的下拉菜单中上传
一个PLC站。如图:
'Ô ��
`'DMÂ
êe+`¦9
êß�Ê
�Bk·��`fë ݽ
ÁÔJ��ßDB0�B
×ü 67(3� �
ü��}
ßQßcJ¥
�@Ê
Ç�k·�XY���
º��Ý[Ê XÍ5
`JW[Ê º�k·�XY���M§X
图 4-4 SMATIC管理器界面
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
31
管理器将机床上的PLC所有资源上传至计算机中,此时可以看见PLC程序结构如
下:
图 4-5 上传一个站
图 4-6 S7-300项目结构
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
32
由此可看出STEP7-300的PLC程序的结构由块(Block)组成。这些块主要是:
1. 组织块(OB)是操作系统和用户程序之间的接口。它们由操作系统调用
并控制循环和中断驱动的程序的执行以及可编程控制器如何启动。它们还处理对
错误的响应。
2. 功能(FC)属于你自己编程的块。功能是“无存储区”的逻辑块。FC 的
临时变量存储在局域数据堆栈中。当FC 执行结束后,这些数据就丢失了。要将
这些数据永久存储,功能也可以使用共享数据块。由于FC 没有它自己的存储区,
所以你必须为它指定实际参数。不能够为一个FC的局域数据分配初始值。
3. 功能块(FB)属于用户自己编程的块。功能块是具有“存储功能”的块。
用数据块作为功能块的存储器(背景数据块)。传递给FB 的参数和静态变量存
在背景数据块中。临时变量存在本地数据堆栈中。当FB 执行结束时,存在背景
DB 中的数据不会丢失。可是,当FB 的执行结束时、存在本地数据堆栈中的数据
将丢失。
4. 数据块(DB)与逻辑块不同,在数据块中没有STEP 7 的指令。它们用于
存放用户数据,换句话说,数据块中存放用户程序工作时所需的变量数据。共享
数据块用于存放所有其它块都可以访问的用户数据。DB 的大小可以不同。用户
可以用任意方式来建立数据块的结构,以适合其不同的需求。
5. 系统功能(SFC)是集成在S7 CPU 中预先编好程序并通过测试的功能。
可在用户程序中调用SFC。SFC 属于操作系统的一部分,而不算做用户程序的一
部分。与FC 相同,SFC 是“不具有存储能力”的块。
6. 系统功能块(SFB)是集成在S7 CPU 中的功能块。SFB 作为操作系统的
一部分,不占用户程序空间。与FB 相同,SFB 也是“具有存储能力”的块。用
户也必须为SFB 生成背景数据块,并将其下载到CPU 中作为用户程序的一部分。
就SINUMERIK 840D系统,西门子已为用户提供了一些标准的功能块,同时也
占用了部分的DB数据块。
� Ia ��
Hl®JÝ�;'4�<
�� �� ]^ _`
+ NGO@:) $%qÅ *5
8� $@$09 (c�� *5
+�� 1>:)�$0� m7HØ *5
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
33
� ����
abc> 7��48
�� �� ]^ _`
� . ���2Þ
/ *5FA5 �Dc� $%�� *5
7 *5F50$@ �Dc� ��CD�� *5
- *5F �$* �Dc� ����;�9.13< *5
� �9F0>� �tq¥²À¥¨Òâ�iÅc�® *5
6 �9F�0$1) �¥¨A�iÅc�® *5
, $):5 B��c� *5
+� $@F9)* ����� *5
+/ $:?�: £ �z{kl]; *5
+7 4A*F �)5 &'CDü�fO *5
+- 5')F$? !6� *5
+# 5$0�F$? IJ� *5
+� G. �/â *5
+6 )��3��� 5@3��CD *5
+, 935F��9 ��CD��993���N];;��< *5
/+ iÅ��öâ�[email protected] *5
// �9F �0 Ou�� *5
/8 935F��9/ 935��iÅ]; *5
/- 935F��� ��CD��993���N]; *5
7��.�7- ��èf69 � ����" )���9��� ñ±9Q+ÐÖ
7#�.�+/� d ��9�� ���� HIe�
7#��.�/-- d ���� ���� ���� HIe�
ab6c>7��48
�� �� ]^ _`
��.�/, ���2Þ
+ 0:1F:5 �Dc� Jò *5
/ *>� ¦¶ 13�W *5
7 5:� § 13�W *5
8 5�F)>0� 5�ÚI *5
- *>�*: ¦¶ *: �W *5
� 5�F)>0�/ � 5�ÚI *5
/, ����������� *5
7#�.�+/� d ��9�� ���� HIe�
7#��.�/-- d ���� ���� ���� HIe�
� �� ��
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
34
用于循环程序处理的组织块(OB1)
在可编程控制器上循环程序处理是程序执行的“普通”类型。操作系统循环
调用OB1 并用这个调用启动用户程序的循环执行。你可以通过使用STEP 7 在OB1
中编写你的用户程序以及在OB1 调用的块中编写程序来编程循环程序处理。启动
程序无错执行一结束,循环程序处理就立即开始。
启动组织块(OB100)
起动事件发生后,操作系统调用启动组织块OB100。一般用OB100来初始化一
些数据或状态。
CPU 当下列事件发生后,执行起动功能:
电源上电后
用户将CPU的状态选择开关从“STOP”拔到“RUN/RUN-P”后
从通讯功能来的请求后
� �� �b
d°Yr���� %
��-.8 ��®JÝ
�� �� ]^ _`
+ ���2Þ *5
/�.�8 5@3�9)* 5@3��� *5
-�.�6 �Dc�
, 13�3'95�@> 13"#$%]; *5
+� 13�1�>0�$3>
Àê 13]; *5
++ 4$*�+ O@H]; *5
+/ ¥¦�Ó]�GXY
+7.+8 2Þ;A&��� �Dc�<
+- �Dc�
+# 5�ÚI!+
+� CD�
+6 )5@];;èéTÛ<
+, 993];
/� 5@3�����
/+�.�7� 3A$11>@�+ 13��]; *5
7+�.�#+ $?�)�+ ��� �R ���� +� 7+];2Þ *5
#/�.��� HI�CD
�+�.��8 �¥¨A *5
�-�.��# 9H#Z *5
�� ¥¨AÁ¡�
�6�.�6� ���2Þ
6+�.�6, ��èf6 )���9����"9 � ���� ��
N
;6+<,��.+/�
HI�CD( ��9�� ����
;6+<,��.7,,
HI�CD( ���� ���� ����
k
�i��Ök׸gh C�²0�² "no Ø7ÙÚ��Û�
根据NC_MD,
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
35
新建一个块
在管理器中可以方便地新建一个块,在管理器的左窗口中,点击Block图标,
再按下鼠标右键,将弹出菜单,或在管理器的右窗口中,不选中任何对象,按下
鼠标右键,也将弹出同样的菜单,在弹出的菜单,可新建FB、FC、DB、OB等块,
如下图:
3. 交叉表
若要查找某一使用数据在程序中的使用情况,可使用交叉表快速的查找。在
管理器下,下拉菜单Option->Reference Date->Filter and Display,或在
LAD/STL/FBD编辑器中下拉菜单Option->Reference Date->Filter and Display,
启动交叉表过滤器。
图 4-7 在项目中插入块
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
36
图 4-8 在管理器中启动交叉表
图 4-9 交叉表中的过滤器
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
37
过滤器的复选框是所要查找的数据区域,其后的输入框是数据的地址。Data
Type则是查找的数据类型,位、字节、字、双字或所有类型。如图,查找语M区
域,所有与0地址有关的数据,如M0.1⋯M0.7,MB0,MW0,MD0等。
4. 程序编辑器
LAD/STL/FBD编辑器是编写和修改程序的工具,它也是在线监控的窗口之一。
双击一个Block,将启动编辑器。
在管理器中将“//”后的字符认为是注释语句二不加以编译,故在排故时,
若要某一语句不执行,可以采用这种办法。如下图,程序将不再执行FC42。
图 4-10 程序编辑器
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
38
5. 程序的下载
修改后的程序只有下载到PLC的CPU才能真正起作用。点击下载图标,程序将
下载至机床中。
图 4-11 程序修改
图 4-12 程序的下载
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
39
6. 程序的在线监控
在LAD/STL/FBD编辑器中,先打开要监控的程序段,然后,点击监控图标,
管理器将与PLC的CPU通讯,并在编辑器里显示出程序执行的逻辑或状态值。
图 4-13 程序的在线监控
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
40
四. S7语句表常用编程指令
1. 位逻辑指令
1.1 布尔位逻辑
基本指令:
与(A)及其相反形式与非(AN)
或(O)及其相反形式或非(ON)
异或(X)及其相反形式异或非(XN)
根据下列真值表可以确定第二条布尔位操作后的 RLO。 助记符 指令 指令前 RLO 地址状态 RLO 结果 A
与
0 0 1 1
0 1 0 1
0 0 0 1
AN
与非
0 0 1 1
0 1 0 1
0 0 1 0
O
或
0 0 1 1
0 1 0 1
0 1 1 1
ON
或非
0 0 1 1
0 1 0 1
1 0 1 1
X
异或
0 0 1 1
0 1 0 1
0 1 1 0
XN
异或非
0 0 1 1
0 1 0 1
1 0 0 1
1.2 触点跳变指令:FP,FN
这些指令检测逻辑操作结果的跃变并对其作出反应。一个从0至1的跃变称为
“上升沿”,一个从1至0的跃变称为“下降沿”。FP为上升沿触发,FN为下降沿
触发。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
41
编程示例:
1.3 置位和复位指令:S 和 R
如果上一次的逻辑操作结果是1,则S指令把它寻址的位置1,而R指令则R指
令把它寻址的位清0。
编程示例:
1 2 3 4 5 6 7 8 9
101010
I 1.0
M 1.0
Q 4.0
A I 1.0
FN M 1.0
= Q 4.0
OB1 Scan Cycle No:
Signal State DiagramStatement List
� � � � � � � � �
Powerrail
I 1.0NOcontact
Q 4.0Coil
Q 4.0
I 1.0
I 1.1
Q 4.0
01
01
01
Signal state diagrams
Coil
I 1.1
NCcontact
A I 1.0S Q 4.0A I 1.1R Q4.0
Statement List Program Relay Logic
101010
I 1.0
M 1.0
Q 4.0
A I 1.0
= Q 4.0
OB1 Scan Cycle No:
FP M1.0
Signal State DiagramStatement List
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
42
1.4 赋值指令:=
赋值指令拷贝先前的逻辑串中语句的RLO,并把RLO作为=指令寻址线圈的信
号状态。
编程示例:
1.5 取反、置位和复位RLO
助记符 指令 含义
NOT 取反RLO 将当前的RLO取反
SET 置位RLO 将当前的RLO置位1
CLR 复位RLO 将当前的RLO复位0
编程示例:
2. 定时器指令
语句表程序提供了五种类型的定时器,以下举例说明。
2.1 脉冲定时器:SP
A I 1.0= Q 4.0
I 1.0
Q 4.0
01
01
Signal state diagrams
Powerrail
Q 4.0Coil
I 1.0
Statement List Program Relay Logic
Statement List Signal State Result of Logic Operation (RLO)
SET= M 10.0= M 15.1
= M 16.0CLR
= M 10.1= M 10.2
1
0
1
1
1
0
0
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
43
2.2 扩展脉冲定时器:SE
ExampleSTL ExplanationA I 2.0FR T1 Enable timer T1.A I 2.1L S5T#10s Preset 10 seconds into ACCU 1.SP T1 Start timer T1 as a pulse timer.A I 2.2R T1 Reset timer T1.A T1 Check signal state of timer T1.= Q 4.0L T1 Load current time value of timer T1 as binary.T MW10LC T1 Load current time value of timer T1 as BCD.T MW12
,����
,����
,����
4����
�
W
ExampleSTL ExplanationA I 2.0FR T1 Enable timer T1.A I 2.1L S5T#10s Preset 10 seconds into ACCU 1.SE T1 Start timer T1 as an extended pulse timer.A I 2.2R T1 Reset timer T1.A T1 Check signal state of timer T1.= Q 4.0L T1 Load current timer value of timer T1 as binary.T MW10LC T1 Load current timer value of timer T1 as BCD.T MW12
,����
,����
,����
4����
�� ��
W
允许输入
启动输入
复位输入
定时器
状态输出
装载定时器
允许输入
启动输入
复位输入
定时器
状态输出
装载定时器
T=程序设定定时器时
T=程序设定定时器时
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
44
2.3 接通延时定时器:SD
2.4 带保持接通延时定时器:SS
ExampleSTL ExplanationA I 2.0FR T1 Enable timer T1.A I 2.1L S5T#10s Preset 10 seconds into ACCU 1.SD T1 Start timer T1 as an on-delay timer.A I 2.2R T1 Reset timer T1.A T1 Check signal state of timer T1.= Q 4.0L T1 Load current timer value of timer T1 as binary.T MW10LC T1 Load current timer value of timer T1 as BCD.T MW12
,����
,����
,����
��
W
A I 2.0FR T1 Enable timer T1.A I 2.1L S5T#10s Preset 10 seconds into ACCU 1.SS T1 Start timer T1 as a retentive on-delay timer.A I 2.2R T1 Reset timer T1.A T1 Check signal state of timer T1.= Q 4.0L T1 Load current time value of timer T1 as binary.T MW10LC T1 Load current time value of timer T1 as BCD.T MW12
ExampleSTL Explanation
允许输入
启动输入
复位输入
定时器
状态输出 Q4.0
装载定时器:L,LC
T=程序设定定时器时
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
45
2.5 延时断开定时器:SF
,����
,����
,����
4����W
ExampleSTL Explanation
A I 2.0FR T1 Enable timer T1.A I 2.1L S5T#10s Preset 10 seconds into ACCU 1.SF T1 Start timer T1 as an off-delay timer.A I 2.2R T1 Reset timer T1.A T1 Check signal state of timer T1.= Q 4.0L T1 Load current timer value of timer T1 as binary.T MW10LC T1 Load current timer value of timer T1 as BCD.T MW12
,����
,����
,����
4����
�� � � �
��
��
W
允许输入
启动输入
复位输入
定时器
状态输出
装载定时器:L,LC
允许输入
启动输入
复位输入
定时器
状态输出
装载定时器:L,LC
T=程序设定定时器时
T=程序设定定时器时
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
46
3. 装入和传送指令
装入指令(L)和传送指令(T)可以交换输入或输出模块与存储区之间或存储
区之间的数据。CPU在每次扫描中无条件执行这些指令,也就是说,这些指令不
受语句逻辑的操作结果(RLO)的影响。
利用L和T指令,向累加器中装入或传送数据,数据形式可以为:
字节(B,8位)
字(W,16位)
双字(D,32位)
字节被装入累加器的低字低字节中,字被装入累加器的低字中。当装入累加
器后,未用字节被复位0。
4. 跳转指令
跳转指令是以标号为寻址对象。标号最多4个字符,后跟以冒号。第一个字
符必须是字母,其余字符可以为字母或数字(如SDF2:),标号后紧接语句(例如:
SDF2:NOP 0)。
无条件跳转指令
JU 无条件跳转
JL 跳转表格
根据RLO的条件跳转
JC 若RLO=1,则跳转
JCN 若RLO=0,则跳转
根据CC1、CC0中结果的条件跳转
JZ 若为0,则跳转
JN 若非0,则跳转
JP 若为正,则跳转
JM 若为负,则跳转
JMZ 若>=0,则跳转
JPZ 若<=0,则跳转
ExampleSTL Explanation
A I 1.0A I 1.2JC DELE Jump if RLO=1 to jump label DELE.L MB10INC 1T MB10JU FORW Jump unconditionally to jump label FORW.
DELE: L 0T MB10
FORW: A I 2.1 Program scan resumes here after jump to jump label FORW.
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
47
第五章 数据备份、清除及恢复
一.数据的备份
利用MMC103的系列启动进行数据的备份,步骤如下:
1. 进入到启动区域,按下设定口令,输入口令。
2. 进入到服务区域,按下扩展键,将会出现系列启动的按键。
3. 选择要备份的内容。如备份NC机床数据,将MMC和PLC上的 取消,同时
将螺距误差补偿选为 。将备份的数据文档建一个名,如NC01。
4. 按下归档按键,系统将启动系列备份。
5. 要备份PLC数据,步骤与上类似,备份的文件如为PLC01。
同样地,NC和PLC数据可以备份在一个文件里,如NCPLC01等。这些档案文件
存在MMC103的硬盘上,路径为C:\DH\ARC.DIR。若使用的是西门子的配置软件
start-up tool,则在该软件的相对路径是 \dh\arc.dir。
二. 数据的清除
1. NC的清除
NC的清除步骤如下:(1) 将NC启动开关S3置为“1”
(2) 启动NC,若NC已启动,则可按一下复位按钮S1。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
48
(3) 待NC启动成功后,七段码显示为“6”,将S3重新
置为“0”,NC清除完成。
NC清除后,NC内存中的内容被全部清掉,系统将加载标准的机床数据。
2. PLC的清除
PLC的清除步骤如下:(1) 将PLC启动开关S4置为“2”,此时PS灯亮。
(2) S4置于“3”并保持约3秒,此时PS灯灭了又再亮。
(3) 在3秒内,快速地执行下述操作:“2”->“3”->
“2”,PS灯闪烁,PF灯亮,同时PS灯不再闪烁。
(4) 当PS和PF灯亮后,S4置为“0”位,此时PS和PF
灯灭,PR灯亮。
三. 数据的恢复
利用MMC103的系列启动或启动工具进行数据的恢复,步骤如下:
1. 进入到启动区域,按下设定口令,输入口令。
2. 进入到服务区域,按下扩展键,将会出现系列启动的按键。
3. 按下“读取档案文件”,系统将弹出归档文件夹下的所有档案文件,如
要恢复NC机床数据,选择NC01.ARC文件,再按下开始软键,系统开始恢复数据。
在这个过程中,系统将会自动重启。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
49
4. 同样,要恢复PLC数据,选择文件PLC01.ARC,若选择NCPLC01.ARC,则同
时恢复NC和PLC的备份数据。其余操作步骤类似。
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
50
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
51
附:PLC 报警
� � ��� �(��
��� � �:I:���� �→���� ����
@A 6�� 6�# 6�- 6�8 6�7 6�/ 6�+ 6��
�� +
� -+���� -+���# -+���- -+���8 -+���7 -+���/ -+���+ -+����
R o¶;�����-+����X-+��+-<
� -+��+- -+��+8 -+��+7 -+��+/ -+��++ -+��+� -+���, -+���6
� R ¦/o¶GÔ +�;�����-+�+��X-+�+7+<
� R ¦/o¶GÔ /�;�����-+�+�6X-+�++-<
� R ¦/o¶GÔ 7�;�����-+�++#X-+�+/7<
� R ¦/o¶GÔ 8�;�����-+�+/8X-+�+7+<
" ¦/o¶GÔ +�;������-+�/��X-+�/��<
� ¦/o¶GÔ /�;������-+�/�6X-+�/+-<
# ¦/o¶GÔ 7�;������-+�/+#X-+�//7<
# ¦/o¶GÔ 8�;������-+�//8X-+�/7+<
�� 13Ø�o¶GÔ +;������-+�7��X-+�7��<
�� 13Ø�o¶GÔ /�;������-+�7�6X-+�7+-<
�� R µ¶©ª� +GÔ +;������-+++��X-+++��<
�� R µ¶©ª� +GÔ /�;������-+++�6X-++++-<
�� R µ¶©ª� /GÔ +�;������-++/��X-++/��<
�� R µ¶©ª� /GÔ /�;������-++/�6X-++/+-<
�" R µ¶©ª� 7GÔ +�;������-++7��X-++7��<
�� R µ¶©ª� 7GÔ /�;������-++7�6X-++7+-<
�� /
�� -/���� -/���# -/���- -/���8 -/���7 -/���/ -/���+ -/����
R o¶;������-/����.-/��+-<
�# -/��+- -/��+8 -/��+7 -/��+/ -/��++ -/��+� -/���, -/���6
��9�� R ¦/o¶GÔ +.8�;������-/�+��X-/�+7+<
��9�� ¦/o¶GÔ +.8�;������-/�/��X-/�/7+<
��9�# 13Ø�o¶GÔ +./;������-/�7��X-/�7+-<
��9�� R µ¶©ª� +GÔ +./�;������-/++��.-/+++-<
��9�� R µ¶©ª� /GÔ +./�;������-/+/��.-/+/+-<
��9�� R µ¶©ª� 7GÔ +./�;������-/+7��.-/+7+-<
�"9��� Kn�� 7 ¾+Ö�
------------------------------------------------------------------------------------------------------------------------------------------ BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
52
"����noLM
JK LM :��N
gh � �®�¯ &:���$ &:���# ������; ������
gh � °±² &:����$ &:�#�# ������; �����
gh � �®�¯ &:���$ &:���# ������; ������
gh � °±² &:����$ &:� �# ������; �����
gh � &:����$ &:�#�# ������; ������
gh � °±² &:���$ &: ��# ������; �����
gh � &: ���$ &:� �# ������; ������
gh � °±² &:����$ &:#��# ������; �����
gh &:#���$ &:��# �����; �����
gh °±² &:���$ &:��# �����; ����
gh � &:����$ &:����# ������; ������
gh � °±² &:�����$ &:��#�# ������; �����
gh # &:����$ &:����# #�����; #�����
gh # °±² &:�����$ &:�� �# #�����; #����
gh &:�����$ &:��#�# �����; �����
gh °±² &:����; &:����# �����; ����
gh gh ���34�� �³´µ
"����lLM
Ö8����
��� #��+�� #��+�# #��+�- #��+�8 #��+�7 #��+�/ #��+�+ #��+��
µ¶R ���µ¶;����#��+��.#���+-< �R ���� +
��� #��++- #��++8 #��++7 #��++/ #��+++ #��++� #��+�, #��+�6
��4��5 µ¶R ���µ¶;����#��/��.#��/+-< �R ���� /
��6�� µ¶R ���µ¶;����#��7��.#��7+-< �R ���� 7
������ µ¶R ���µ¶;����#��8��.#��8+-< �R ���� 8
������ µ¶R ���µ¶;����#��-��.#��-+-< �R ���� -
������ µ¶R ���µ¶;����#��#��.#��#+-< �R ���� #
��4��5 µ¶R ���µ¶;����#�����.#���+-< �R ���� �
��6�� µ¶R ���µ¶;����#��6��.#��6+-< �R ���� 6
�4��4� µ¶R ���µ¶;����#��,��.#��,+-< �R ���� ,
�4��4� µ¶R ���µ¶;����#�+���.#�+�+-< �R ���� +�
�4��4� µ¶R ���µ¶;����#�++��.#�+++-< �R ���� ++
�44�45 µ¶R ���µ¶;����#�+/��.#�+/+-< �R ���� +/
�46�4 µ¶R ���µ¶;����#�+7��.#�+7+-< �R ���� +7
�5��5� µ¶R ���µ¶;����#�+8��.#�+8+-< �R ���� +8
�5��5� µ¶R ���µ¶;����#�+-��.#�+-+-< �R ���� +-
�5��5� µ¶R ���µ¶;����#�+#��.#�+#+-< �R ���� +#
�54�55 µ¶R ���µ¶;����#�+���.#�+�+-< �R ���� +�
�56�5 µ¶R ���µ¶;����#�+6��.#�+6+-< �R ���� +6
� +,.7+�N�CD -ÀÔg
------------------------------------------------------------------------------------------------------------------------------------------
��LM
�rs �GÔ +.6
�6� ������ �����# �����- �����8 �����7 �����/ �����+ ������
555 �rs �;����������.����#7<
�65 ����#7 ����#/ ����#+ ����#� ����-, ����-6 ����-� ����-#
�66�� �rs +GÔ +.6;�������+��.���+#7<
���
�5��5 �rs /8GÔ +.6;������/8��.��/8#7<
+,
� %� " �ûü�â�/ ��\ÛÜED��åcwR» y)�â�Nûü� £f9��
����ý+�MoCU#$ £¬ º�ú KLãcw���� ���CUúÕ"¼ú
�M �z�\� ¡ûüp�C CU#$J�ú�Õ:c9¹234 d)� ��]^��"
���£¬\º�û/Qe�M�ñ���
CU��4Ìy)`_��\ûü ¡ûüd)I�Nx']^äQñ�
CUÛÜ�Q�£f 3%�cw��¯ »´>*: ��ÇA %��%� 3%� /:�/�
OPQR>ST:I����
4/G��^_�� >9"����'9
����>9 #���>9 -���'9 8���'9 7���>9 /���>9 +���'9 ����>9
+-���'9 +8���>9 +7���'9 +/���>9 ++���'9 +����>9 ,���'9 6���'9
/7���'9 //���'9 /+���>9 /����>9 +,���'9 +6���>9 +����'9 +#���>9
7+���'9 7����>9 /,���'9 /6���>9 /����'9 /#���'9 /-���>9 /8���>9
7-���'9 78���>9 77���'9 7/���>9
+-+���'9 +-����>9 +8,���'9 +86���>9 +8����'9 +8#���>9 +8-���'9 +88���>9
+-,���'9 +-6���>9 +-����'9 +-#���>9 +--���'9 +-8���>9 +-7���'9 +-/���>9
+6����'9 +6#���'9 +6-���'9 +68���'9 +67���>9 +6/���>9 +6+���>9 +6����>9
+,-���'9 +,8���'9 +,7���'9 +,/���'9 +,+���>9 +,����>9 +6,���>9 +66���>9
BeiJing CAPE Precision Mechanical&Electrical Technology Co.,Ltd
53