PLC结构化文本编程(清华开发者书库)

PLC结构化文本编程(清华开发者书库)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

随着智能制造的兴起,传统制造业将会越来越多地融入智能化控制技术,这也对传统的电气工程师,尤其是PLC程序员带来了新的机遇。但是,智能制造对PLC的智能控制要求越来越高,传统的PLC梯形图编程模式越来越显得效率低下,以ST语言为代表的结构化编程代表着PLC编程的发展方向。但是,市场上介绍PLC的书籍仍然是梯形图编程模式,缺少系统论述结构化文本编程的书籍。为此,我们邀请本书作者结合自己多年的研究与实践经验编写了《PLC结构化文本编程》,这本书完全以高级语言来实现PLC的编程,并且提供了源代码供读者学习,极具参考价值。本书特色从电气从业人员熟悉的梯形图入手讲解,便于理解,过渡自然;介绍ST语言编程的同时,详细介绍了PLC开发的基础知识;注重理论联系实践,书中所有案例都以工程实际项目为基础;兼顾不同品牌PLC的差异,并系统地归纳总结,举一反三。

内容简介

本书从电气从业人员熟悉的梯形图入手,逐步引申,详细介绍了基于IEC 61131—3标准的PLC,如何从梯形图编程过渡到结构化文本编程(ST语言)。 本书由浅入深,以施耐德电气基于Codesys的编程软件SoMachine V4.3为主要工具,介绍如何通过ST语言实现梯形图*基本的功能,以及ST语言的基本运算、基本语句、函数与功能块的调用,并结合大量实例,详细阐述PLC基于ST语言的编程技术以及结构化编程思想。同时,以西门子博途和三菱GX Works3为辅助工具,重点介绍ST语言跨平台移植时的注意事项,以及不同PLC之间ST语言的细微差别。PLC编程是一项系统工程,仅仅介绍编程语言是不够的。因此,本书还会穿插一些与ST语言编程有关的PLC系统知识。 ST语言具有与平台无关的天然属性。因此,只要符合IEC 61131—3标准,无论什么品牌的PLC,本书都适用,例如西门子、施耐德、倍福、三菱、欧姆龙、基恩士、汇川、和利时、伦茨以及ABB和KEBA等,不同品牌的PLC之间仅有细微的差别。

本书适合没有计算机基础,特别是没有计算机高级语言基础的电气从业人员,帮助他们从熟悉的梯形图出发,入门并进阶ST语言编程。

 


作者简介

傅磊  PLC资深技术专家,10余年三菱、西门子、欧姆龙PLC开发经验。今日头条号著名工控专栏作家。

章节目录

第1章ST语言基本介绍

1.1ST语言简介

1.1.1ST语言的诞生背景

1.1.2ST语言的基本特点

1.2ST语言与SCL以及STL的关系

1.3ST语言的优缺点

1.3.1良好的跨平台移植性

1.3.2方便的数学计算

1.3.3轻松实现复杂算法

1.3.4轻松进阶计算机高级语言

1.3.5方便的注释

1.4初学者对ST语言的误解

1.4.1与英语相关

1.4.2ST语言不易理解

1.4.3需要很深的PLC基础

1.4.4工具和操作的继承

1.4.5ST语言维护麻烦

1.5ST语言编程软件

1.5.1本书演示用的软件

1.5.2其他PLC的ST语言开发环境的建立

第2章ST语言基础知识

2.1IEC 61131标准与PLCopen组织

2.1.1标准的诞生背景

2.1.2标准的组成

2.1.3PLCopen组织

2.2进制

2.2.1二进制

2.2.2八进制

2.2.3十进制

2.2.4十六进制

2.3变量

2.3.1变量的意义

2.3.2变量属性

2.4数据类型

2.4.1数据类型的意义

2.4.2标准数据类型

2.4.3扩展数据类型

2.4.4自定义数据类型

2.5数据类型转换

2.5.1数据类型转换的意义

2.5.2隐式转换

2.5.3显式转换

2.6程序组织单元

2.6.1软件模型

2.6.2初步认识功能和功能块

2.6.3SoMachine中常用的功能块和函数

第3章ST语言基本语法

3.1ST语言的基本规则

3.1.1不区分大小写

3.1.2变量必须先定义再使用

3.1.3使用英文输入法

3.2ST语言的基本组成

3.2.1行号

3.2.2注释

3.2.3空语句

3.2.4语句部分

3.3赋值语句

3.3.1语句组成

3.3.2注意事项

3.4赋值与相等

3.5编写技巧和方法

3.5.1缩进与对齐

3.5.2快捷键

3.5.3注释

3.5.4空语句和注释符号

3.5.5变量命名

第4章逻辑运算与IF语句

4.1BOOL型逻辑运算

4.1.1AND

4.1.2OR

4.1.3NOT

4.1.4XOR

4.2无符号数的逻辑运算

4.2.1运算方法

4.2.2BOOL型与WORD型的逻辑运算

4.2.3WORD型逻辑运算的意义

4.3IF…END_IF语句

4.3.1执行流程

4.3.2IF…END_IF语句的应用

4.4IF…ELSE…END_IF语句

4.5综合应用

4.5.1启保停的ST语言实现

4.5.2IF语句与逻辑运算语句

4.5.3置位与复位

4.5.4复杂梯形图

4.6西门子博途中的逻辑运算

4.7使用IF语句的注意事项

第5章边沿触发

5.1基本概念

5.1.1上升沿

5.1.2下降沿

5.1.3西门子博途中的边沿触发

5.2边沿触发与逻辑运算的综合应用

5.2.1启动保持停止

5.2.2单按钮启停

5.2.3逻辑运算实现边沿触发

5.3注意事项

第6章比较运算

6.1比较运算符

6.1.1梯形图中的比较运算

6.1.2比较运算的注意事项

6.2各数据类型的比较运算

6.2.1BOOL型

6.2.2数值型

6.2.3时间型

6.2.4字符串型

6.3连续比较运算

6.4比较运算与边沿触发的综合应用

6.4.1监控变量值的变化

6.4.2密码锁

第7章数学运算

7.1加、减、乘、除运算

7.1.1加法运算

7.1.2减法运算

7.1.3乘法运算

7.1.4除法运算

7.1.5取余运算

7.2加、减、乘、除运算的应用

7.2.1计算设备的持续运行时间

7.2.2伺服计算

7.2.3生成随机数

7.3函数运算

7.3.1乘方

7.3.2绝对值

7.3.3三角函数

7.3.4对数

7.3.5平方根

7.4如何调用函数

第8章运算优先级

8.1优先级的意义

8.2优先级的应用

8.2.1不能进行连续比较运算

8.2.2启保停程序中的括号

第9章IF语句的嵌套

9.1嵌套的执行流程

9.2嵌套的应用

9.2.1伺服电机的控制

9.2.2密码锁

9.3嵌套的注意事项

9.4IF…ELSIF…END_IF语句

9.4.1执行流程

9.4.2IF…ELSIF…END_IF语句的应用

第10章定时器与计数器

10.1定时器

10.1.1定时器的调用

10.1.2应用定时器的注意事项

10.2计数器

10.3定时器和计数器的应用

10.3.1累积定时器

10.3.2星三角启动

10.3.3第三方设备写入定时器定时时间

10.4如何调用功能块

10.5西门子博途中的定时器调用

10.5.1调用方法

10.5.2如何减少背景数据块

10.6三菱GX Works3中的函数和功能块调用

10.6.1函数调用

10.6.2功能块调用

第11章功能块和函数

11.1功能块和函数的意义

11.2功能块与函数中的变量

11.2.1形参和实参

11.2.2变量属性

11.2.3如何区分功能块和函数

11.3函数的实质

11.3.1静态变量与临时变量

11.3.2自定义函数的使用

11.4Codesys中常用系统函数介绍

11.4.1字符串处理函数

11.4.2数据类型转换函数

11.5功能块的实质

11.5.1实例名的意义

11.5.2功能块的特征

11.5.3如何减少功能块的调用

11.6功能块和函数在编程中的应用

第12章循环语句

12.1循环的实质

12.2FOR循环语句

12.2.1FOR循环执行流程

12.2.2使用FOR循环的注意事项

12.3FOR循环的应用

12.3.1FOR循环实现多个电机的启停控制

12.3.2FOR循环实现MIN函数和MAX函数

12.3.3指针与FOR循环

12.3.4伺服一键使能

12.3.5位整合成字

12.4WHILE循环语句

12.4.1WHILE循环执行流程

12.4.2使用WHILE循环的注意事项

12.5REPEAT循环语句

12.5.1REPEAT循环执行流程

12.5.2使用REPEAT循环的注意事项

12.6循环语句的控制

12.6.1EXIT

12.6.2CONTINUE

12.7循环语句的注意事项

第13章CASE语句

13.1CASE语句的执行流程

13.2CASE语句的意义

13.3CASE语句的应用

13.3.1周期脉冲输出

13.3.2星三角启动

13.3.3红绿灯控制

13.3.4桁架机械手

13.3.5工艺的暂停处理

13.3.6简化复杂的IF语句

13.3.7状态机编程法

13.4CASE语句与定时器

参考文献

附录APLC程序设计方法

附录B浅谈非标设备的PLC程序设计


PLC结构化文本编程(清华开发者书库)是2021年由清华大学出版社出版,作者傅磊。

得书感谢您对《PLC结构化文本编程(清华开发者书库)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
PLC步进与伺服从入门到精通 电子书
本书从工程应用角度出发,首先介绍PLC步进与伺服的基础知识,包括步进电机和伺服系统的概念及工作原理。然后详细介绍三菱、西门子等品牌步进电机与伺服系统及其功能。之后通过多个具体实例,深入浅出地讲解步进与伺服在工程实践中的应用过程,书中的每个实例均详细给出了设计思路、设计步骤及程序代码。本书可以作为自学PLC步进与伺服工程人员的工具书,也可作为大专院校电气工程及自动化、工业自动化、应用电子、计算机应用
Python少儿趣味编程 电子书
适读人群 :任何想要学习Python或初次接触编程的人;Python语言的初学者、计算机专业的学生。尤其适合信息技术课教师或培训机构的老师以及青少年读者(初高中学生)阅读。 《Python少儿趣味编》由少儿编程畅销图书作者精心编写,是少儿学习Python编程的趣味指南,全书共17章,按照由简到难、逐步深入的方式组织各章内容。《Python少儿趣味编》精心选取内容,注重难易适度,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。 《Python少儿趣味编》具有以下特色: ● 精心选取和组织内容,注重难易适度——涵盖基础知识、趣味应用和热门应用。 ● 坚持“做中学”的理念和方法——通过详细的示例和课后练习帮助读者学习和掌握。 ● 体现趣味性——用海龟给图绘制的机器猫、小猪佩奇等卡通角色,编写贪吃蛇游戏,对古典名著《西游记》分词。 ● 增强可拓展性——逐步扩展和改进的“成绩单”示例程序,章末习题既巩固知识,也拓展编程技能。 《Python少儿趣味编》适合想要学习Python 编程基础的少年儿童(尤其是10 岁以上的孩子)及想要教孩子学习编程的家长阅读,也适合少儿编程培训班的老师用作少儿编程培训的教材。 本书带领读者编写的趣味程序包括: ● 帮Johnson 找到回家的路; ● 逐步扩展和改进的“成绩单”示例程序; ● 用海龟绘图绘制的机器猫; ● 用海龟绘图绘制小猪佩奇; ● 弹球游戏; ● 编写贪吃蛇游戏; ● 对古典名著《西游记》分词。
Python游戏趣味编程 电子书
1.易于学习和理解:先讲解较少的语法知识,通过游戏案例逐步引入新的语法知识; 2.为初学者量身打造:案例从易到难,所有程序的代码均不超过100行; 3.趣味性强:12个案例,涵盖了多种游戏类型,寓教于乐; 4.可拓展性强:提供练习题和参考答案,巩固知识,训练逻辑思维; 5.配套素材齐全:提供完整源代码和分步骤源代码、游戏素材、游戏效果演示视频,可通过异步社区观看游戏开发步骤讲解视频; 6.全彩印刷。 美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。” 《Python游戏趣味编程》通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者学习用Python开发趣味游戏,从而提升读者对编程的兴趣和能力。 《Python游戏趣味编程》把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者从零基础开始学习。全书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能,所有这些知识和技能,都通过游戏案例展示其用法。贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 《Python游戏趣味编程》适合不同年龄、不同层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。 本书适合以下人群阅读: 想要让孩子学习Python编程的家长,或者想要自己教孩子编程的家长。 学习过其他编程语言,想要快速学习Python的人。 对计算机游戏感兴趣,想要尝试Python游戏编程的人。 想要学习Python编程的中学生和大学生。 少儿编程培训机构的老师和学生。 任何对计算机编程感兴趣、特别是初次接触编程的人。 本书中制作和讲解的小游戏 弹跳的小球 美丽的圆圈画 疯狂的小圆圈 飞翔的小鸟 见缝插针 飞机大战 勇闯地下一百层 贪吃蛇 拼图游戏 消灭星星 坚持一百秒 趣味图像生成
Go语言高级编程 电子书
Go语言进阶实战,CGO编程web编程书。