程序分享:
开机后不确定小车的位置,所以先进行自复位依次,停在卸料位置等待:
自复位完成后,就需要根据工位请求接料信号来决定小车的移动;
所以需要先搞定工位请求接料信号的给出顺序,并记录下来;
给每个工位设定一个序号,用于区分;
接料完成后剔除已完成的工位,重新排序;
每次排序完成后,判定小车的移动方向;
为了减少主程序的长度,可采用FB的方式对每个逻辑判定编程,如下图所示:
下面就针对每个FB块程序单独拆解,先是记录工位请求接料的顺序,如下图所示:
对每个工位设定一个单独的号码,如下图所示:
配合记录顺序程序,将不同时间给出的请求信号合为一个:
对已接料完成的工位号进行剔除,重新排列顺序,如下图所示:
判定小车的移动方向,如下图所示:
完成以上FB程序块的建立后,直接在主程序中进行调用,如下图所示:
指示灯部分可以采用以下信号驱动,如下图所示:
以上为一种方式,也可以采用先入先出指令实现,更加方便。
西门子博图的程序写法整理好在分享。有想要原程序的小伙伴可后台回复“小车”自行领取。
实现控制的方式千变万化,欢迎分享自己的思路,交流学习,不限PLC品牌