图书推荐|西门子S7-1200 PLC编程与应用实例-程序员宅基地

技术标签: 网络  linux  服务器  

图片

一线资深工程师的全彩版PLC实战教程,软硬件及编程全方位详解(配视频教学)

图片

本书内容

《西门子S7-1200 PLC编程与应用实例》对西门子S7-1200 PLC的硬件和编程软件的功能进行详细讲解,内容包括PLC编程基础、博途TIA软件入门、指令介绍、PID控制器、变频器通信、伺服电机的控制,以及各种通信协议的使用等。书中内容配合精选示例进行讲解,示例包含软硬件配置清单、接线图和程序,且程序都来自实际工控现场。

《西门子S7-1200 PLC编程与应用实例》还提供了核心内容的教学视频,读者扫描本书的二维码即可在移动设备上观看。

《西门子S7-1200 PLC编程与应用实例》内容由浅入深,由基础到应用,理论联系工程实际,极具实用性,既适合初学者学习使用,也可供有一定基础的工程师借鉴和参考,还可作为高等院校自动化和机电专业的教材。

本书作者

张跟华,从事工业自动控制相关工作15年,高级工程师,目前就职于某科技公司担任项目经理。在工业控制领域有自己的建树,

参与过智能制造、轨道交通、市政燃气、石油石化、智慧矿山、光伏发电、火力发电、钢铁冶金、医药制造等行业的项目,项目经验丰富。

编辑推荐

《西门子S7-1200PLC编程与应用实例》根据一线资深工程师的十余年实践经验编撰而成,作者是行业专家,在自动控制领域有独特建树,从事过十余个行业的相关项目,因此,你从本书不仅可以学习PLC1200的应用,其中的工作和实践经验尤其难得。

本书既介绍了硬件构成,也介绍了软件应用,基础配合实例,循序渐进,通俗易懂,内容详实且丰富,书中还在多个地方使用了图解加以说明,对于初学者来说,亲和感很好,大大降纸了学习难度。

作者还为本书录制了核心内容的教学视频,读者扫码即可在移动设备上观看,另外,本书使用全彩色印刷,这样阅读起来更赏心悦目。

一本好书可以让你学习效率更高,不走弯路,我认为这是一本值得你依赖的好书,在此推荐读者阅读。

本书目录

第1章 PLC编程基础1

1.1 PLC概述1

1.1.1 PLC工作原理1

1.1.2 西门子S7-1200 PLC介绍2

1.2 硬件介绍2

1.2.1 模块概述2

1.2.2 CPU模块功能3

1.2.3 CPU选型4

1.2.4 CPU支持的块5

1.3 PLC数据访问6

1.3.1 数据存储6

1.3.2 访问PLC中的数据7

1.3.3 组态IO9

1.4 数据类型介绍10

1.4.1 基本数据类型11

1.4.2 结构数据类型(Struct)13

1.4.3 PLC数据类型(UDT)15

1.4.4 数组数据类型(ARRAY)17

1.4.5 系统数据类型(SDT)19

1.4.6 参数数据类型(Variant)20

1.4.7 日期和时间数据类型(DTL)22

1.4.8 指针数据类型 25

第 2 章 博途TIA软件入门28

2.1 软件概述与安装28

2.1.1 软件安装对系统的要求28

2.1.2 与其他STEP产品的兼容性29

2.1.3 所支持的虚拟系统29

2.1.4 博途V15.1软件的安装30

2.2 博途软件界面介绍33

2.2.1 Portal视图33

2.2.2 项目视图34

2.3 项目树35

2.4 程序编译和下载37

2.5 程序上传40

2.5.1 设备作为新站上传程序40

2.5.2 已知设备型号,上传软件程序41

2.6 程序比较43

第 3 章 S7-1200 PLC编程基本指令46

3.1 位逻辑指令46

3.1.1 指令说明46

3.1.2 应用示例49

3.2 定时器指令 49

3.2.1 生成脉冲定时器指令50

3.2.2 接通延时定时器指令50

3.2.3 关断延时定时器指令51

3.2.4 时间累加器指令52

3.2.5 应用示例:电机星形转三角形启动53

3.3 计数器指令54

3.3.1 加计数器指令54

3.3.2 减计数器指令55

3.3.3 加减计数器指令56

3.3.4 应用示例:饮料装箱程序57

3.4 比较指令59

3.4.1 指令说明59

3.4.2 应用示例:养殖场自动清洗程序59

3.5 数学函数指令60

3.5.1 计算指令61

3.5.2 数学函数指令说明61

3.5.3 应用示例:编写模拟量运算程序64

3.6 数据移动指令65

3.7 移位和循环指令66

3.7.1 指令说明66

3.7.2 应用示例:流水灯控制程序67

3.8 数据转换指令68

3.8.1 指令说明68

3.8.2 应用示例:温度传感器控制69

3.9 字逻辑运算指令70

第 4 章 组织块、函数块和数据块 73

4.1 组织块73

4.1.1 组织块的概念73

4.1.2 组织块的功能74

4.1.3 组织块的类型75

4.1.4 组织块的创建76

4.2 数据块77

4.2.1 数据块的概念77

4.2.2 数据块的创建78

4.2.3 数据块的访问80

4.2.4 数据块的优化访问80

4.3 函数和函数块82

4.3.1 函数的概念82

4.3.2 函数块的概念82

4.3.3 函数和函数块的区别83

4.3.4 函数或函数块的创建83

第 5 章 S7-PLCSIM仿真软件的使用84

5.1 S7-PLCSIM软件简介84

5.2 精简视图和项目视图86

5.2.1 精简视图86

5.2.2 项目视图86

5.2.3 在精简视图和项目视图之间进行切换87

5.2.4 分离仿真和项目87

5.2.5 启动和停止仿真 87

5.2.6 仿真状态89

5.2.7 仿真PLC与真实PLC之间的区别89

第 6 章 以太网通信及应用示例99

6.1 PROFINET接口简介99

6.2 PROFINET通信100

6.2.1 PROFINET通信介绍100

6.2.2 PROFINET的3种传输方式101

6.2.3 S7-1200 PLC PROFINET的通信能力101

6.2.4 PROFINET通信应用示例102

6.3 开放式用户(TCP)通信105

6.3.1 TCON指令105

6.3.2 TSEND指令108

6.3.3 TRCV指令110

6.3.4 应用示例112

6.4 Modbus TCP通信121

6.4.1 Modbus TCP概述121

6.4.2 Modbus TCP通信的特点121

6.4.3 Modbus TCP客户端通信示例122

6.5 ISO on TCP通信125

6.5.1 ISO on TCP通信概述125

6.5.2 ISO on TCP通信应用示例125

6.6 S7通信134

6.6.1 S7通信概述134

6.6.2 S7通信应用示例135

第 7 章 串行通信及应用实例139

7.1 模块介绍139

7.2 PtP接线方式141

7.3 PtP通信指令介绍143

7.4 Modbus RTU协议介绍145

7.4.1 Modbus功能代码145

7.4.2 指令说明146

7.4.3 Modbus RTU通信示例155

第 8 章 S7-1200与HMI通信163

8.1 HMI介绍163

8.2 HMI画面制作165

第 9 章 PID控制器应用实例170

9.1 S7-1200 PID功能概述170

9.2 创建PID指令171

9.3 如何选择PID指令174

9.4 PID Compact V2指令介绍175

9.5 调用PID Compact V2的步骤178

9.5.1 基本设置179

9.5.2 过程值设置180

9.5.3 高级设置181

9.6 PID自整定功能186

9.6.1 功能介绍186

9.6.2 PID_3Step V2指令介绍189

9.6.3 S7-1200 PID_3Step V2组态步骤及设置194

第 10 章 S7-1200与G120变频器进行USS通信201

10.1 USS概述201

10.1.1 USS协议介绍201

10.1.2 USS协议的通信数据格式202

10.2 USS通信原理与函数块编程203

10.2.1 S7-1200 PLC与G120通过USS通信的基本原理203

10.2.2 USS函数块编辑204

10.2.3 工程实例208

第 11 章 S7-1200与智能仪表通信215

11.1 SENTRON PAC3200仪表介绍215

11.2 SENTRON PAC3200与S7-1200进行通信217

第 12 章 创建数据日志225

12.1 数据日志的指令概述225

12.2 创建数据日志226

12.2.1 操作步骤226

12.2.2 完整程序232

第 13 章 工程案例分析234

13.1 案例1:运动控制234

13.1.1 对轴进行组态237

13.1.2 控制程序241

13.2 案例2:水箱水位控制系统246

13.3 案例3:电梯控制系统255

13.4 案例4:伺服电机控制系统263

13.5 案例5:物料分拣控制系统273

参考文献283

本文摘自《西门子S7-1200 PLC编程与应用实例》,获出版社和作者授权发布。

西门子S7-1200 PLC编程与应用实例——京东

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/quanzhankaifaqua/article/details/136841071

智能推荐

安装虚拟机-程序员宅基地

文章浏览阅读415次,点赞5次,收藏9次。1、安装虚拟机教程2、配置网络。

Android Asynchronous Http Client-Android异步网络请求客户端接口 ._静态http client-程序员宅基地

文章浏览阅读808次。1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android Hand_静态http client

【人工智能 Open AI】设计一个SQL Where DSL模型,使用 golang 代码来实现DSL的翻译成SQL。-程序员宅基地

文章浏览阅读2.4w次。设计一个SQL Where DSL模型,使用 golang 代码来实现DSL的翻译成SQL。

旋转变压器编码器软件解算方法与应用_abz解码-程序员宅基地

文章浏览阅读1.9w次,点赞18次,收藏140次。STM32F1单片机实现旋变软件解码1.硬件电路设计1,10khz 正弦信号发生器。要求电流能够达到500mA~1A左右,幅值7.5V。1.可以利用芯片输出10kzh方波,通过一次积分电路得到三角波,通过二次积分得到正弦波。2.可以通过芯片输出两路调制pwm波,再通过滤波器得到差分正弦波。设计2,输出信号调理电路。差分正弦信号,调理到0~3.3V模拟信号,用于连接stm32单片机。一种参考电路设计..._abz解码

一键生成Java调用时序图_sequenceoutline-程序员宅基地

文章浏览阅读233次。日常开发阅读源码时,容易忘记前面的代码,此时,如果有简略的时序图就能很方便理解整个结构。那么一键生成时序图及跳过某个调用就显得很有必要。IDEA插件SequenceOutline提供了一键生成时序图,并提供了转换成PlantUml的能力。_sequenceoutline

m在ISE平台下使用verilog开发基于FPGA的GMSK调制器-程序员宅基地

文章浏览阅读1k次。有好的功率频谱特性,较优的误码性能,特别是带外辐射小,很适用于工作在VHF和UHF频段的移动通信系统,越来越引起人们的关注。原始码元信号首先经过双极性编码,然后对其进行采样,经过插值提高数据采样率,通过高斯低通滤波器对原始信号进行带宽限制处理,然后对限带信号进行MSK基带调制,生成相互正交的I、Q两路基带信号,I、Q两路信号再分别与在载波 、 相乘,最终再通过加法器,使两路信号相加,得到最终的GMSK调制信号,通过DA送到天线部分。对于2FSK调制,有两个频率状态,分别对应符号“1”和“0”。

随便推点

文本处理命令(增删改查文本)_grep 找到重复的字符,删除-程序员宅基地

文章浏览阅读402次。一、显示文本(一)more命令1.语法格式格式:more [选项] filename功能:读取filename中的内容,逐屏往下翻页显示,按h显示帮助,按q退出。2.选项-d, --silent display help instead of ringing bell-f, --logical count logical rather than screen lines-l, --no-pause suppress pause after form feed-c, --print-over do_grep 找到重复的字符,删除

Git忽略文件的几种方法,以及.gitignore文件的忽略规则_git 忽略-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏37次。除了可以在项目中定义**.gitignore文件外,还可以设置全局的git .gitignore文件**来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。这种方式也需要创建相应的.gitignore文件,可以放在C:/Users/用户名/目录下。_git 忽略

Android Design Support Library(二)用NavigationView实现抽屉菜单界面_安卓抽屉对界面-程序员宅基地

文章浏览阅读8.3k次,点赞6次,收藏17次。NavigationView在MD设计中非常重要,之前Google也提出了使用DrawerLayout来实现导航抽屉。这次,在Android Design Support Library中,Google提供了NavigationView来实现导航菜单界面。这次我们写的代码在Android用TabLayout实现类似网易选项卡动态滑动效果这篇文章代码的基础上进行修改,所以最好先看看上面这篇文章_安卓抽屉对界面

python如何测接口自动化_python接口自动化测试(一)-程序员宅基地

文章浏览阅读1.4k次。本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议 下载python2.7.11版本,当然,也是可以下载python最新版本的。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管..._python 接口自动化测试

C语言课程设计物品竞拍管理(成品版!)_用c语言编程 个实时在线拍卖程序-程序员宅基地

文章浏览阅读1.4k次,点赞7次,收藏29次。任务要求设计一个类物品竞拍管理系统,实现的功能有:1.管理端和拍卖者端2.账户的注册登录3.拍卖品的增删改查(查分为通过物品名称、编号、类型查找)4.管理端输出所有已注册账户名称及已录入拍卖物名称5.竞拍系统由于涉及到账户注册登录及拍卖品增删改查,通过数组会更方便查找,但课设要求通过链表写入文件,我的思路便是通过数组及链表存储,数组方便查找。在程序初始化时先通过fgets及fscanf函数从文件中读取数据至数组。不足:每个账户只能录入一件拍卖品,但方便管理;竞拍系统可能._用c语言编程 个实时在线拍卖程序

【openGL教程08】基于C++的着色器(02)_opengl 2 着色器-程序员宅基地

文章浏览阅读1k次,点赞12次,收藏19次。着色器是openGL渲染的重要内容,客户如果想自我实现渲染灵活性,可以用着色器进行编程,这种程序小脚本被传送到GPU的显卡内部,起到动态灵活的着色作用。_opengl 2 着色器