新書推薦:
《
中国古代北方民族史丛书——东胡史
》
售價:NT$
576.0
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
358.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
374.0
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
440.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
319.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
中华内丹学典籍丛书:古书隐楼藏书汇校(上下)
》
售價:NT$
1199.0
|
編輯推薦: |
一、在讲解各种语法和运算规则时,结合大量工程案例,理论与实践结合,方便读者快速掌握技术要点。二、重点突出,在具体的程序段和重要内容逐步讲解,清晰易懂。三、一些重点难点内容还附带视频讲解,扫描二维码即可同步观看。
|
內容簡介: |
本书从PLC工作原理和基础知识开始讲起,对西门子PLC SCL 语言的语法规则、逻辑运算、数据运算、多种语法的运用等进行了系统讲解,并通过对模拟量、通信、运动控制等关键模块的阐释,帮助读者进阶,书中还列举了大量典型案例,方便读者进行实操练习,深度掌握算法原理。本书内容全面,循序渐进,并配有工程案例,理论和实践结合,有利于读者快速掌握西门子PLC SCL结构化编程技术。同时,搭配大量二维码视频,扫码即可观看实操演示。本书可供电气工程师、PLC技术人员自学使用,也可作为高等院校、职业院校和培训学校相关专业的参考书。
|
目錄:
|
第1章 PLC 基础知识001
1.1 认识PLC 002
1.1.1 PLC 的起源002
1.1.2 PLC 工作原理002
1.1.3 PLC 的优点003
1.2 博途软件004
1.2.1 博途软件介绍004
1.2.2 利用博途软件创建项目004
1.3 博途软件的功能007
1.3.1 博途界面007
1.3.2 博途硬件组态010
1.3.3 设备组态实例010
1.4 程序结构013
1.4.1 OB 块014
1.4.2 FC 块023
1.4.3 FB 块026
1.4.4 DB 块028
1.5 变量038
1.5.1 全局变量038
1.5.2 局部变量039
1.5.3 形参和实参040
1.6 PLC 数据类型041
1.6.1 数据进制041
1.6.2 进制转换042
1.6.3 数据类型044
1.6.4 复杂数据类型047
第2章 SCL 语言基础知识049
2.1 SCL 语言简介050
2.1.1 SCL 的概念050
2.1.2 SCL 程序050
2.1.3 SCL 语言优势052
2.2 SCL 语言的使用规则053
2.2.1 变量053
2.2.2 赋值054
2.2.3 注释055
2.2.4 点动控制实例056
2.3 SCL 运算符057
2.3.1 SCL 运算符符号057
2.3.2 运算符的优先级058
2.3.3 启保停控制实例1 060
2.4 SCL 程序与梯形图对比061
2.4.1 SCL 与梯形图组成对比061
2.4.2 SCL 与梯形图赋值语句对比062
2.4.3 SCL 与梯形图加法运算对比062
2.4.4 SCL 与梯形图关系运算符对比063
2.4.5 SCL 与梯形图逻辑运算符对比063
2.4.6 传送带项目实例063
第3章 SCL 语言基本指令065
3.1 位逻辑指令066
3.1.1 上升沿指令066
3.1.2 下降沿指令066
3.1.3 上升沿指令使用举例067
3.1.4 启保停控制实例2 068
3.2 定时器指令069
3.2.1 TP 生成脉冲指令069
3.2.2 TON 接通延时定时器071
3.2.3 TOF 关断延时定时器072
3.2.4 振荡电路实例074
3.2.5 TONR 时间累加器075
3.2.6 RESET_ TIMER 复位定时器076
3.2.7 PRESET_ TIMER 加载持续时间077
3.2.8 接通延时实例078
3.3 计数器指令079
3.3.1 CTU 增计数器079
3.3.2 CTD 减计数器080
3.3.3 CTUD 增减计数器081
3.3.4 警报器计数实例083
3.4 数学函数084
3.4.1 ABS 计算绝对值084
3.4.2 MIN 获取最小值085
3.4.3 MAX 获取最大值085
3.4.4 LIMIT 设置限值085
3.4.5 整数运算实例086
3.4.6 SQR 计算平方086
3.4.7 SQRT 计算平方根087
3.4.8 LN 计算自然对数087
3.4.9 EXP 计算指数值087
3.4.10 浮点数运算实例088
3.4.11 SIN 计算正弦值088
3.4.12 COS 计算余弦值089
3.4.13 TAN 计算正切值089
3.4.14 ASIN 计算反正弦值089
3.4.15 ACOS 计算反余弦值090
3.4.16 ATAN 计算反正切值090
3.4.17 FRAC 返回小数090
3.4.18 两次调用星三角实例091
3.5 移动操作093
3.5.1 Serialize 序列化093
3.5.2 Deserialize 取消序列化094
3.5.3 MOVE_ BLK 移动块096
3.5.4 MOVE_ BLK_ VARIANT 存储区移动097
3.5.5 定时器控制电机正反转实例098
3.6 读写存储器098
3.6.1 PEEK 读取存储地址098
3.6.2 PEEK_ BOOL 读取存储位099
3.6.3 POKE 写入存储地址100
3.6.4 POKE_ BOOL 写入存储位101
3.6.5 POKE_ BLK 写入存储区102
3.6.6 皮带正向启动逆向停止实例104
3.7 转换操作105
3.7.1 CONVERT 转换值105
3.7.2 ROUND 取整105
3.7.3 NORM_ X 标准化106
3.7.4 SCALE_ X 缩放107
3.7.5 送料小车程序实例108
第4章 SCL 编程基本语法110
4.1 IF 语句111
4.1.1 IF 语句介绍111
4.1.2 单IF 语句用法111
4.1.3 双IF 语句用法111
4.2 多分支和多嵌套语句112
4.2.1 多分支IF 语句112
4.2.2 多分支IF 语句梯形图与SCL 语句对比112
4.2.3 多嵌套IF 语句114
4.2.4 多嵌套IF 语句梯形图与SCL 语句对比114
4.3 IF 语句拆解实例115
4.4 多层IF 语句嵌套实例117
4.5 IF 语句写上升沿和下降沿118
4.5.1 上升沿118
4.5.2 下降沿119
4.6 CASE 语句120
4.6.1 CASE 语句的语法120
4.6.2 CASE 语句的用法120
4.6.3 CASE 语句使用实例121
4.7 工作台往返控制实例122
4.8 FOR 循环语句123
4.8.1 FOR 语句介绍123
4.8.2 增量循环124
4.8.3 减量循环125
4.8.4 FOR 循环数据累加实例125
第5章 SCL 语言高级语法127
5.1 WHILE 循环语句128
5.2 REPEAT 循环语句128
5.3 CONTINUE 核对循环条件129
5.4 EXIT 立即退出循环130
5.5 压力数据计算实例131
5.6 GOTO 跳转语句132
5.7 RETURN 退出块语句133
5.8 REGION 语句134
5.9 工作台自动往返控制实例135
第6章 模拟量137
6.1 模拟量介绍138
6.2 模拟量与数据量的转换138
6.3 模拟量PID 的使用140
6.3.1 PID 指令141
6.3.2 指令参数141
6.3.3 PID 指令案例143
6.3.4 指令组态144
6.4 模拟量的滤波算法实例148
6.5 模拟量编程项目实例149
第7章 运动控制153
7.1 运动控制组态154
7.1.1 运动控制介绍154
7.1.2 硬件组态154
7.1.3 工艺对象155
7.2 运动控制梯形图指令159
7.3 运动控制SCL 语句162
7.4 伺服自动取料实例164
第8章 通信168
8.1 西门子S7-1200 PLC 通信基础169
8.2 S7 通信实例169
8.3 Modbus 轮询编程实例173
第9章 SCL 语言高级算法176
9.1 常规数组赋值177
9.2 寻找最大值/最小值179
9.3 换位算法数据排列180
9.4 选择算法数据排列181
9.5 冒泡法数据排列182
9.6 百钱买百鸡实例184
9.7 多维数组185
9.8 寻找素数189
9.9 素数数据排列190
9.10 模拟量先入先出191
本书二维码视频清单193
|
內容試閱:
|
随着社会的进步、技术的发展,越来越多的机械设备开始实现自动化和智能化,这其中离不开电气设计与PLC编程。如果将自动化设备比喻成一个人,机械部分是人的筋骨,电气控制就是人的灵魂。PLC编程是电气控制的核心,PLC 程序的好坏直接决定设备的功能、效率和使用年限。
PLC有五种编程语言:顺序功能图(SFC)、梯形图(LAD)、功能模块图(FBD)、语句表(LTL)和结构化控制语言(SCL)。其中,前三种称为图形化编程语言。传统的PLC编程以梯形图为主,但是随着设备的智能化,编写程序时需要越来越多地考虑PLC运行速度和各种算法,SCL语言的优点就凸显出来了。这五种语言中,只有SCL语言属于高级语言,其语言简洁,运行速度快,适合于各种算法,且国际通用,受到越来越多工程师的青睐。
SCL语言由PASCAL 语言发展而来,具有非常多优点:① 语法简单,程序结构清晰;②采用语句块形式编程,程序结构更加紧凑;③灵活度高,与梯形图程序相比,SCL 在编写控制算法的时候更加灵活强大;④标准化程度高,SCL语言遵循国际标准IEC 61131-3,是标准化语言之一;⑤易于入门,对于有PASCAL或VB等编程语言经验的读者来说,SCL语言的入门相对容易。
本书主要讲解西门子PLC的结构化控制语言(SCL)编程方法。西门子PLC性能稳定、功能强大,其市场占有率非常高,常常在大型项目中占据主导地位。本书内容深入浅出,从学习PLC的知识和SCL语言基础知识讲起,并系统讲解模拟量和通信,介绍SCL语言高级算法。为了方便初学者快速掌握SCL 语言,书中很多知识点都采用梯形图和SCL对比讲解,直观易懂。此外,书中还列举了大量实际项目案例,帮助读者巩固重要知识点,学以致用。
本书主要章节安排如下:前2章是基础知识,讲解介绍PLC与SCL语言;第3章讲解SCL语言的基本指令,如位逻辑、定时器、计数器、移动与转换操作等;第4、5章阐释SCL语言的基本语法和高级语法,如分支语句、循环语句等;第6~9章以项目实例的方式对SCL语言模拟量控制、运动控制、通信、高级算法等进行了系统讲解。
由于笔者水平有限,书中不足之处在所难免,敬请读者批评指正!如有任何问题,欢迎联系邮箱:373658553@qq.com。
张基波
|
|