第25章 调试艰苦,破釜沉舟
温丰看着硬件手册,记录了各运行模式:
“operating mode
no dp:没有附带plc
dp master:主站,并附带plc
dp slave:附属的plc”
温丰意识到要主动加入到先进团体中。他说:“在团体中表现,在群体中表现,这样才能体现出一个人的价值。”
“换来的cpu模块profibus还是连不上,看来我就卡在这一点。”
“每晚8点到9点睡半个小时,然后再工作2小时。用闹钟防止睡过头。”
“我在手册上看到的,一般情况是plc与pc连用mpi,plc之间连是用profibus。我现在问题是plc与pc连用profibus行不行?ifix与plc通讯用mpi行不行?”
“现在我还有很多事没做:
把程序写完。
模拟测试。
plc与ifix通讯。
ifix做完。”
温丰说道:“解决问题,不要脸是最快的。”
“fb要做些改动,那数据块都要改,程序全都要改,这个工作量不小。”
“问题没解决,肯定还有哪个地方没试到,要找技术支持一起想办法把问题解决。”
“我们要有死马当活马医的能力,我们的工作有时候很像医院里的急诊室医生。”
“阀门打开按钮(用mxx一开怎么一直开着?)解决办法,能不能输出关闭使打开按钮复位,反之亦然。”
“电磁阀开关只使用一个点,按一下开,按一下关。”
“能够模拟一下真实战场是最好的。”
今天温丰给自己的任务是:
1用修改的阀门fb继续单测,测四个床体。今天要测完所有单动的。
2ifix通讯。一定要搞定,ifix技术支持如果人不在,就把西门子的电话打爆。
3ifix画面制作。
温丰认为:“手册是死的,人是活的。手册不能解决实际碰到的所有问题。”
“如果你能保证设备都没问题,那我能保证一周内完成。”
“ifix比plc要枯燥。”
对于做项目中碰到的困难,温丰说:
“做工程最困难的就是被一个问题卡住了。”
“怎么样面对卡住问题?一层层测试。以尽快的速度测试自己所能测试的所有可能性。把自己所有可能测试的都测试到了还搞不定,马上请技术支持。时间不得耽误。请技术支持时,不要讲自己什么都测过了,最后没搞定,肯定没有把全部的都测到。把所有问题反映给技术支持,让技术支持帮你测,然后技术支持叫你怎么做就怎么做”
温丰这两天都在做床体的单测,图控现在要做以下:
1阀门、泵的画面。
2各床体的di/do点。
作为一个团队,有人居然这么喜欢贬低队友。
形势有变,星岛有急事李飞鸿要去常熟了,这四天温丰的任务很艰巨:
1把程序写完,并预调好。
2每天10个小时工作有效时间,4天共40个小时。
3回混,补混程序:12小时;预调:6小时。
4其它程序预调,7个小时。
5图控制作、调试:15个小时。
时间很紧,决不浪费一秒钟。三年后温丰回忆起当时的情形时,温丰感叹:“让我震撼的一幕啊!当时真是争分夺秒,被时间逼得喘不过气。”
早上ifix通讯搞好了,温丰调了两个星期,到今天通讯问题才彻底搞定。
现在通讯问题解决了,目前通讯手册都不用去看了。温丰花了这么长时间看通讯手册,最后还不如打电话几分钟解决。所以打电话问技术支持是最有效的解决问题的办法。
对于如何把握看手册还是找技术支持,温丰有了总结,他说:
“看手册只是了解常识,不是解决实际问题的途径。解决实际问题,如果把自己所能试的都试过了,还搞不定,马上打电话给技术支持,死缠到底,直到问题解决。”
“把最短的时间用在了解常识上,把大部分时间用在解决实际问题上。”
“话又说回来,有时候不懂常识调了半天都调不出来,看看手册知道常识,很快就可调出来,所以说怎么样把握看手册、自己测试还是请技术支持是非常的重要。”
“看手册:用最短的时间知道常识。不懂常识,会浪费自己很多的测试时间。”
“自己测试:大部分时间都是自己在测试。”
“技术支持:最有效的解决办法,但不能老是这样,只是在最急的时候使用,更重要的还是要提高自己的分析能力和解决问题的能力,而且技术支持也可能是参差不齐,不一定实战能力很强,不一定能解决实际碰到的所有问题。”
周五晚上,温丰还在加班,他说:
“现在我晚上睡觉时间5小时,分两部分进行,一是晚上8点钟回来洗个澡,太累了,马上工作体力吃不消,休息一会9点多睡觉,睡3个小时,1点钟起来。工作到5点,再睡2小时。”
“这样子,我的工作时间是:
早上8点到12点,4小时。
下午1点到5点,4小时。
晚上6点到8点,2小时。
凌晨1点到5点,4小时。
一天工作14个小时。”三年后,温丰又一次回顾这段经历时感慨万千,他说:“又一次回顾这段经历,真是感觉当时太苦了,如果我是老板,有这样的员工真是高兴,对于我自己来说,没想到第一年工作,就碰到这么辛苦的事。我更佩服我自己居然能撑过来。宁波出差这段经历是我在冠良最苦的两次经历之一,还有一次是04年2月星岛出差,而我觉得这次是更具代表性。”
温丰还在继续考虑plc程序的事情,他说:“写梯形图要考虑到前后的连锁关系,比如一个输出的输入条件要跟输入具有直接的连锁关系。”
“做是可以做,但是你们给我们是最经济的价格,我们不可能什么都做。”
“不管我是怎么做出来的,不管我中间通过什么途径,我只要给你们结果就行了。”
“写梯形图时,下载到cpu,监视没错误,再保存。”
温丰又回想这一路调试过来的难关,他说:“每一步都很关键,每一步卡住之后,下面就没法做下去。”这一路过来,主要的难关有如下:
“profibus通讯。
ifix通讯。
泵、阀启动停止互锁关系。
泵、阀报警。
模拟量数据转换。
反洗周期,用计数器。
ifix不能写数据。
程序死循环。
累积流量。
ifix时间输入。”
“每个阀、泵都有自动控制和手动控制。”
“ai数据转换,接口模块必须要接上,要不然cpu会停止。”
“出现问题,要把所有相关的都要查到,首先从最有可能入手。”
“对业主那边的工程师:必须要讲的,我一定会讲,可讲可不讲,要看情况,一般情况下没必要的选择不讲。”
温丰自己又估算了这个项目的点数和成本,他说:
“di 300 点
do 200点
ai 50点
di/do每点100块,一共是5万块。
ai是di/do的两倍,每点200块,一共是4万块。
pid是ai的10倍,8个pid,一共是16万。
总共是106万,另外还要加ifix的制作成本。”
“以后我们与客户谈,都要让客户事先把点数定好,我们要算成本,做工程时,每增加一个点都要算追加。”
“人就算技术再强,但没有市场方向,也是没多大出息的。业主那边有个工程师,他歌唱的很好,人也很帅,身高1米8,不管是去当歌手还是当演员,都绝对比在这里有出息。所以一个人就算技术不强,但能把握住市场,照样能发达,而且做的会比技术有出息。”
周日温丰仍然在加班,ifix不能对任何数据输出到plc。那改数据就在step7里建一个变量表。
一个床体应写成fc然后被个应用系统调用。如:补水,回水,再生。
写应用系统时只要调用某个床体即可,现在就是出现有很多重复。
碰到问题一多,温丰老毛病又犯了,他说:
“一旦我的思维一乱,任何小事都可以把我击垮。”
“今天又是我意志消沉的一天。两大原因,昨天连动调试开局不利,今天碰到ifix不能写任何数据到plc。”
“现场调试时每天都有新问题出现。”
“写梯形图时要注意:开和关必须要互锁,不能同时都是true昨天正排阀关不掉很可能就是这个原因。”
“写梯形图时,我们只要注意两个点就可以了:要有自动和手动;开和关必须互锁。工艺问题直接问操作员效率和效果都是最快的。”
“ifix能读不能写,今天被这个问题卡住了。我想要查的关键有三点:
ifix:肯定没问题,因为我用其它驱动器连的时候都是这样设置。
si7:只有这么一点可操作的地方,把所有都试过了也都是很快的。
plc:负责与si7通讯的部分。”
温丰认为条件有多次重复的用局部变量代替。
下午温丰取得重大突破,解决ifix输出问题了,也可以输出时间了。温丰说道:
“在si7上去掉块写入就可以了。看帮助看了半天,手册里提的方法在我用来根本不奏效,浪费我太长的时间。打个电话给北京ifix一句话就搞定。”
现场调试经常会出现大喜大悲的时刻,解决了一个困扰很久的问题,心里很舒服;但不久又会碰到一个棘手的问题,又开始郁闷了。
温丰说:“昨天调试出现的问题就是阀门老是在开关,还有就是时间老是在循环计时。我今天想了一下,就是程序死循环的问题。这个程序死循环的问题没解决,下一步根本没法走下去。所以现在这个程序死循环的问题是我现在最重要最紧急的事情。”
现在碰到的这些问题,每一步都很关键,这一步没处理好,下一步没法走下去。
查问题一个原则就是一层层测试,一层层替换。
一个定时器,在一个周期内,从带电开始一直保持有效。要不然没法走下去。
程序死循环的问题解决了,今天取得突破性进展,已经自动到置换完成。但置换之后,出现很奇怪的现象就是进口门没开,小反进门开了。
装诺顿后,关闭office文件老出现错误?这个问题困绕温丰很久。看温丰今天怎么解决的,他说:
“看我对计算机常识有点了解,我想这个可能再设备管理器高级里面的一个选项,但我找了一下没有,之后我就在控制面板的系统里面找遍了也找不到,然后我又到计算机管理、服务、本地安全策略,我认为所能相关的我都找过了,找不到。然后我没办法,只有又求助帮助,输入错误、报告这几个关键字,一开始帮助我也看了,但没有很明确的表示,所以我就不细看了,可这次没办法,只有细看了,我看到windows里专门有个工具drwatson,当程序有错误时就会自动启动。所以我就在运行里输入drwtsn32打开这个工具,去掉里面的错误报告即可,就这样困扰我很久的问题解决了。”