项目改造。

由于还没有出船厂呢,升降系统的减速箱已经给搞坏了好几个。一个好几十万,而且更换起来也特别费劲。
客户在肉疼的同时不禁要想:下一个减速箱将在什么时候坏?会是哪一个?如何避免?
这样的背景下,就来活了。
改造的其中一项就是:
对各个电机的电流保护
单电机与单舷6个电机平均电流比较,
单电机桩腿18个电机平均电流比较,
单电机与全船54个电机平均电流比较,
且每种比较结果设置三种不同的报警等级,分别为warning,alarm,fault。
每个报警都有长短不同的延时。
//A1 LEG WARN
CALL "CT_timeDelay_out"
input :="STBD_CT_COMP".STBD_A1_warning_LT
delayTime:=T251
TimeValue:="STBD_CT_COMP".STBD_LEG_Warn_Delay
OUT_Bool :="STBD_CT_ProtectDB".STBD_A1_warning_L
//A1 LEG ALARM
CALL "CT_timeDelay_out"
input :="STBD_CT_COMP".STBD_A1_alarm_LT
delayTime:=T252
TimeValue:="STBD_CT_COMP".STBD_LEG_ALARM_Delay
OUT_Bool :="STBD_CT_ProtectDB".STBD_A1_alarm_L
//A1 LEG Fault
CALL "CT_timeDelay_outS"
IN0 :="STBD_CT_COMP".STBD_A1_fault_LT
IN1 :=T253
IN2 :="STBD_CT_COMP".STBD_LEG_Fault_Delay
OUT3:="STBD_CT_ProtectDB".STBD_A1_fault_L
//A1 Rig WARN
CALL "CT_timeDelay_out"
input :="STBD_CT_COMP".STBD_A1_warning_RT
delayTime:=T254
TimeValue:="STBD_CT_COMP".STBD_Rig_Warn_Delay
OUT_Bool :="STBD_CT_ProtectDB".STBD_A1_warning_R
//A1 Rig ALARM
CALL "CT_timeDelay_out"
input :="STBD_CT_COMP".STBD_A1_alarm_RT
delayTime:=T255
TimeValue:="STBD_CT_COMP".STBD_Rig_ALARM_Delay
OUT_Bool :="STBD_CT_ProtectDB".STBD_A1_alarm_R
//A1 Rig Fault
CALL "CT_timeDelay_out"
input :="STBD_CT_COMP".STBD_A1_fault_RT
delayTime:=T256
TimeValue:="STBD_CT_COMP".STBD_Rig_Fault_Delay
OUT_Bool :="STBD_CT_ProtectDB".STBD_A1_fault_R
一顿操作猛如虎。直接复制黏贴改参数。爽到飞起。
在PLCSIM中模拟了一下,看上去运行结果与预期一致。一看时间,已到深夜。赶紧收拾好电脑,第二天还要现场测试呢。
【现场苦啊,一般都是白天调试,晚上改程序】
第二天一大早,路上买了点东西,没顾上直接吃,边吃边走的就赶赴场地。
结果一下程序,傻眼了。
时间定时器超出PLC的容许范围。
OMG,这玩笑开的,闹呢。


怎么办?
想办法呗。
既然用不了PLC的定时器,那就改用IEC定时器。说干就干,时间就是生产力。当机立断,暂停调试,回去改程序。
CALL #iec_timer_4
IN:=#Input_1
PT:=#t_time
Q :=#Output_1
ET:=

又是一顿如虎猛操作。毕竟,执行力才是第一生产力嘛。哈哈
改完收工。
第二天上午,哼着小曲又到了调试现场。系统上电,下载程序。
嗯?什么鬼,直接无法下载了?
仔细一看,我的个XX的OO,容量超限了。
请看报警窗口,总共的工作存储器空间为131072字节,而程序需求136526字节。这可咋办涅?

赶紧压缩程序吧,一顿优化、压缩,还是不行啊。
在线看看被撑爆的PLC工作存储器,我陷入了深深的沉思。

一顿冥思苦想,脑海浮出两种方案:1,重新更换PLC;2,把电流偏差的门限值调高。现场临时更改程序(改回未加延时)。
由于是改造项目,改造合同里面没有涉及对控制器的改造,也就是项目成本里面是没有这项预算的。公司当然不愿做赔本买卖,不想换。客户呢,就想着交钥匙工程了,谁还在半途中追加设备或者项目款呀。
那么,方案1流产。
直接方案2.
又是一顿操作。把全船的平均电流对比项的延时定时器全部给去了,比较门限提高。
再次查看,PLC工作存储器空间勉强能看了。

就这样吧,改造项目都是拆东墙补西墙,或者稀泥抹墙,能用就行了。