文章目录
前言
PLC编程指令,以OMRON公司的CPM1A型机为例
一、LD指令
用于程序的开始
二、OUT指令
1、梯形图跟电路图的对比
2、对应的语句表
三、串联(与)指令
1、用法:
四、并联(或)指令
用法:
五、非指令
一个例子
七、电动机直接启动电路
对应的梯形图
八、块操作指令
连接两块
连接三块
ORLD指令连接三块
九、结束指令
十、定时器/计数器指令
一个延时10s的程序例子:
十一、一个酒店自动门的PLC编程例子
十二、计数器指令
十三、一个计数器指令使用的例子
1、地址分配
2、每掉下一个产品,就会产生一个脉冲,记一次数
3、计30次,每掉下一个产品,就减1.直到减到0
4、减到0之后,CNT100触点就接通,该通路导通
5、压到行程开关后就复位计数器,重新计数,并且电动机断电
6、这是一个自锁的功能
7、该程序对应的语句表
十四、延长定时时间的两个方案
十五、跳转指令
1、该触点若接通,则正常执行后面的程序,若不接通,则直接跳到JME进行程序的执行
2、跳转语句不需要成对出现
3、对应的语句表
十六、保持指令
对应的语句表
一个使用到保持指令的例子
1、IO地址分配
2、当开始按钮00000按下后,20000和20001触点被置位,也就是被接通
3、按下开关后,第一只彩灯开始亮
4、第一只彩灯亮1s后,第二只彩灯开始亮
5、2s后第三只彩灯开始亮
6、3s后切断了第一只彩灯的通路,第一只彩灯开始灭
7、4s后,第二只彩灯开始灭
8、5s后,第三只彩灯开始灭
9、6s后,清空定时器,重新计数,第一只彩灯又开始亮,如此反复
10、停止按钮,按下停止按钮后定时器通路断开,三只彩灯都熄灭
11、按下暂停按钮后,JMP之后的程序就不会执行并且保持当前状态(定时器定时到几秒都会保存下来),程序会直接跳到JME执行,因为定时器状态被保存了,所以按下暂停按钮的那一刻,灯是什么状态依然是什么状态,当暂停被取消后,程序又将以当前定时器的状态继续运行
十七、暂存指令
对应的语句表
十八、微分指令
对应的语句表
十九、比较指令
使用示例:
二十、传送指令
使用示例:
分析:
设计思路:
对应的梯形图:
1、当小车在1号位时,则把0001存入DM00000
2、同理的,当小车在2号位时,则把0002存入DM00000,以此类推,往下还有五个,所以DM0000这个地址里面存的就是当前小车的位置
3、00006这个触点接通的话表示一号工人要车,则把0001存入到DM0001这个地址里面去,DM0001这个地址是存放哪个工人要车的信息
4、这个地址是一个常闭触点
5、将小车的当前位置跟工人要车的位置进行比较
6、这里对应的是三个结果,如果小车当前位置小于要车位置则小车前进,如果小车位置等于工人要车位置则小车不动,如果小车当前位置大于工人要车位置则小车后退
7、这里用了KEEP指令,用于防止一个工人要车,车还没到,另一个工人也要车的情况,有了这条指令,车会先到第一个发出指令的工人那,再到另一个那