本期擂台为从网友征集的题目。题目如下:
我想做这样一个题目:自动生产线上检测产品是否合格,把不合格品剔出来。
每一个产品由36个“零件”在平面上排列成6×6的方阵。现要求限用PLC的3个输入点来实现对36个“零件”的扫描检测。希望检测传感器采用光电开关一类的检测元件。
产品基板上缺少任何一个零件,则该产品为不合格品,应该剔除!
PLC及设备类型不限。
工控PLC擂台每周一期,本期下周结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
楼主最近还看过
具体不知道是36个零件每个要检测还是一个检测装置能检测出来有无缺零件。本人的思路是后者。
TITLE=流水线控制
// 为了程序易理解假设一个简单流水线分5段5工位处理。
// 假设有工位5(mb0=5)个,第一个工位前用传感器i 0.1 检测有无产品到来,第1个工位装合格检测装置传感器i0.2,第四个工位剔除次品。启动流水线为i0.0.
// 为了避免 两个产品不连续进入流水线考虑用定时进行检测。
// (考虑到移位长度最大为64,所以mb0<64 )
//
Network 1 // 网络标题
// 初始化
LD SM0.1
R Q0.1, 1 //剔除装置复位
R M10.0, MB0 //复位
Network 2
// 启动传送
LD I0.0 //启动按钮
EU
S Q0.0, 1 //流水线
Network 3
// 自动定时计时 当一段时间没产品上线或者产品卡住 自动关闭流水线
LD SM0.0
LPS
A SM0.4 //每一分钟
INCW VW100
LRD
A I0.1
LPS
EU
MOVW 0, VW100
LPP
ED
MOVW 0, VW100
LPP
AW= VW100, VW102 //设置的故障或空闲时间
R Q0.0, 1
Network 4
// 产品前进速度vw104(根据实际情况调整) 时间到进行移位, 出现次品置1 md10采用断电保持
LD SM0.0
TON T37, VW104
A T37
SHRB I0.2, M10.0, MB0 //时间到进行移位 出现次品置1 移位长度 vb104
R T37, 1
Network 5
// 假设工位4处剔除 工位4有检测信号传来时剔除启动自动复位
LD M10.3 //移到指定剔除位置
S Q0.1, 1 //启动剔除装置剔除
TON T38, VW106 //定时关闭剔除装置
A T38
R Q0.1, 1
本题目的难点不是如何编程,而是如何判断6*6方形方阵缺件的检测方法:题目规定用3个光电开关一类的传感器,从横断面看,零件间有格挡,零件高度很薄(仅比格挡高一点),所以用发射与接受分开式的传感器,从侧面检测是行不通的:一行有6个零件,缺少于6个零件,仍遮光,即使一行6个件都没有,由于格挡的高度仅低于零件高度一点点,传送带运行也难免上下起伏,也难判断此行没件。题目又未提出基板是透明的,所以用穿透法检测也是不行的。
1楼编程选用“检测装置传感器”来回避如何检测缺件的的问题,2楼编程是假设基体是透明的,选用穿透法检测。显然都没有达到题目要求。我认为应先探讨如何能检测到缺件的方法,有了合理的检测方法,才能编出合理的程序。
用5个常开传感器并联,如检测到有一个以上信号时则判定该行有故障,另外一个传感器接第一列的检测,做为行同步检测,和列数的判定,如果检测到6列,并且5个并联传感器都没有接收到信号,则该产品无问题,如果只检测到5列及以下,或检测到6列,但5个并联传感器有信号输出过,则判定该产品有问题,这两个信号用到两个输入点。
还有一个是作为每一个产品的基准信号。这样总计刚好是三个信号。而且可以进行可靠的判定。
关于信号的采集问题,如果是用色标传感器的话,只要基板和元件的颜色是不一样的,一般都可以进行检测。
程序上按这种方案进行编制,应该比较简单。