编程大挑战
我在公司看见一台包装多头电子称,我想一三菱Plc为例看看我们能否做出德国人的程序,它们主要有1,2,3,4,5,6,7,8,9,10个压力传感器对应D3---D15,对应的外部继电器是Y0----Y12让托盘倒糖果t,这十个传感器分别是测量十个托盘里的糖果,糖果是从上面震动落下的,现在要包装这些糖果,设定每袋的重量是D0=130g,,现在要组合排列这些托盘里的糖果的重量最接近设定值(十个托盘要相互组合排列相加,取出最靠近设定值的那组,(要考虑有两组怎么办)然后让其对应的外部输出继电器同时on,(例如1号=17g,2=18g,3=20g,4=15g,5=35g,6=43g,7=45g,8=26g,9=35g,10=31g,要组合出最接近130g的是那几个,然后让其的外部输出继电器on)要注意十个都要组合一遍取最最接近设定值的,(要考虑出现两组时的值一样的情况,只能有一组的动作,要能循环,因为糖果不断的落下,托盘要不断的测量,好了希望大家都来试试吧,我也还在想呢
这个有点意思,晚上无事写了一个。kawasakilu 程序我看了一下,没模拟,还不是全明白,。习惯用Q系列的。程序里关键是找出接近值和对应位,找出规律10个盘或100个盘都一样。X0如何触发和Y0-Y9接通时间要看实际应用了。程序也许有不完善的地方,请大家指教。
还要谢谢 zhzh791126 真人 搞出这麽一个有趣的题。
想了一下程序还是有不完善的地方,如果有15个盘,组合方式就有32767种,程序中就要用32767个D,这对PLC有点不太现实,但还是有办法完善。如果大家有兴趣过两天有空我修改一下再发上来。
有没同行对西门子比较熟练的,整一个上来,西门子功能很强,作起来应该更简便吧。大家也可以说说自己的编程思路,看有没更简便快捷的方法。