故事作者:依然

最近创作

看看TA的故事

【软件编程】自升式钻井平台升降系统(3)——撑爆PLC的定时器

已锁定

依然

西门子1847工业学习平台

  • 帖子

    2530
  • 精华

    24
  • 被关注

    110

论坛等级:至圣

注册时间:2004-04-13

白金 白金 如何晋级?

【软件编程】自升式钻井平台升降系统(3)——撑爆PLC的定时器

483

2

2021-01-21 10:09:55

项目改造。


由于还没有出船厂呢,升降系统的减速箱已经给搞坏了好几个。一个好几十万,而且更换起来也特别费劲。

客户在肉疼的同时不禁要想:下一个减速箱将在什么时候坏?会是哪一个?如何避免?

这样的背景下,就来活了。

改造的其中一项就是:

对各个电机的电流保护

单电机与单舷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工作存储器空间勉强能看了。


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

 


【软件编程】自升式钻井平台升降系统(3)——撑爆PLC的定时器 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3364条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。