微课学西门子S7-12001500 PLC编程
西门子S7-1200作为中小型PLC的佼佼者,S7-1500作为中大型PLC的杰出代表,两者均采用博途软件,因此无论在硬件配置、软件编程和以太网通信上都具有强大的优势。
《微课学西门子S7-1200/1500 PLC编程》以“实例驱动,动手操作”为出发点,通过34个实例(34段视频提供全部程序源码),结合博途软件新版本详细介绍了西门子S7-1200/1500 PLC的基础知识、指令规则和工程实例。
从S7-1200 PLC基本指令应用到各种数据运算及实际工程应用,从KTP精简触摸屏的基本组态、西门子自动化仿真到数组和Struct结构体的使用实例,从函数与函数块的应用、SCL及其综合应用到模拟量输入/输出与PID控制、高速脉冲输出与运动控制等各个方面都进行了详细阐述。*后从构成一个完整的大中型S7-1500 PLC运行系统出发,介绍了大中型PLC的硬件配置、通信与工艺指令编程。
样张试读
《微课学西门子S7-1200/1500 PLC编程》理论和实战合二为一,做到学以致用,不仅适合广大从事自动化、智能制造、工业机器人的技术人员阅读,也可以作为职业院校相关专业的教材。
▼
目录
前言第1章 西门子S7-1200 PLC入门1.1 S7-1200 PLC的硬件组成1.1.1 概述1.1.2 S7-1200 PLC系统的基本构成1.2 博途软件的使用1.2.1 TIA Portal软件概述1.2.2 博途软件的安装1.3 S7-1200 PLC的初次使用1.3.1 程序编辑与下载1.3.2 采用无线路由器进行PLC程序下载1.3.3 IP地址重置1.4 PLC的数据类型1.4.1 S7系列PLC的基本数据类型1.4.2 位数据类型1.4.3 数学数据类型1.4.4 字符数据类型1.4.5 时间数据类型1.5 数据存储地址区及寻址方式1.5.1 PLC的寻址方式1.5.2 位寻址方式1.5.3 字节、字及双字寻址方式1.5.4 I/O外设寻址方式1.5.5 数据块(DB)存储区及其读取方式1.6 程序块1.6.1 程序块类型1.6.2 用户程序的结构1.6.3 使用块构建程序1.6.4 组织块(OB)的实现功能第2章 S7-1200 PLC基本指令应用2.1 位逻辑指令2.1.1 概述2.1.2 输送带起停控制的两种编程应用2.2 定时器与时钟存储器2.2.1 定时器种类2.2.2 TON指令2.2.3 TOF定时器2.2.4 TP脉冲定时器2.2.5 TONR时间累加器2.2.6 系统和时钟存储器的选用2.2.7 任意交替时钟的编程2.3 计数器2.3.1 计数器种类2.3.2 三种计数器的时序图2.3.3 计数器实例2.4 比较、运算和移动指令2.4.1 比较指令2.4.2 移动指令2.4.3 数学运算指令2.4.4 其他数据指令2.4.5 数据指令应用实例第3章 触摸屏组态与复杂数据类型的应用3.1 西门子精简系列触摸屏的初步应用3.1.1 触摸屏概述3.1.2 西门子KTP精简触摸屏介绍3.1.3 西门子KTP精简触摸屏的基本组态3.2 西门子自动化仿真3.2.1 概述3.2.2 PLC离线仿真3.2.3 触摸屏离线仿真3.2.4 PLC触摸屏联合仿真3.3 复合数据类型应用3.3.1 复合数据类型概述3.3.2 数组的使用实例3.3.3 Struct的使用实例第4章 S7-1200 PLC综合控制与编程4.1 函数与函数块的应用4.1.1 FC函数及其接口区定义4.1.2 无形参FC函数和有形参FC函数4.1.3 函数块(FB)接口区及其单个实例DB4.1.4 FC应用实例4.1.5 FB应用实例4.2 SCL及其综合应用4.2.1 SCL语言指令概述4.2.2 SCL编程实例4.2.3 FB应用实例4.3 模拟量输入/输出与PID控制4.3.1 PLC处理模拟量的过程4.3.2 模拟量使用实例4.3.3 PID基本概念4.3.4 PID控制应用实例4.4 高速脉冲输出与运动控制4.4.1 S7-1200 PLC实现运动控制的基础4.4.2 运动控制相关的指令4.4.3 步进控制应用实例第5章 S7-1500 PLC硬件配置与参数设置5.1 S7-1500 PLC基础5.1.1 S7-1500 PLC概述5.1.2 标准型CPU 1511-1 PN的硬件属性5.1.3 电源选型5.1.4 输入和输出模块5.2 S7-1500 PLC硬件配置的基本流程5.2.1 硬件配置的功能5.2.2 配置S7-1500 PLC的中央机架5.3 CPU参数配置5.3.1 概述5.3.2 PROFINET接口5.3.3 CPU启动5.3.4 CPU循环扫描5.3.5 通信负载5.3.6 显示屏功能5.4 I/O模块的硬件配置5.4.1 数字量输入模块的硬件配置5.4.2 数字量输出模块的硬件配置5.4.3 模拟量输入模块的硬件配置5.4.4 模拟量输出模块的硬件配置5.5 分布式I/O参数配置5.5.1 ET200 MP概述5.5.2 配置ET200 MP5.5.3 PROFINET IO模式下的DI模块组态5.5.4 PROFINET IO模式下的DQ模块组态5.6 硬件配置编译与下载5.6.1 硬件编译5.6.2 硬件配置下载第6章 S7-1500 PLC通信与工艺指令编程6.1 S7-1500 PLC通信基础6.1.1 西门子SIMATIC NET工业通信与网络结构6.1.2 从PROFIBUS到PROFINET的转变6.1.3 S7-1500 PLC以太网支持的通信服务6.1.4 S7-1500 PLC PROFINET设备名称6.2 I-Device智能设备6.2.1 在相同项目中配置I-Device6.2.2 在不同项目中配置I-Device6.3 计数和测量模块功能与编程6.3.1 计数和测量模块概述6.3.2 TM Count 2×24 V计数功能使用6.4 运动控制模块功能与编程6.4.1 运动控制功能概述6.4.2 G120变频器的运动控制参考文献
超详细的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模块,则可以看到如下的显示:
如果想进一步查看模块的故障信息,可以点击窗口下方的提示信息,如下:
打开模块诊断信息如下:
这篇文章到这里就结束了,今天你学到了吗?
来源:网络,版权归原作者,侵删
相关问答
plc1500使用方法?
性能SIMATICS7-1500控制器提供了更高性能,位指令的处理时间最低至1ns,浮点运算的指令处理时间最低至10ns(取决于CPU类型,这在第一次上市发布的产品中是不可...
西门子plc1500程序没有运行如何解决?
关于这个问题,如果西门子PLC1500程序没有运行,可以尝试以下解决方法:1.检查电源:确保PLC1500的电源正常连接和供电稳定。2.检查通信:确保PLC1500与编程...
1500plc模拟量编程实例详解?
1.使用ST结构编写一个简单的PLC模拟量程序,实现当模拟量A的值大于50时,将模拟量B的值设置为100。LD0,A//将模拟量A的值加载到寄存器0MOVD,0//将寄存...
1500plc天塔之光怎么编程?
2.设计程序的逻辑结构,包括输入信号的采集、信号处理、控制输出等等。3.编写程序代码,根据设定的逻辑结构,使用PLC编程软件进行程序编写。程序编写需要注...
PLC没有基础能学会1500嘛?
PLC是一种自动化控制设备,它可以用于控制各种机器和设备。学习PLC需要一定的电工基础,例如接触器、基本电路等。此外,还需要掌握计算机基础知识,例如PLC的软...
西门子1500plc按键说明?
1、面板按键功能描述“设置”:①在运行状态下,长按“设置”键3秒可进入“总菜单”,此时程序暂停运行。②在运行状态下,短按“设置”键可进入编程状态。“...
西门子1500plc组态步骤?
西门子1500PLC的组态步骤大致如下:1.打开PLC:按下Win键,点击“开始”菜单,在搜索框中输入“PLC”并回车,找到并打开PLC软件。2.组态:在PLC软件中选择“组...
两个1500plc怎样交换数据?
使用ModbusRTU协议进行数据交换。两个PLC可以通过串口或者RS485总线相互连接,在PLC编程软件中设置数据位、停止位、波特率等参数,并编写对应的ModbusRTU通讯...
plc1500编译错误怎么解决?
PLC1500编译错误可能是由于代码中的语法错误、逻辑错误或配置错误导致的。要解决编译错误,可以尝试以下方法:检查代码:仔细检查代码中是否有语法错误、拼写错...
PLC200与1200和1500的区别?
PLC200、PLC1200和PLC1500都是西门子公司制造的可编程逻辑控制器,它们最主要的区别是适用的场景和性能。1.PLC200主要面向小型和经济型的自动化项目,其性能...