发布于 2006-10-20 18:26:22
0楼
我用的是s7-414h,首先我要说我编程只用stl,何况这些程序并不是我把lad转成stl。别看程序看起来很多,但是很多都是相同模块,12台设备,那么就12各相同的模块啦,在必要的地方我也有注释!有些基础的人都应该不难看懂。
看了你的思路,你这种编程方法,可以说是列举法,效率不高。而且也不能满足工艺要求。(有很多种可能性,并不是所列出的那几种)如果真按照这种方法编程的话,你所谓的简单的程序,将会很复杂,建议你用排列组合算算共有多少种可能性,再说这样的话。而且编程应该避免效率很低的逐步比较和查询,即是避免不了,也要尽量减少次数!
1、判断流量是否达到设定值上限——延时——判断运行的物位最低的设备——停止它
你没考虑如果达到上限时,运行的都是高位,没有低位,你该停哪台设备?按你的方法,将不做任何处理,而这是工艺不容许的。(这只是其中的一种情况)
2、判断流量是否达到设定值下限——延时——判断物位最高的未运行的设备——开启它
似乎没有考虑最多开5台的限制,而且现场设备并不是开启5台设备就能达到上限,有时候某5台设备同时开启,还不能达到下限怎么办?开了2台就能达到上限,你怎样处理呢?
我觉得做人因该脚踏实地,不要眼高手低,说起来很简单的事情,坐起来并不一定容易。否则1+1=2?也不用很多科学家研究几个世纪了