各位看官,大家好!小编进入工控行业以来是第四个年头了,分享一个自己做过的小项目案例,也是对自己做过的小项目做一次总结,是22年做过的一个小项目,虽然项目不大,但在当时的我感觉挺锻炼个人的编程思维,项目要求是:改造一个原本只用吸盘吸天窗玻璃的上料机械手的同时还可以抓取遮阳帘,经过和机械设计的讨论,在原有机械结构基础上保留吸盘吸天窗功能,只增加8个气缸通过PLC控制夹取汽车遮阳帘,当拿到这个项目要求的时候,我就在想可不可以用两个按钮控制这8个气缸动作呢?
两个按钮怎么能灵活的控制8个气缸,当时机械设计那边的同事思路是4个伸缩气缸伸出带动另外4个夹紧气缸,目的是缩短4个夹紧气缸与汽车遮阳帘金属边的距离以便更好的夹住物料,在这里给我同事一个赞。不得不说想法很好,轮到我这个电气工程师实现他的想法了........
这个项目用的是西门子1200PLC,编程语言选择用刚学习的SCL,一开始想到的是取料动作:开始按钮按下计数值+1的时候4个伸缩气缸伸出,在按开始按钮计数值=2的时候4个夹紧气缸夹紧物料,放料动作:结束按钮按下计数值=3 夹紧气缸伸开,在按结束按钮计数值=4,4个伸缩气缸缩回
但是这样只能说勉强实现,而且这个上料机械手机构是浮动的,当操作人员按下开始按钮,4个伸缩气缸伸出的位置如果不理想操作人员想缩回4个气缸呢??呵呵由于我天资愚钝没想到用按钮计数的正解,只能选择放弃这个思路。
当时在现场人坐在地上苦思冥想了一上午,想到一个较为合理的思路:1.开始按钮用来控制4个伸缩气缸的伸出和4个夹紧气缸的夹紧,结束按钮控制伸缩气缸的缩回和夹紧气缸的伸开 2.利用伸缩气缸和夹紧气缸的位置或者是输出状态来判断它按下两个按钮时分别发生的动作
4个伸缩气缸和4个夹紧气缸首先的动作肯定是伸缩气缸缩回,夹紧气缸伸开因为只有这个状态下上料机械手才能下降到遮阳帘金属框内侧,确定了这个首要条件后,开始写程序
当伸缩气缸缩回夹紧气缸伸开按下开始按钮执行伸缩气缸伸出
当伸缩气缸伸出夹紧气缸伸开按下开始按钮执行夹紧气缸夹紧
当伸缩气缸伸出夹紧气缸伸开按下结束按钮执行伸缩气缸缩回,夹紧气缸伸出
当伸缩气缸伸出夹紧气缸夹紧按下结束按钮执行夹紧气缸伸开
最后为了防止操作人员瞎搞,两个按钮同时按下,还要加上两个按钮的互锁
这就是整个程序的主要部分了,个人感觉比计数那个实现方式好一点,代码的可读性也还好一点也用到了scl的一些语句。
下图是这个小项目的上料机械手机构平面图