一、控制要求:
某车间有
6
个工作台,送料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关(
SQ
)和一个呼吸按扭(
SB
)。具体控制要求如下:
(
1
)送料车开始应能停留在
6
个工作台中任意一个到位开关的位置上。
(
2
)设送料车现暂停于
m
号工作台(
SQ m
为
ON
)处,这时
n
号工作台呼叫(
SQ n
为
ON
),若:
(a)
m>n
,送料车左行,直至
SQ n
动作,到位停车。即送料车所停位置
SQ
的编号大于呼叫按扭
SB
的编号时,送料车往左行运行至呼叫位置后停止。
(b)
m<n
,送料车右行,直至
SQ n
动作,到位停车。即送料车所停位置
SQ
的编号小于呼叫按扭
SB
的编号时,送料车往右运行至呼叫位置后停止。
(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
步
|