|
发表于 2025-6-5 10:30:06
来自手机浏览器
|
显示全部楼层
// 输入变量
I0.0 - SQ0 (上料点行程开关)
I0.1 - SQ1 (A点行程开关)
I0.2 - SQ2 (B点行程开关)
I0.3 - SQ3 (C点行程开关)
I0.4 - SB1 (A点需料按钮)
I0.5 - SB2 (B点需料按钮)
I0.6 - SB3 (C点需料按钮)
I0.7 - 急停按钮
// 输出变量
Q0.0 - KMI1 (右行接触器)
Q0.1 - KMI2 (左行接触器)
Q0.2 - HL (指示灯)
Q0.3 - 上料电机控制
Q0.4 - 下料电机控制
// 定时器
T1 - 上料定时器(15s)
T2 - 下料定时器(10s)
T3 - 行驶延时定时器(2s)
T4 - 反接制动定时器(1s)
// 内部标志位
M0.0 - 料车可用标志
M0.1 - 上料完成标志
M0.2 - 下料完成标志
M0.3 - 右行方向标志
M0.4 - 左行方向标志
M0.5 - 反接制动标志
M1.0 - A点请求
M1.1 - B点请求
M1.2 - C点请求
M1.3 - 上料请求
Network 1: 初始上料
LD SM0.1 // 首次扫描
S M1.3, 1 // 设置上料请求
R M0.0, 1 // 复位料车可用标志
Network 2: 上料过程
LD I0.0 // SQ0检测
A M1.3 // 且有上料请求
= Q0.3 // 启动上料电机
TON T1, 150 // 启动15s上料定时器
Network 3: 上料完成处理
LD T1 // 上料定时器到
S M0.1, 1 // 设置上料完成标志
R M1.3, 1 // 复位上料请求
S M0.0, 1 // 设置料车可用标志
= Q0.2 // 点亮HL指示灯
= Q0.0 // 启动右行
TON T3, 20 // 启动2s行驶定时器
Network 4: A点请求处理
LD I0.4 // SB1按下
A M0.0 // 且料车可用
AN I0.1 // 且不在A点
S M1.0, 1 // 设置A点请求
R M0.0, 1 // 复位料车可用标志
Network 5: B点请求处理
LD I0.5 // SB2按下
A M0.0 // 且料车可用
AN I0.2 // 且不在B点
S M1.1, 1 // 设置B点请求
R M0.0, 1 // 复位料车可用标志
Network 6: C点请求处理
LD I0.6 // SB3按下
A M0.0 // 且料车可用
AN I0.3 // 且不在C点
S M1.2, 1 // 设置C点请求
R M0.0, 1 // 复位料车可用标志
Network 7: 向右移动(A点)
LD M1.0 // A点请求
AN I0.1 // 且不在A点
= Q0.0 // 启动右行
LD I0.1 // SQ1检测
A M1.0 // 且有A点请求
R M1.0, 1 // 复位A点请求
= Q0.4 // 启动下料电机
TON T2, 100 // 启动10s下料定时器
Network 8: 向右移动(B点)
LD M1.1 // B点请求
AN I0.2 // 且不在B点
= Q0.0 // 启动右行
LD I0.2 // SQ2检测
A M1.1 // 且有B点请求
R M1.1, 1 // 复位B点请求
= Q0.4 // 启动下料电机
TON T2, 100 // 启动10s下料定时器
Network 9: 向左移动(C点)
LD M1.2 // C点请求
AN I0.3 // 且不在C点
= Q0.1 // 启动左行
LD I0.3 // SQ3检测
A M1.2 // 且有C点请求
R M1.2, 1 // 复位C点请求
= Q0.4 // 启动下料电机
TON T2, 100 // 启动10s下料定时器
Network 10: 下料完成
LD T2 // 下料定时器到
S M0.2, 1 // 设置下料完成标志
S M0.0, 1 // 设置料车可用标志
= Q0.2 // 点亮HL指示灯
LD I0.1 // 如果在A点
O I0.2 // 或在B点
= Q0.0 // 启动右行
LD I0.3 // 如果在C点
= Q0.1 // 启动左行
TON T3, 20 // 启动2s行驶定时器
Network 11: A点上料请求
LD I0.4 // SB1按下
A I0.1 // 且在A点
A T2 // 且在下料时间内
S M1.3, 1 // 设置上料请求
R M0.0, 1 // 复位料车可用标志
= Q0.1 // 启动左行
Network 12: B点上料请求
LD I0.5 // SB2按下
A I0.2 // 且在B点
A T2 // 且在下料时间内
S M1.3, 1 // 设置上料请求
R M0.0, 1 // 复位料车可用标志
= Q0.1 // 启动左行
Network 13: C点上料请求
LD I0.6 // SB3按下
A I0.3 // 且在C点
A T2 // 且在下料时间内
S M1.3, 1 // 设置上料请求
R M0.0, 1 // 复位料车可用标志
= Q0.0 // 启动右行
Network 14: 停止控制
LD T3 // 2s行驶定时器到
O T4 // 或反接制动定时器到
R Q0.0, 1 // 停止右行
R Q0.1, 1 // 停止左行
Network 15: 反接制动
LDN Q0.0 // 当右行停止
A Q0.1 // 且启动左行
LDN Q0.1 // 或当左行停止
A Q0.0 // 且启动右行
OLD
= M0.5 // 设置反接制动标志
TON T4, 10 // 启动1s反接制动定时器
Network 16: 指示灯控制
LD M0.0 // 料车可用
= Q0.2 // 点亮HL指示灯 |
|