某处有一电动小车,供6个加工点使用,电动车在6个工位之间运行,每个工位均有一个位置行程开关和呼叫按钮。送料车开始可以在6个工位中的任意工位上停止并压下相应的位置行程开关。plc启动后,任一工位呼叫后,电动小车均能驶向该工位并停止在该工位上。如图:
简要介绍一下这一呼叫程序。(实用的如启动前的报警,行走时不被叫走,卸货时不被叫走,等没有编写,有需要的可关注阅读前面发表的文章。这里只重点介绍编码指令的应用。)请看程序:
各步说明:1,x020为启动端子输入,x021停止常闭点。
2,启动m20接通,(1)执行编码指令[enco x000 d0 k3],把x000——x007动作时位置数存入d0。(2)执行编码指令[enco x010 d1 k3],把x010——x017动作时的位置数存入d1。(3)执行比较指令[cmp d0 k0 m0],diangon.com这里说明下由于k3是8位数输入是x000——x007。我们程序是6位小车呼叫,所以这个程序也可作为8位呼叫使用。如果做成6位呼叫使用x000端子也可不用,那么这个比较指令也可不用,用m8000常开即可。大家想想是为什么呢?
3,当(启动呼叫)呼叫数大于0,常闭m1接通,m10自锁,执行比较指令[cmp d0 d1m5],位置号和呼叫号的比较。
4,呼叫号大于位置号m5动作左行触点y000输出。
5,呼叫号小于位置号m7动作右行触点y001输出。
今天简要介绍了编码指令的应用,在以后的文章里详细介绍解码和编码指令。