0617 【万泉河】新书《西门子S7_200SMARTPLC编程技巧精粹》出版预售中
先普及一个常识, 正规的出版物,通常书的作者不亲自卖书。出版物的流转有专门的渠道。 过去大家都知道的“新华书店”,现在则是各网上书店,其实也都是从新华书店分来的。
所以不要有人嫌麻烦, 想直接给我发红包,让我把书寄给他。 我手里也没有书。 顶多出版后出版社会送我十几本。 那根本不够我送人的。 我自己送完了以后通常也需要再下单买。
预售的消息是热心读者从网上看到后,发给我的,然后我才知道。 当然,书的内容以及书面设计我们都已经确认过的, 只是在等时间。

以下是书的章节目录:
西门子S7-200 SMART PLC编程技巧精粹
----给SMART 插上FB翅膀
目录
第一章 读者需要提前具备的知识基础 5
第二章 从子程序开始 11
2.1 SBR管脚数量容量 11
2.2 SBR接口改变应对方案 15
2.3 IN_OUT管脚类型探索 17
2.4 所有IN和OUT管脚数量的上限 18
2.5 SBR的TEMP数据区 19
第三章 TEMP数据探秘 21
3.1 错误使用TEMP变量的程序例子 21
3.2 TEMP数据传递和保持规律 23
3.3 示例:利用TEMP数据给功能块增加输入输出引脚 25
3.4 同样功能例子的传统方法实现 28
3.5 TEMP数据实现变址 30
第四章 AC寄存器 33
4.1 使用与不使用AC寄存器编程方法比较 33
4.2 AC寄存器数值的缓存与恢复 34
4.3 循环指令中使用AC寄存器 36
第五章 循环指令的使用禁忌 39
5.1 【万泉河】PLC编程中的循环语法使用 39
5.2 【万泉河】程序算法的本质 41
5.3 【万泉河】优雅的PLC程序一定是用EXCEL写出来的 43
5.4 【万泉河】解读一个用循环法PK万泉河80模拟量例子的例子程序 48
5.5 【万泉河】80模拟量例子程序升级版V2.0 52
5.6 【万泉河】80模拟量程序的标准答案 54
5.7 PLC编程中的高内聚与低耦合 56
第六章 符号寻址 58
6.1 符号寻址的基本功能 58
6.2 SBR子程序中的符号寻址 61
6.3 控制字拆位中的符号寻址 63
6.4 好的拆位方法 64
6.5 字拆位WORD_TO_8BIT 65
第七章 指针应用 68
7.1 指针使用的基本方法 68
7.2 指针应用:隐藏真实物理通道地址 69
7.3 BLOCK_MOVE指令中的指针应用 70
7.4 地址指针作为SBR子程序的参数 70
第八章 字符串使用 73
8.1 为什么要在PLC程序中使用字符串 73
8.2 字符串数据类型介绍 74
8.3 中文字符 75
8.4 系统提供的字符串处理指令 77
8.4.1 STR_LEN :获得字符串的长度 78
8.4.2 STR_CPY :复制字符串内容到另一个目标地址 79
8.4.3 SSTR_CPY 从字符串中复制子字符串 79
8.4.4 STR_CAT 字符串连接 80
8.4.5 STR_FIND在字符串中查找字符串 81
8.4.6 CHR_FIND 查找字符串中任一字符 82
8.5 字符串数据放到SBR管脚上 83
8.6 使用地址指针传递字符串数据 84
8.7 【万泉河】从模拟量的量纲说起。 86
8.8 【万泉河】 最难还是模拟量 89
8.9 【万泉河】SMART 200中拆分提取字符串内数据 92
第九章 数据表功能 95
9.1 AD_T_TBL添表指令 96
9.2 FIFO先进先出指令 96
9.3 LIFO后进先出指令 96
9.4 FILL_N存储器填充指令 97
9.5 TBL_FIND查表指令 97
9.6 自定义FILL_N_TBL函数 98
9.7 示例:数值滑动平均 101
9.8 示例:浮点数滑动平均 104
第十章 用户库功能 109
10.1 自己做一个库 109
10.1.1 生成库文件 109
10.1.2 调用库 111
10.1.3 解读与评述 113
10.2 简单方法实现库函数重复调用 114
10.3 示例:封装滑动平均值功能 115
10.4 PID控制程序 118
10.5 PID子程序再封装 123
10.6 PID封装块生成为库 124
第十一章 PLC程序中M变量的使用禁忌 127
11.1 全局变量的概念界定 127
11.2 使用M做一段程序逻辑 128
11.3 【万泉河】PLC高级编程:抛弃交叉索引 132
11.4 【万泉河】好的PLC程序和坏的PLC程序的比较标准 134
11.5 【万泉河】我现在告诉你们不用M和T的程序好在哪里 135
11.6 【万泉河】好的PLC程序的判断标准2.0 136
11.7 【万泉河】为什么PLC程序中不要用M和T,为什么要推广PLC编程标准化? 138
11.8 【万泉河】一种在PLC程序中比较优雅地使用全局变量M的方法 142
11.9 【万泉河】一种PLC程序中使用M全局变量的方法 145
11.10 【万泉河】PLC中的M的本质是糖果 149
11.11 【万泉河】给你的PLC程序洗洗澡 151
第十二章 程序中定时器T的使用禁忌 155
12.1 一个定时器T的例子 155
12.2 不成功的封装 156
12.3 自定义定时器TON_YT (SMW22方法) 157
12.4 成功的封装 159
12.5 自定义定时器TON_YT (时间间隔定时器方法) 160
12.6 自定义延时关断定时器TOF_YT 161
12.7 自定义定时器TONR_YT 162
第十三章 程序中上升沿的使用禁忌 165
13.1 一个传统用法的例子 165
13.2 不成功的封装 165
13.3 改进的封装 167
13.4 上升沿功能模块化 168
13.5 计数功能使用上升沿模块 168
第十四章 给SMART 插上FB的翅膀 170
14.1 实现原理 170
14.2 功能块:静态数据保存和恢复 172
14.3 应用测试1:再封装秒计数 174
14.4 应用测试2:秒计数FB 177
14.5 定时器FB:TON_YT 178
14.6 上升沿FB:P_TRIG_YT 180
14.7 FB嵌套应用 181
第十五章 结束语:SMART PLC标准化展望 184
读者应该自行从各大网商平台搜索下单的链接,自行选择比较更便宜且正版的货源下单购买。
按道理应该可以有小程序码的,不知道为啥没有。
最后再阐述一个道理。
编程领域尤其是PLC编程, 是一个非常简单可验证的领域。 所以并算不得什么高科技。 甚至,在国外有些学者发表的观点里,计算机编程连科学都算不上。
所以,所有关于编程的理论方法,都是没有必要争论的。 因为验证很简单,把对方的方法自己拿来原样再做一遍验证一下即可。行就是行,错就是错。 没有什么中间地带。