欢迎光临入喜工业控制技术(上海)有限公司
当前位置
首页 > 新闻中心
西门子S7-200 剔废小程序
2021/7/30 22:31:19
西门子S7-200 剔废小程序 

新手写一个的剔废程序,目前自己的都不理想,请教一下前辈写个小程序给我参考一下,控制要求如下:
检测开关1和检测开关2,当检测到废品判断后输出一个开关信号,控制计数开关连续闪烁12次(12个工位)后,打开剔废气动阀,把废品打掉这样一个控制思路


感谢回答,写的这个的确是流水线上的,我自己也在写,新手感觉挺棘手的,具体的流程:检测开关1和检测开关2,当检测到废品判断后输出一个开关信号,控制计数开关连续闪烁12次(12个工位)后,并不是每个工位都存在检测,只是在计数12次后打开剔废气动阀,而且会出现第一个废品还没剔除就出现第二个废品的情况,或者两个连续的废品这样的情况,再次感谢,这个确实让我挺头疼的
建议这个指令试试,也非常方便的。
SHRB(位移寄存器位)这个指令,理解了应用。
补充问题回复:
实际上编辑类似的思路非常多,方法也非常多,关键看你如何理解。
SHRB指令只能是一个判断工位,写入一个数据,如写入1为废品,0为良品。然后右移动12个移动周期后,取那个位值,是1的执行打料,是0的,则不动。
你还可以是多个工位的判断,如从0#工位判断一次,1#工位再判断其它的参数,2#工位再次判断,假设这样连续的5个工位的判断,或者是10个工位的判断,最后到第12个工位再做判断,为1时(非0值)判断为废品,执行打料动作。
建议你还是先把每一个指令熟悉起来,再定一种思路做项目。先简单理解,进入后深化项目。
你这个工艺是不是流水线上的,在工位1上检测,一直到工位12剔除,还是工位1到工位11都会检测,到工位12剔除。还有一个问题就是在两个工位之间,会不会存在两个产品,比如说在工位3到工位4的过程中,第一个产品过了工位3了,但是还没到工位4,这时工位3又过了一个物品,会不会有这样的情况?设计的方法又不一样了,所以你要细详说明工作逻辑。
你可以使用先进后出的堆椎,或者你就用12个变量,分别是V1到V12,每次检测把结果放到V1,每次都做一次数据传送,即把V11的放到V12,V10放到V11依次执行,来一次信号,执行一次,相当于数据往前走一个工位,当执行12次的时候,正好是每一个物品到达剔除位,当执行13次的时候,就是第二 个物品到达剔除位置,你只要看V12的内容是否合格就行了。
这是一个经久不衰的话题,你猜以前有提过没有?
但凡你肯搜索一下,总有收获的。

联系方式
CONTACT US

电话:13818569113      15721373211

邮箱:fushidianji@139.com

网址:http://www.jiansujiabc.com

地址:上海青浦区北青公路7171号111-112室

用手机扫描二维码关闭