Network 1 // 网络标题
// 总电源开关
LD I0.0
O M0.0
A I0.1
= M0.0
Network 2
// 机械臂快速向下运动 2.左转过后快下 3.检测有物体后又回来下降
LD M0.0
A I0.2
O M0.1
O I0.7
LDNM3.0
A I0.6
OLD
AN M2.0
AN M2.1
AN I0.3
AN I1.0
= M0.1
Network 3
// 1机械臂慢速下降 并最终停止 2.左转过后慢下并松开物体
LD I0.3
O M0.2
O I1.0
AN I0.4
AN M2.0
AN M2.1
AN I1.1
= M0.2
Network 4
// 持续吸气直到放下为止
LD I0.4
O M3.0
AN I1.1
= M3.0
Network 5
// 1.快速上升 2.检测有新来的砖块
LD M0.0
A I0.4
O M2.0
LD I1.2
AN M3.0
OLD
AN M0.1
AN M0.0
AN I0.5
AN I1.3
= M2.0
Network 6
// 慢速上升 直到停止
LD I0.5
O M2.1
O I1.3
AN I0.6
AN I0.7
AN M0.1
AN M0.0
= M2.1
Network 7
// 载头左移直到停止
LD I0.6
O M4.0
AN I0.7
AN M2.3
= M4.0
Network 8
// 载头右转 直到停止
LDNM3.0
A I0.7
O M2.3
AN I0.6
AN M4.0
= M2.3
Network 9
// 吹气3秒
LD I1.1
O M2.5
AN T37
= M2.5
TONT37, 30
Network 10
// 下降速度快慢受变频器控制
LD M0.1
O M0.2
= Q0.0
Network 11
// 上升速度快慢受变频器控制
LD M2.0
O M2.1
= Q0.1
Network 12
// 吸气
LD M3.0
= Q0.2
Network 13
// 载头右转
LD M2.3
= Q0.3
Network 14
// 载头左转
LD M4.0
= Q0.4
Network 15
// 吹气
LD M2.5
= Q0.5
Network 16
// 检测没砖后输送带将砖块送来
LD M0.0
AN I1.2
= Q0.6
Network 17
// 急停
LD I2.0
R Q0.0, 10
END_ORGANIZATION_BLOCK
问问题时,要交代清楚条件。重复有两种,单纯的机械来回往复、固定程序的重复运行。我不知道你说的是那种。
前者比较价单,我就按后者来说,如果PLC选择三菱PLC,可以使用STL指令做循环。
STL就是带条件转移的步进指令,主要是做流程控制,和顺控不一样,使用STL指令非常方便和灵活执行程序段落中任意动作转换、调用、流程循环。
STL指令是按步来运行。比如使用机械臂取件:
等到下料指令(STL S0)
收到下料指令(SET S20)
手臂下降(STL S20)
手臂下降到位(set S21)
夹指夹住产品(STL S21)
夹紧OK(SET S22)
手臂上升(STL S22)
手臂上升到位(SET S23)
手臂水平移动至下料框(STL S23)
手臂水平移料到位(SET S24)
夹指打开放料(STL S24)
放料OK(SET S25)
手臂上升(STL S25)
手臂上升到位(SET S26)
手臂水平左移(STL S26)
手臂水平左移到位并继续等待下料指令(SET S0)
结束(RET)
通过以上步骤,就完成了机械臂的固定程序重复动作,当然你也可以通过SET指令来跳转到不同的STL执行不同的程序,这样就可以根据条件做不同的循环动作和跳转动作。
STL指令的优势是当在本STL程序内通过设定指令(SET)跳转到其它STL时,本步的STL内的程序就不在被执行,而开始执行指定的STL内的程序。这样你做循环动作时,当一个动作结束后,可以通过STL返回到程序的开始,继续等待这个信号的接通,这个信号接通后,就重复执行这些动作。
希望能帮到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)