研选课堂
HOME
研选课堂
正文内容
S7-1500PLC编程 【西门子PLC编程实例】S7-1500 PLC项目案例
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

【西门子PLC编程实例】S7-1500 PLC项目案例

在这里工程师设计了一个简单的工程项目, 逐步介绍, 让大家对TIA Portal V12和S7-1500如何实施一个项目可以一目了然 。【下图为此文的框架结构】

项目概述

对于一个全新的PLC产品,如何入门看似简单,可往往对于刚入手的工程师们来说,如果使用不得法会成为一个棘手的问题。 为此我们设计了一个简单的工程项目,逐步介绍,让大家对TIA Portal V12和S7-1500如何实施一个项目可以一目了然 。

一.项目介绍

1.功能介绍

通过S7-1500实现一个自动化工程师广为熟悉的’电机启停控制’ 逻辑。

2.软硬件列表

注:实例项目中的选型仅供参考,用户务必根据实际要求选型。有关硬件选型,请参考

3.所使用的计算机操作系统 :Windows7 Ultimate Service Pack1 32-bit

4.IO表

由于TIA Portal是基于符号的编程方式,在硬件清单确认后可事先为所有信号定义好所用通道及编程中使用的符号.

5.软件安装

硬件安装

在安装时如图所示按图号顺序安装,总结一句话就是:

先导轨,模块先左后右装,U块勿忘模块间。

接线

编辑项目

1.双击桌面上的

图标,打开STEP 7 Professional V12 软件。

2.在欢迎界面中,我们点击“创建新项目”,填写项目名称并选择存放路径后,请点击 “创建”按钮:

3.项目成功创建后,我们点击左下角的“项目视图”转到编辑界面:

4.点击项目名称左边的小箭头展开项目树,双击“添加新设备”

5.接下来我们先插入一个CPU1516-3PN/DP:请依次点击“控制器”、“SIMATIC S7-1500”、“CPU”、“CPU 1516-3PN/DP”左侧的小箭头展开项目树,然后选择PLC订货号“6ES7 516-3AN00-0BA0”,最后点击“确认”按钮插入:

6.成功插入PLC后,STEP 7 Professional V12 软件会自动跳转到设备视图。接下来我们要做的是在主机架上依次插入一个16通道的数字量输出扩展模块和一个数字量输入扩展模块。首先,添加DQ模块:在“设备视图”右侧的产品目录中,依次点击“DQ”、“DQ 16*24VDC/0.5A ST”左侧的小箭头展开项目树,然后用鼠标点中订货号“6ES7 522-1BH00-0AB0”,按住鼠标左键不放,将DQ模块拖拽到2号槽位上,松开鼠标:

7.现在我们再插入一个DI模块:在“设备视图”右侧的产品目录中,依次点击“DI”、“DI 16*24VDC HF”左侧的小箭头展开项目树,然后用鼠标点中订货号“6ES7 521-1BH00-0AB0”,按住鼠标左键不放,将DI模块拖拽到3号槽位上,松开鼠标:

8.设备组态至此已经完成,在项目视图下方的“设备概览”中,我们可以查看到系统默认分配的数字量输出地址是QB0~QB1,数字量输入的地址是IB0~IB1:

9.编写变量表:为了提高程序的可读性,我们需要对I/Q地址起一些符号名。

----1.双击项目树中的“显示所有变量”

----2.在变量表中,我们定义地址I0.0的名称是“Moto_Start”, 地址I0.1的名称是“Moto_Stop”, 地址Q0.0的名称是“Moto”。

10.接下来我们开始编程:依次点击软件界面左侧的项目树中的“PLC_1[CPU 1516-3PN/DP]”、“程序块”左侧的小箭头展开结构,再双击“Main[OB1]”打开主程序:

11.我们现在开始编辑一个自锁程序:输入点I0.0 用于启动电机,I0.1用于停止电机,电机启停由输出点Q0.0控制。

----1.从指令收藏夹中用鼠标左击选中常开触点,按住鼠标左键不放将其拖拽到绿色方点处:

----2.重复上述操作,在已插入的常开触点下方再插入一个常开触点:

----3.选中下面的常开触点右侧的双箭头,点击收藏夹中的向上箭头,连接能流:

----4.同理用拖拽的方法,在能流结合点后面再添加一个常闭触点和输出线圈:

----5.接下来我们为逻辑指令填写地址:单击指令上方的,依次输入地址I0.0,I0.1,Q0.0和Q0.0,如下图所示:

----所有地址都填写好后的效果如下图:

下载项目

一、要对S7-1500进行项目下载,我们首先要设置电脑网卡的IP地址。由于在之前的项目组态中,CPU1516-3PN/DP的“PROFNET接口_1”的默认的IP地址是192.168.0.1,因此我们要将电脑网卡的IP地址设为192.168.0.2。

----1.打开Windows 7 操作系统的控制面板,找到小图标视图,单击打开“Network and Sharing Center”:

----2.点击窗口左侧的“Change Adapter settings”:

----3.鼠标右击实际使用的本地连接,选择属性(Properties)

----4.在属性窗口中:选中“Internet Protocol Version 4(TCP/IPv4)”,再点击属性按钮:

----5.在下面窗口中,我们选择“使用下面IP地址”,填写IP地址为:192.168.0.2,子网掩码为:255.255.255.0。之后我们一次点击“OK”按钮依次确认和关闭窗口。

二、STEP 7 Professional V12 软件中的下载操作:

----1.我们先选中项目树中的“PLC_1[CPU1516-3PN/DP]”,然后点击“在线”下拉菜单中的“扩展的下载到设备(X)….”

----2.在“扩展的下载到设备”窗口中:

--------a.选择“PG/PC接口类型”为“PN/IE”

--------b.选择“PG/PC 接口”为实际使用的网卡

--------c.选择“子网的连接”为“插槽‘1X1处的方向”

----如果CPU1516-3PN/DP没有出现在“目标子网的兼容设备”窗口中,请您再勾选“显示所有兼容的设备”

----CPU1516-3PN/DP出现在“目标子网的兼容设备”窗口中后,我们就可以直接点击“下载”按钮执行下载了。

调试PLC

此项目中的IO功能如下表所示:

(1)将PLC的模式开关设置为RUN,如下所示。

(2)按下连接在输入点I0.0上的按钮,即可看到输出点Q0.0点亮了。

(3)按下连接在输入点I0.1上的按钮,即可看到输出点Q0.0熄灭了。

至此,表明我们的程序和PLC运行一切正常。

监控变量状态

利用监控表可以实现监控变量的功能,具体可以通过如下步骤实现:

----(1)软件中点击“监控与强制表”->“添加新监控表”

----(2)在新建的监控表中输入我们想监控的变量,如下所示:

小提示:输入变量时,直接在地址中输入I0.0等即可。

----(3)接下来点击监控按钮

,具体如下所示:

----(4)正常监控后就可以在监视值中看到相应的数值:(以下是启动按钮未按下时的状态)

以下是按下启动按钮时的状态

小提示:如果仅仅是想监视变量的状态,利用变量表也可以实现类似的效果,如下所示:

在线监控后如下所示:

监控程序状态

通过监控程序的运行状态,可以帮助我们进一步判断程序的执行情况。

----(1)先打开我们编写好的程序,如下所示:

----(2)点击软件上部的监控按钮

,具体如下所示:

----(3)当启动按钮I0.0 未按下时,程序显示如下:

----(4)启动按钮I0.0按下时,程序显示如下:

小提示:绿色实线表示能流导通,蓝色虚线表示能流未导通。

在线诊断查看模块故障

利用在线诊断功能可以帮助我们看到现场模块的实际状态,比如说模块是否运行等。

----(1)通过点击“设备组态”进入如下的界面

----(2)点击“转到在线”即可查看模块状态

----(3)正常在线后的状态如下:

小提示:(a)模块上方的表示模块正常

(b)点击“转到离线”即可退出监控状态

----(4)如果实际中未插入DI模块,则可以看到如下的显示:

如果想进一步查看模块的故障信息,可以点击窗口下方的提示信息,如下:

打开模块诊断信息如下:

来源:网络,版权归原作者所有,侵删

速看!西门子S7-12001500配方实例程序

关注“PLC发烧友 ”,一起涨知识!

私信回复:64,免费领取西门子64本电子书!

下面列出了配方示例程序的先决条件:

1.一个存储所有配方记录的配方数据块。配方数据块存储在装载存储器中。

2.在工作存储器中存储一个配方副本的活动配方数据块。

1

创建活动配方数据块

在“添加新块”(Add new block) 窗口中,选择“数据块”(Data block)按钮,

在“类型”(Type) 下拉菜单中,选择您先前创建的“Beer_recipe”PLC数据类型。

不需要起始值。在将一个配方从配方数据块传送到活动配方数据块时,数据块数据值将置位。在本实例中,活动配方数据块是 READ_DBL 的目标数据并为 WRITE_DBL 提供源数据。下图显示 Active_Recipe 数据块。

▲ 背景数据块

指令RecipeExport ("RecipeExport_DB") 和RecipeImport ("RecipeImport_DB") 使用的背景数据块是在将指令置于程序中时自动创建的。 背景数据块用于控制指令的执行,不在程序逻辑中引用。

2

示例配方程序

程序段 1 REQ 上升沿启动导出过程。CSV 文件由配方数据块数据生成并被置于 CPU存储器配方文件夹。

程序段 2 捕获 RecipeExport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

程序段 3 REQ 上升沿启动导入过程。 现有配方数据块载入读取自 CPU存储器配方文件夹的相应 CSV 文件中的所有配方数据。

程序段 4 捕获 RecipeImport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

程序 5 READ_DBL 从配方“Recipe_DB”中复制起始值。 结果值[1](在 CPU 的装载存储器中)至 Active_Recipe DB 的当前值(在 CPU 的工作内存中)。READ_DBL 执行后,程序逻辑通过在 Active_Recipe 数据块中寻址可以访问配方成分值。

例如,符号地址("Active_Recipe".productname)和 ("Active_Recipe.water) 为程序逻辑提供当前配方名称和用水量。

程序段 6 运行期间,HMI 设备可以修改 Active_Recipe 数据块中存储的成分值。可以通过执行 WRIT_DBL 存储改进的配方数据。 本例中,Recipe_DB 的全部起始值都用于这一个配方 "Recipe_DB"。 结果值 [1] 被 "Active_Recipe" 数据块中的当前值覆盖。

来源:网络,如有侵权,请联系删除!

私信回复:64,免费领取西门子64本电子书!

相关问答

plc1500使用方法?

性能SIMATICS7-1500控制器提供了更高性能,位指令的处理时间最低至1ns,浮点运算的指令处理时间最低至10ns(取决于CPU类型,这在第一次上市发布的产品中是不可...

西门子1500plc按键说明?

1、面板按键功能描述“设置”:①在运行状态下,长按“设置”键3秒可进入“总菜单”,此时程序暂停运行。②在运行状态下,短按“设置”键可进入编程状态。“...

使用虚拟机时,博途中S7-1200/1500怎么与plc连接?-ZOL问答

S7-1200/1500CPU的IP地址的话,先试用PING指令看看是否能PING的到CPU如果无法PING到链接的CPU那就说明你的网络链接有问题这种故障和TIAPORTAL编程软...

西门子变频器SIMATICS7-1500参数设置及故障如何处理与调试?

西门子变频器SIMATICS7-1500是一种先进的工业变频器,常用于驱动和控制电机系统。以下是关于参数设置、故障处理和调试的一些建议:1.参数设置:-首先,确保...

1500plc主站从站怎么通讯?

关于这个问题,1500PLC主站和从站之间可以通过多种通信方式进行通讯,以下是几种常见的通信方式:1.Profibus通信:主站和从站可以通过Profibus总线进行通讯。...

S7-1200PLC使用什么编程软件?

新出的西门子编程软件,除了西门子S7-200不支持,因为不是亲生的,其他的1200,1500,300,400,WINCC都支持。软件的名字是博图。新出的西门子编程软件,除了西门子S...

s7-1500怎么测试plc有没有输出?

要测试S7-1500PLC是否有输出,可以通过以下步骤进行验证:首先,在PLC中编写一个简单的程序,例如,将一个输出点设为高电平。接着,使用PLC编程软件连接到PLC...

如何实现西门子PLCS7-1500和ET200MP的组态控制功能?

描述:STEP7(TIAPortal)V13及以上的版本软件可以组态V4版本的西门子PLCS7-1200CPU。本文包含了在STEP7组态中使用一个S7-1200V4替代S7-1200...

s71500分布式cpu是什么型号?

S7-1500分布式CPU是西门子PLC的型号,其型号为CPU1510SP-1PN。这是一种分布式模块化的PLC,可以实现广泛的组合和扩展。它主要包含电源模块(PM/PS)、中央处理器...

西门子S7-1500R/H冗余系统环网如何连接?

上位机与PLC通讯用以太网或DP网络都可以,用以太网上位机直接使用普通以太网卡、S7-300选带以太网接口的CPU或CP343以太网模块就可以了,如果用DP网络上位机需要...

 划线法  临海古城 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部