0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于S7-400 PLC实现岸桥控制系统的设计

电子设计 来源:国际工业自动化 作者:国际工业自动化 2021-03-30 14:31 次阅读

1. 概述

由于PLC控制系统可靠,方便等特点,其已在集装箱起重机上广泛使用,目前已取代了早期的继电器控制回路系统。同时由于总线系统的发展,PLC所需采集的各类开关,传感器信号可以通过远程I/O站实现,大大节省了电缆布线成本,也节约了故障查询时间。本文主要阐述的就是岸桥控制系统的核心内容设计:岸桥PLC程序的设计与实现。

在这套系统中,控制系统的主要元件PLC是采用了SIEMENS公司的S7-400作为PLC主站,ET200作为远程模块站。整个系统通过PROFIBUS总线将PLC主站与各远程模块站及控制传动机构的变频器相连,见如下单线图1-1所示:

基于S7-400 PLC实现岸桥控制系统的设计

图1-1:以PLC为核心的岸桥电气控制系统图

图1-1中,S7-400 PLC是整个系统的核心所在,它有两个PROFIBUS总线接口,一条总线连接所有传动机构变频器(变频器由整流器与逆变器组成),这样一来变频器所需要的命令,运行状态的反馈等信号均可以通过PROFIBUS通讯来实现。另一条总线则连接所有的I/O远程站,实现采集信号和输出信号,大大节约了布线。PLC同时也带有以太网接口,可以方便的与计算机连接,这样一来工程技术人员可以通过计算机的人机界面来监控岸桥的运行,同时该计算机也可以作为编程器,用来配置PLC硬件,修改PLC程序。

2. 岸桥PLC程序编写

对岸桥的PLC系统来说,其需要控制的内容有岸桥的起升, 大车, 小车, 俯仰这四个主要机构的运行与辅助机构的运行,四个主要机构都有相同的运行过程,如下图2-1所示:

图2-1:岸桥主要机构运行过程

因此在这过程中的“是否满足运行条件”与“是否存在减速命令”是编写岸桥PLC程序所必须清楚的情况,我们在这里必须通过工况分析,有了清楚的了解之后,才能正确的编写程序。以下我们将以起升机构为例,对工况进行详细的分析。

2.1. 岸桥起升机构工况分析

2.1.1. 岸桥起升机构的组成

起升机构的主要作用是通过钢丝绳与吊具上的滑轮将吊具作上下的移动。当吊具吊了集装箱之后,集装箱就可以通过起升机构实现上下移动,比如将集装箱从船舱或集装箱卡车上提取。起升机构的组成除了吊具与钢丝绳之外,还包括两套并行连接的机械传动装置,每套传动装置的组成如图2-2所示:有一个交流电机联接一个减速箱。在电机与减速箱之间的主轴上装有一个液压推杆盘式制动器。电机非驱动侧出轴安装有测速编码器和超速开关。在卷筒的一侧出轴上装有一个凸轮限位开关。

图2-2:起升传动机构组成

2.1.2. 岸桥起升机构的运行控制

起升机构运行过程控制如下:

l PLC采集司机发出的运行指令及速度给定指令。

l 通过PLC程序进行逻辑判断,判断是否满足“运行允许”的情况。

l 如果PLC程序逻辑判断满足“运行允许”的情况,接下来要进行的就是起升速度的处理,其处理如下:

n 如果不存在减速运行命令,则传动机构按司机给定的速度运行。

n 如果PLC收到减速运行信号,PLC则将速度处理为司机给定速度的10%。

l 最终,PLC需将这些运行命令,运行速度通过PROFIBUS总线传输给变频器,变频器带动电机运行,实现起升机构的运行。

2.2. 程序编写

2.2.1. Symbol表的编写

在编写PLC程序之前,对于I/O 变量, 由于其在原理图上已定义, 我们可以先将其在SYMBOLS中输入。

图2-1:SYMBOLS表

2.2.2. 岸桥起升运行程序

下面我们以起升机构为例, 编写一段岸桥起升运行程序。

步骤一:编写“起升允许”程序。我们编写的“起升允许”程序如下图2-2所示:

图2-2:编写 “起升允许”程序

步骤二:编写“起升命令控制”程序。当起升机构满足了“起升允许“,PLC就可以发出起升向上/下的命令。如图2-3所示:

图2-3:起升运行命令

步骤三:编写“起升速度的控制”程序。在这段程序中:当司机在驾驶室把控制电源合上,并发出起升命令,如果有减速命令存在,则将给定值变为原来的10%,程序如下图2-4所示。

图2-4:速度给定信号处理

步骤四:编写“起升命令与速度控制”程序。以上的程序完成了岸桥起升运行的命令和速度给定的产生,最终我们就是要将这命令与速度给定通过PROFIBUS总线传输给变频器,如图2-6是调用了西门子公司功能块库中的一个PROFIBUS数据传送功能块PCD_SEND,用来传送数据块DB123中的16个字。。

图2-5升命令与速度控制

图2-6总线数据传输

2.2.3. 岸桥主要机构程序对应的功能FC(Function)

以上分析了岸桥起升机构的程序编写,与起升机构的程序类似, 岸桥的大车, 小车, 俯仰机构程序也要处理运行允许, 命令与速度给定,数据传输等。为了使整个项目程序结构清晰,我们将各个功能细分,如下图3-14所示是:主要机构运行控制的功能FC,以及用于命令与速度给定传输的PROFIBUS总线数据传输功能块FB:

图2-7:岸桥主要机构对应功能FC

这些功能FC的作用如下:

l FB22 起升/大车1#变频器PROFIBUS总线数据传输

l FB23 起升/大车2#变频器PROFIBUS总线数据传输

l FB24 小车/俯仰变频器PROFIBUS总线数据传输

l FC31 起升运行控制

l FC41 大车运行控制

l FC51 小车运行控制

l FC61 俯仰运行控制

2.2.4. 岸桥辅助机构的运行程序

在岸桥上还有一些辅助机构需由PLC程序来控制。这些功能FC如下图2-8所示:

图2-8:辅助机构控制

这些功能FC的作用如下:

l FC12 投光灯,空调的启动,停止控制。

l FC13 风速处理:当风速达到警报值时发出信号。

l FC16 指示灯显示:控制各个操作站的指示灯。

l FC34 起升编码器位置处理:判断起升上下的停止,减速位置等。

l FC36 负载重量处理:判断负载是否超过额定。

l FC54 小车编码器位置处理:判断小车前后的停止,减速位置等。

l FC63 俯仰编码器位置处理:判断俯仰上下的停止,减速位置等。

l FC71 吊具控制:吊具在起吊集装箱时的控制,如吊具锁头的开闭功能。

结合岸桥主要机构,辅助机构控制的功能FC,以及PROFIBUS总线通讯数据传输的功能块FB等,完成了岸桥PLC程序的设计。

3. PLC程序的统一性问题

3.1. PLC程序统一性问题的发现

在岸桥的PLC程序编写完成后,我们随即在岸桥上进行了调试,由此发现了程序的统一性问题,该问题是这样的:我们所进行的这个项目有12台岸桥,在岸桥上,有些数据的定义需根据现场的实际情况来定义,举一简单的例子:

比如小车机构位置编码器的零位数据OFFSET,对于调试的第一台岸桥,我们可以很容易加以这样定义:将小车机构行驶到最后面的终点位置,读出小车在该位置时位置编码器的读数,以此作为小车机构位置编码器的零位数据OFFSET。但我们在调试第二台岸桥时发现,由于机械安装的误差,第二台小车机构行驶到最后面的终点位置时,读出的小车位置编码器读数与第一台岸桥的数值不相同。也就是说,我们必须将第二台岸桥的小车机构位置编码器的零位数据OFFSET设置成不一样的数据。

与此有相同问题的数据还有诸如重量传感器的比例系数,小车自动停车时停车位置点,俯仰机构的上升终点位置等等。这些问题都产生了一个后果,调试结束后每台岸桥都有对应的PLC程序,彼此之间不统一。

3.2. 解决PLC程序统一性问题的分析

分析这个问题,我们设想了以下解决问题的方法:

n 我们可以增加设计这样一段解决问题的“岸桥编号识别”程序:首先让各台岸桥编号:比如岸桥1,岸桥2。。。。。。岸桥12,PLC程序运行“岸桥编号识别”程序来判定该岸桥的编号,如果是岸桥1,“岸桥编号识别”程序就执行将岸桥1的数据装载到一“共用数据块”。

“岸桥编号识别”执行完毕后,我们所需要的数据都在这“共用数据块”中,之后PLC在程序运行时,如需要用到那些各台岸桥有差异的数据,就可以从该“共用数据块”中读取所需要的数据。整个过程如图3-1所示:

图3-1:“岸桥编号识别”程序

3.3. PLC程序统一性问题的处理

有了以上的思路,接下来我们就着手开始解决这个PLC程序统一性问题:

l 第一步:对岸桥进行编号:

将岸桥定义为岸桥1# 至岸桥12# ,但是如果要让PLC能够识别这些编号,那么我们必须设置输入信号送给PLC,我们利用了一个备用的输入字节IB256来定义岸桥的编号,在PLC系统的硬件输入上,我们按此定义对各台岸桥接入高电平,每台岸桥不同,如下图3-2所示:

位(BIT)

岸桥编号

7

6

5

4

3

2

1

0

岸桥1#00000001

岸桥2#00000010

岸桥3#00000011

岸桥4#00000100

岸桥5#00000101

岸桥6#00000110

岸桥7#00000111

岸桥8#00001000

岸桥9#00001001

岸桥10#00001010

岸桥11#00001011

岸桥12#00001100

图3-2:对岸桥进行编号

l 在程序中为每台岸桥设置一个DB数据块(DATABASE),分别为DB201~DB212,分别对应岸桥1~12的数据,如下图3-3所示:

图3-3:岸桥1~12数据块

l 编写“岸桥编号识别”程序:创建一功能FC74用于处理不同岸桥编号识别,然后将对应岸桥的数据块DB20X数据传输给一共用数据块DB74。如下图3-4所示:当岸桥编号CRANEID是2的时候,将岸桥2的数据块DB202的44个字节传输到共用数据块DB74中。

图3-4:“岸桥编号识别”程序

l PLC读取共用数据块中的数据:PLC可以任意读取共用数据块中的数据,该数据就是对应相应岸桥的数据,如下图3-5所示程序:

图3-5:读取“共用数据块DB74”数据程序

由此,我们通过程序的修改完全解决了PLC程序统一性的问题,使该PLC程序更加完善,可靠。

4. 应用与结果分析

4.1. PLC程序在岸桥上的应用情况

4.1.1. 实际应用情况

我们将该PLC程序应用于外高桥四期集装箱码头前六台岸桥设备(整个项目共十二台)六台岸桥开始投入使用并成功地使用至今,根据码头工程部工程师的反映,该程序运行得非常可靠,从未出现过由于程序原因造成的故障,而且整个程序运行速度快,思路清晰,易于理解,变量名通俗易记,对岸桥的监控,故障查询方便。同时,由码头合资方马士基船务公司聘请的外方咨询公司对该程序也进行了鉴定并予以肯定。

4.2. 与其他岸桥PLC程序的比较

在本程序的开发设计和实现中,我们也参考比较了GE,ABB等一些著名电控供应商的岸桥PLC程序:相比而言,我们的PLC程序有如下优点:

l 合理地采用主程序调用子程序的结构,这样的好处是:

n 整个程序思路清晰:各个主要机构的控制,各个辅助机构的控制,都有相应的子程序,即功能FC来实现。最终这些功能FC在主程序OB1中调用。

n 对岸桥的监控方便,快捷:用户如果想查找到监控的某一装置,比如需查看指示灯,那只要找到“指示灯”这一功能FC,将其打开,不用花很多时间就能找到,大大缩短了查找时间。

l 整个程序的变量名采用缩写,通俗易懂,加上变量附带的注释,方便了码头工程人员对程序的掌握,而且工程人员很容易记住一些常用的变量名,如起升上升允许的变量命是HUPPRM是HOIST UP PERMIT的缩写,在熟悉了变量名后,可利用PLC软件SIMATIC MANAGER自带的查找功能(GO TO LOCATION),很快找到该变量对应的程序行,进一步缩短查找时间。

l 程序的编写采用PLC特有的“梯形图”语言,十分直观。“梯形图”语言是一种类型继电器图纸表示方法的语言,对电气工程技术人员来说具有亲切感,看程序就象查看原理图一样,更容易理解。

l 整个程序简洁,实用,使用嵌套少。在程序编写思想上较多地考虑利于用户监控, 查找与理解,而不是单纯从我们怎样编写方便的角度出发。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48048

    浏览量

    739935
  • 控制系统
    +关注

    关注

    41

    文章

    5959

    浏览量

    108674
  • plc
    plc
    +关注

    关注

    4974

    文章

    12240

    浏览量

    454812
收藏 人收藏

    评论

    相关推荐

    基于S7-400的污水处理自动控制系统的设计方案

    本文主要针对大规模现代化污水处理厂自动化系统的运行问题提出了一种基于S7-400的污水处理自动控制系统的设计方案,该污水处理自动控制系统运用siemens的
    发表于 03-05 11:57 4846次阅读

    回收S7-400系列CP443-1通讯模块 天津回收西门子plc模块

    plc模块回收西门子S7-400系列SM421数字输入模块6ES7-421-1BL01模块回收西门子S7-400系列SM421数字输入模块 回收40
    发表于 09-18 10:26

    苏州地区回收西门子S7-400系列plc数字量输出模块422-1BH11

    PLC模块 功能模块 工控 控制系统 西门子S7-200SMART 西门子S7-400系列模拟量输入模块6ES7431-7KF10-0AB0
    发表于 07-26 19:20

    潮州西门子s7-400 plc模块回收

    `潮州西门子s7-400 plc模块回收,回收西门子PLC模块,收购西门子PLC模块,(S7-200,S
    发表于 04-28 15:01

    西门子S7-300系列PLC回收、西门子S7-400系列PLC回收

    S7-400系列PLC回收 三菱PLC回收:三菱Q系列PLC回收,二手三菱PLC回收,三菱伺服放大器回收,松下伺服
    发表于 11-02 14:10

    回收西门子:S7-, S7-, S7-400系列 PLC

    上海长年回收工控设备西门子PLC回收西门子:S7-, S7-, S7-400系列 PLC 模块 CPU 触摸屏6A|V系列ET200模块等回
    发表于 01-09 12:26

    基于PLC的收排线机恒张力控制系统的设

    设计了一种基于PLC400 型连续挤压生产线收排线机的恒张力控制系统, 具体介绍整个系统的构成, 恒张力控制系统的PID
    发表于 07-06 14:06 41次下载

    基于S7-400 PLC控制系统在污水处理中的应用

    介绍了由Simatic S7-400 PLC、通用变频器MicroMaster和工控组态软件WinCC组成的基于ProfiBus-FMS总线的分布式控制系统及其在污水处理工厂中的应用。系统
    发表于 07-30 16:41 26次下载

    SIMATIC S7-400

    SIMATIC S7-400:SIMATIC S7-400是面向中级到高级性能范围的PLC。模块化和无风扇的设计、高扩展性和坚固性、强大的通信能力和高性能使得它非常适合于高要求的项目。扩展能力:
    发表于 08-12 12:33 37次下载

    S7-400硬件安装及连接

    S7-400 是一种可编程逻辑控制器。 通过选择合适的S7-400 组件,可实现几乎所有的自动化任务。S7-400 模块采用了在机架中进行悬
    发表于 09-29 15:27 10次下载
    <b class='flag-5'>S7-400</b>硬件安装及连接

    S7-400联网及寻址

    S7-400 是一种可编程逻辑控制器。通过选择合适的S7-400 组件,可实现几乎所有的自动化任务。S7-400 模块采用了在机架中进行悬挂
    发表于 10-26 17:34 17次下载
    <b class='flag-5'>S7-400</b>联网及寻址

    基于S7-400 PLCC和工控机实现BI包装机组电控系统的改造

    控制器采用高性价比的S7-400 PLC,该器件是西门子公司生产的高性能大型PLC控制系统,具有高速、稳定、可靠、开放等特点。该软件功能强大
    的头像 发表于 11-06 08:04 2462次阅读
    基于<b class='flag-5'>S7-400</b> PLCC和工控机<b class='flag-5'>实现</b>BI包装机组电控<b class='flag-5'>系统</b>的改造

    S7-400输入模块故障的处理方法

    改造。它是轧机的辅助传动系统控制系统由西门子S7-400控制,I/O模块为400 I/O模块。控制
    发表于 12-22 10:37 2448次阅读

    天拓分享:西门子plc S7-300/400系列的PLC通讯

    今天看一下西门子plc S7-300/400系列的PLC通讯。西门子plc S7-400与s7-300之间进行以太网通信的时候,
    的头像 发表于 08-03 16:35 2310次阅读
    天拓分享:西门子<b class='flag-5'>plc</b> S7-300/<b class='flag-5'>400</b>系列的<b class='flag-5'>PLC</b>通讯

    基于PLC的售油控制系统设计与实现

    电子发烧友网站提供《基于PLC的售油控制系统设计与实现.pdf》资料免费下载
    发表于 10-23 09:47 1次下载
    基于<b class='flag-5'>PLC</b>的售油<b class='flag-5'>控制系统</b>设计与<b class='flag-5'>实现</b>