一、控制要求:
某车间有 6 个工作台,送料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关( SQ )和一个呼吸按扭( SB )。具体控制要求如下:
( 1 )送料车开始应能停留在 6 个工作台中任意一个到位开关的位置上。
( 2 )设送料车现暂停于 m 号工作台( SQ m 为 ON )处,这时 n 号工作台呼叫( SQ n 为 ON ),若:
(a) m>n ,送料车左行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号大于呼叫按扭 SB 的编号时,送料车往左行运行至呼叫位置后停止。
(b) m
(c) m=n ,送料车原位不动。即送料车所停位置 SQ 的编号与呼叫按扭 SB 的编号相同时,送料车不动。
二、 PLC 硬件的实现
1 、 I/O 的分配
输入 |
功能说明 |
输出 |
功能说明 |
SB0 |
X0 |
启动 |
KM1 |
Y0 |
右行 |
SB1 |
X1 |
呼叫 1 |
KM2 |
Y1 |
左行 |
SB2 |
X2 |
呼叫 2 |
|
|
|
SB3 |
X3 |
呼叫 3 |
|
|
|
SB4 |
X4 |
呼叫 4 |
|
|
|
SB5 |
X5 |
呼叫 5 |
|
|
|
SB6 |
X6 |
呼叫 6 |
|
|
|
SB7 |
X7 |
呼叫 7 |
|
|
|
SQ1 |
X11 |
限位 1 |
|
|
|
SQ2 |
X12 |
限位 2 |
|
|
|
SQ3 |
X13 |
限位 3 |
|
|
|
SQ4 |
X14 |
限位 4 |
|
|
|
SQ5 |
X15 |
限位 5 |
|
|
|
SQ6 |
X16 |
限位 6 |
|
|
|
2 、 I/O 的外部接线
三、 PLC 软件的实现
用功能指令实现送料车控制的梯形图如图所示。
图中将送料车当前位置送到数据寄存器 D0 中,将呼叫工作台号送到数据寄存器 D1 中,然后通过 D0 与 D1 中数据的比较,决定送料车的运行方向和到达的目标位置。
四、相关 知识
指令名称 |
助记符 |
指令代码位数 |
操作数范围 |
程序步 |
S1(.) |
S2(.)S(.) |
D(.) |
区间比较 |
ZXP
ZCP(P) |
FNC11
(16/32) |
K 、 H
KnX 、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
Y 、 M 、 S |
ZCPZCPP… 步
DZCPDZCPP… 步 |
指令名称 |
助记符 |
指令代码位数 |
操作数范围 |
程序步 |
S(.) |
D(.) |
n |
块传送 |
BMOV
BMOV(P) |
FNC15
16 |
KnX 、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 |
、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 |
K 、 H
≤ 512 |
BMOVBMOV…7 步 |
多点传送 |
FMOV
FMOV(P) |
FNC16
16 |
K 、 H
KnX 、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
KnY 、 KnM 、 KnS
T 、 C 、 D 、 |
K 、 H
≤ 512 |
FMOV 、 FMOVP…7 步
DFMOV 、 DFMOVP…13 步 |
数据交换 |
XCH
XCH ( P ) |
FNC17
(16/32) |
KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
|
XCHXCHP…5 步
DXCHDXCHP…9 步 |
BCD 变换 |
BCD
BCD ( P ) |
FNC18
(16/32) |
KnX 、、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
|
BCD 、 BCDP…5 步
DBCD 、 DBCDP…9 步 |
BIN 交换 |
BIN
BIN ( P ) |
FNC19
(16/32) |
KnX 、、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z |
|
BCD 、 BCDP…5 步
DBCD 、 DBCDP…9 步 |