超详细的S7-1500 PLC项目案例,一步一步教会你
今天为大家带来西门子S7-1500的案例,分步详解,在这里工程师设计了一个简单的工程项目,让大家对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地址起一些符号名。
a、 双击项目树中的“显示所有变量”
b、 在变量表中,我们定义地址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控制。
a、 从指令收藏夹中用鼠标左击选中常开触点,按住鼠标左键不放将其拖拽到绿色方点处:
b、 重复上述操作,在已插入的常开触点下方再插入一个常开触点:
c、 选中下面的常开触点右侧的双箭头,点击收藏夹中的向上箭头,连接能流:
d、 同理用拖拽的方法,在能流结合点后面再添加一个常闭触电和输出线圈:
e、 接下来我们为逻辑指令填写地址:单击指令上方的,依次输入地址I0.0,I0.1,Q0.0和Q0.0,如下图所示:
所有地址都填写好后的效果如下图:
下载项目
一、首先要设置电脑网卡的IP地址, 才能对S7-1500进行项目下载,我们由于在之前的项目组态中,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-12001500PLC的编程思维
西门子S7-1200/1500PLC的编程思维
一、程序规范化建设
规范化是一个循序渐进的知识积累的过程,提取经常使用的程序,去除全局变量(I、Q、M、T、C),去除数据块,设置规范的参数,把它做成带接口的FB,放到规范库中。
规范化是一个“固化→进化→固化→进化”不断优化的过程。
规范化对于程序设计者的优点:
1、模块化和面向对象的编程方式,构建大型项目较容易。
2、便于程序块的持续更新,功能更全面。
3、程序的架构比较容易被后来者学习传承、更新。
4、设计方式统一,一致性好,提高设计效率。
5、提高了软件的质量和产品的竞争力。
规范化对于最终用户(设备维护、使用者)的优点:
1、快速定位设备系统故障,快速修复设备,减少停机时间。
2、维护人员较容易看懂规范化的程序。
3、规范化的程序,让维护人员对设备的技术改造更简单。
二、控制对象的拆分
在工程师面向对象(项目)时,要有“庖丁解牛,目无全牛,只有结构”的思想,对一台完整的机器设备进行拆分,把它分为若干个控制单元,一个控制单元可以再往下细分若干个设备模块,一个设备模块再往下可以分为不同的控制模块,如感应模块、驱动模块等。拆分的模块要大小适中,太大不灵活,太小拼装效率低。
结构清晰明了,整体也就优化了。
这样的方式就是为了程序的模块化,使程序块方便重复使用。
三、用FB还是FC
如果从C语言等高级语言的角度来看,FB相当于“类别”,FC相当于“方法”。所以将工艺对象的具体的物件用FB块编程比较方便,更有利于后期程序的规范化。如果是控制对象的数据转换、计算功能(FB调用FC),以及程序的划分、控制对象预处理等非规范化功能可用FC来编程(FC调用FB)。
具体使用情况根据不同工程师的使用习惯有所不同,简单概括为:1、具体的工艺对象用FB。2、数据转换、计算用FC。3、调用全局变量对程序控制用FC。
相关问答
1500plc怎么样编程比较节省程序资源?
编程时可以采用一些技巧来节省程序资源。首先,优化算法和数据结构选择,使用高效的算法和数据结构可以减少程序的执行时间和空间复杂度。其次,合理使用变量和...
1200和1500plc先学哪个?
建议先学习1200PLC,因为它更适合初学者,易于上手和理解。1200PLC具有较简单的编程语言和基础功能,可满足大部分的自动化控制需求。而1500PLC则更适合更复杂...
1500plc怎么下载程序?
1下载PLC的程序可以通过电脑连接PLC并通过编程软件进行下载。2首先需要安装PLC编程软件并打开,然后将PLC和电脑用串口线或网线连接。接着在编程软件中选择...
两个1500plc怎样交换数据?
使用ModbusRTU协议进行数据交换。两个PLC可以通过串口或者RS485总线相互连接,在PLC编程软件中设置数据位、停止位、波特率等参数,并编写对应的ModbusRTU通讯...
1500plc温度pid参数一般设多少?
1:++根据您的问题,《1500plc温度pid参数一般设多少》PID参数的设定需根据具体情况进行调整,因此没有固定的标准数值。1.PID调节是一种自动控制方法,用于维持...
1500plc可以带多少profinet设备?
根据PROFINET网络的规范,一个PROFINET网络可以支持最多256个节点。每个节点可以是一个PROFINET设备,如PLC、传感器、执行器等。因此,1500PLC可以连接最多256个...
plc1500有哪些型号?
西门子公司推出的S7-1500系列PLC是一种高端可编程逻辑控制器,目前已成为工业自动化控制领域的热门选择。S7-1500系列PLC通过其高性能和灵活可扩展的特性,为工...
plc1500如何增加通讯模块?
要增加PLC1500的通讯模块,首先需要确定所需的通讯接口类型,例如以太网、串口等。然后,根据所选接口类型,选择相应的通讯模块,并确保其与PLC1500兼容。接下...
1500plc故障如何恢复?
1.检查网络,ping得通2.怀疑服务器上的cp1623是否支持1500通讯,经查文档是支持1623的3.换到工程师站测试,依然不通4.用虚拟机里面的7.4sp1测试,通了5.怀疑...
1500plc冗余系统如何连接上位机?
要连接1500plc冗余系统上位机,需要通过以太网口或PROFINET接口进行通讯。可以使用通讯模块与上位机通讯,也可以在PLC中配置通讯协议进行通讯。在连接之前,需...