TIA PORTAL高级编程(博途高级编程/博图高级编程)

本书介绍了SCL、VBS、C脚本编程、基于设备-单元控制模型的自动化编程技术(面向组件编程),另外还包括制做复杂数据报表、OPC、WEB、高级通讯以及工厂数据中心搭建等内容,是您迈向工控高手的必读之书,您能够轻松超越同行,成为公司核心骨干! 本书和市场上其它书的不一样之处在于本书内容所有来自于工程实践,是理论和实践的完美结合!(目前版本号是V20.0,全书目前近800页,所有为原创内容,书的内容会不断更新,一次付费,后续全部更新都是免费,另外后面还会赠送视频),包含内容以下:css

一、SCL编程,从基础讲起,包含对重点难点的深度解析,好比Any,Variant等;(这部分也适用于LAD/FBD)(赠送范例)算法

二、VBS/C脚本,从基础讲起,包括操做Excel及数据库(Accss/SQL Server)等)(赠送范例)数据库

三、WinCC报表,简单报表与复杂报表的实现(赠送范例)编程

三、基于设备-单元控制模型的自动化编程技术【面向组件编程,标准化模块(本书的核心:组件编程思想)】(赠送范例)数组

四、使用Visual Studio扩展WinCC功能,实现你不敢想象的功能(赠送范例)服务器

五、配方及其高级应用(赠送范例)微信

六、OPC UA(S7和WinCC)网络

七、Web发布架构

八、使用高级语言和S7-1200/1500交换数据,S7的Socket通讯等(赠送范例)框架

九、S7-1200/1500的Socket通讯(赠送范例)

十、工厂数据中心(全方面的掌握网络、数据库等的综合应用)

 

本商品为电子版本,目前无纸质版,不退不换。有兴趣者请先访问如下地址下载获取预览版:

(请用最新版的福昕阅读器打开)

连接:https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg
提取码:63rt

www.hwlib.com.cn

 

淘宝连接:

https://item.taobao.com/item.htm?spm=2013.1.w4023-14753015974.2.4b556901S5pfyH&id=542377865548

 

下面是目录

目  录
写在前面的话 1
自  序 3
版本信息 5
购买信息 7
版权声明 8
目  录 1


第一卷 TIA Step7高手突破 1
第一章 全集成自动化简介 1
1.1 S7-1200/1500系列PLC 1
1.2 TIA Portal开发环境 2
第二章 SCL编程 3
2.1 SCL编程概述 3
2.2 常量、变量和运算符 5
2.2.1 简单数据类型 7
DATE 8
TIME_OF_DAY(TOD)和LTOD 9
2.2.2 复杂数据类型 10
DATE_AND_TIME、LDT和DTL 12
STRUCT 13
UDT 15
ARRAY 16
STRING和WSTRING 19
ANY 21
POINTER 28
VARIANT 30
2.2.3 系统数据类型 38
IEC_TIMER和IEC_LTIMER 40
IEC_COUNTER 41
ERROR_STRUCT 43
STARTINFO 44
2.2.4 硬件数据类型 45
2.2.5 变量命名规则 48
2.2.6 运算符 49
一元运算符 50
2.2.7 程序注释 51
2.2.8 代码折叠 52
2.3 流程控制 53
2.3.1 条件语句 53
2.3.2 选择语句 55
2.3.3 循环语句 57
for循环 57
While循环 59
Repeat循环 59
2.3.4 Goto 60
2.3.5 Exit 61
2.3.6 Return 62
2.3.7 Continue 63
2.4 系统函数 65
2.4.1 转换函数 65
类型转换函数 65
数据处理函数 67
2.4.2 数学函数 71
2.4.3 传递函数 76
Serialize 76
Deserialize 77
MOVE_BLK/MOVE_BLK_VARIANT 78
FILL_BLK/UFILL_BLK 80
SWAP 81
ArrayDB相关 82
PEEK/POKE 85
Array[*] 87
2.4.4 程序控制函数 88
SHUT_DOWN 88
RE_TRIGR 88
STP 89
WAIT 90
INIT_RD 90
RUNTIME 90
GET_ERROR/GET_ERR_ID 91
ENDIS_PW 92
2.4.5 字逻辑处理函数 92
ADD 92
OR 93
XOR 93
INVERT 93
DECO 93
ENCO 94
SEL 95
MUX 96
DEMUX 96
应用示例 97
2.4.6 移位和循环函数 98
2.5 SCL编程实例 99
2.5.1 电机控制 99
2.5.2 指示灯功能块 101
2.5.3 随机数模块 103
2.6 其它 104
2.6.1 EN/ENO 104
2.6.2 使用Array类型做为参数 107
2.6.3 SCL中的寻址 111
PEEK/POKE寻址 111
Any/Variant/Pointer寻址 111
偏移量寻址 111
AT寻址 112
2.6.4 使用动态数组 113
第三章 Socket通讯 117
1.1 Socket简介 117
1.1.1 Socket基本知识 117
1.1.2 什么状况下须要使用Socket通讯 117
1.2 简单Socket通讯 118
1.2.1 PLC端编程 119
链接控制 119
发送和接收 120
1.2.2 PC端编程 122
界面设计 122
代码编写 123
功能测试 127
1.3 复杂Socket通讯 130
第四章 高级编程语言与S7 131
2.1 几种经常使用的通讯库介绍 131
2.2 S7NetPlus的使用 132
2.2.1 PLC设置 132
2.2.2 界面设计 133
2.2.3 代码编写 134
2.2.4 功能测试 139


第二卷 脚本系统 141
第一章 VBS编程 141
1.1 VBS编程概述 141
VBS在WinCC Comfort/Adv中 141
VBS在WinCC Pro中 143
1.2 常量、变量和运算符 145
数据类型 146
变量命名规则 147
运算符 147
关键字 148
1.3 流程控制 149
条件语句 149
选择语句 151
循环语句 152
Do Until 152
Do While 153
Loop Until 153
Loop While 154
For…To 155
For…To…Step 156
For Each…In 157
While…Wend 158
With语句 158
Call语句 159
1.4 SUB和FUNCTION 160
1.5 VBS错误处理 161
1.6 内置函数 165
标准函数 165
日期时间函数 166
字符串函数 167
类型转换函数 168
数学函数 169
数组相关函数 170
自动化相关函数 170
格式化函数 170
其它函数 171
MsgBox 171
系统函数 174
自定义函数 174
1.7 VBS和系统交互(WinCC Pro) 175
1.7.1 TIA WinCC中的对象模型 175
1.7.2 使用全局脚本 176
1.7.3 读写变量 177
1.7.4 操做控件 179
1.8 VBS和系统交互(WinCC Comf/Adv) 180
1.8.1 在WinCC Comf/Adv中使用全局脚本 180
1.8.2 读写变量 182
1.8.3 动态修改图形颜色 183
1.8.4 在画面中使用VBS 185
1.9 VBS高级应用 186
1.9.1 VBS操做Excel 186
1.9.2 VBS操做数据库(Access) 194
1.9.3 VBS操做数据库(SQL Server) 205
第二章 C脚本编程 207
2.1 C脚本编程概述 207
C在WinCC Pro中 208
如何在C脚本中使用中文 211
2.2 常量、变量和运算符 213
简单数据类型 216
复杂数据类型 217
Pointer 217
Array 219
Struct 220
char*和char[] 221
变量命名规则 222
运算符 223
关键字 225
2.3 流程控制 225
条件语句 226
选择语句 229
循环语句 230
for 230
while 231
do while 233
其它语句 234
goto 234
break 235
continue 236
2.4 指针 237
2.5 函数(FUNCTION) 238
建立函数 240
2.6 C代码错误处理 241
2.7 内置函数 243
C标准库 244
日期时间函数 245
字符串函数 246
数学函数 250
类型转换函数 251
内存相关函数 252
文件I/0操做函数 252
其它函数 255
系统函数 257
运行系统API 258
自定义函数 259
2.8 使用C脚本和系统交互 260
2.8.1 操做变量 260
2.8.2 操做控件 269


第三卷 WinCC Pro.高级进阶 270
第一章 使用Visual Studio扩展WinCC功能 270
1.1 Visual Studio简介 271
1.2 使用Visual Studio开发组件 271
1.2.1 规划组件 272
1.2.2 定义接口 273
1.2.3 功能实现 274
图形符号设计 274
功能设计 275
1.2.4 测试组件 279
1.2.5 发布组件 281
1.3 在WinCC中使用组件 282
1.3.1 导入组件 283
1.3.2 使用组件 285
1.4 如何利用庞大的.Net组件资源 287
1.4.1 背景 287
1.4.2 GMap.Net简介 287
1.4.3 为GMap.Net添加高德地图接口 287
1.4.4 简化GMap.Net接口 288
第二章 配方功能 289
2.1 建立配方和配方查询 289
2.2 组态配方视图 292
2.3 配方的高级应用 294
2.3.1 配方的运行时API接口 294
2.3.2 应用示例 294
第三章 Web发布 301
3.1 WebNavigator 301
3.1.1 安装IIS信息服务 301
3.1.2 安装WinCC RT和WebNavigator组件 302
3.1.3 组态项目 303
3.1.4 组态WebNavigator Server 305
3.1.5 配置客户端的IE权限 306
3.1.6 访问Web服务器 306
3.2 WebUX 307
3.2.1 安装IIS信息服务 308
3.2.2 安装WinCC RT和WebUX组件 308
3.2.3 发布项目 308
3.2.4 组态WebNavigator Server 308
3.2.5 访问WebUX服务器 310
第四章 数据报表 311
4.1 WinCC自带的报表工具 311
4.1.1 设计报表标题 312
4.1.2 设计报表页脚 313
4.1.3 设计报表水印 313
4.1.4 设计报表内容 313
4.1.5 打印报表 314
4.2 WinCC归档数据查询控件 317
4.2.1 导入归档数据查询控件 317
4.2.2 使用归档数据查询控件 318
4.3 批次报表实现 323
4.3.1 建立数据库 323
4.3.2 写入生产数据 324
4.3.3 预览数据 326
4.3.4 打印报表 330


第四卷 组件编程 332
第一章 面向组件编程模式 332
2.1 什么是面向组件编程模式 332
2.2为何要使用面向组件编程模式 336
第二章 在STEP7中实现面向组件编程 338
3.2 建立标准化组件 338
3.2.1 规划组件 338
3.2.2 组件接口设计 339
3.2.3 组件功能实现 340
3.2.4 建立组件cMot1D1V 341
规划组件 341
接口设计 344
功能实现 348
3.2.5 建立组件cInverter 355
规划组件 355
接口设计 357
功能实现 360
3.3 建立本身的组件库 362
建立自定义全局库 363
建立类型 365
管理库 366
分发自定义库 368
引用自定义全局库 369
第三章 在WinCC Comfort/Adv中为组件构建面板 372
4.1 WinCC Comfort/Adv简介 372
4.2 面板技术简介 372
4.3 建立设备面板 372
4.3.1 为PLC组件cMotor建立面板 373
建立Icon 373
建立Faceplate 381
4.3.2 为PLC组件cInverter建立面板 389
建立Icon 389
建立Faceplate 393
4.4 在画面中使用面板 398
建立实例 398
链接变量 399
第四章 在WinCC Pro中为组件构建面板 402
5.3 WinCC Pro简介 402
5.4 面板技术简介 402
5.5 建立设备的HMI组件 402
5.5.1 为cMotor建立HMI组件 403
建立Icon 403
建立Faceplate 408
5.6 在画面中使用面板 415
建立实例 415
链接变量 416


第五卷 综合应用 417
第一章 OPC 417
1.1 OPC概述 417
1.2 OPC UA基本原理 418
1.3 S7-1500做为OPC UA Server 419
1.3.1 S7-1500配置 420
1.3.2 Client测试 423
1.4 WinCC做为OPC Server 429
1.4.1 经典架构OPC 430
1.4.2 OPC UA 430
1.4.2.1 TIA WinCC的OPC UA配置 430
1.4.2.2 Client测试 430
1.5 C#经过OPC UA访问PLC 438
第二章 工厂数据中心 438
2.1 数据中心框架 439
2.2 数据采集终端 439
2.3 KEPServerEX 439
2.4 交换机与网络 439
2.5 数据库 439
2.6 统计分析 440


附录 441
A 下载WinCC项目 441
一、下载WinCC Adv.项目至目标计算机 441
二、 下载WinCC Pro.项目至目标计算机 443
2.1 下载到文件系统 444
2.2 下载到目标设备 445
B 关于服务器 451
C 如何使用PLCSIM Advanced 452
一、建立PLC实例 452
选择在线访问通道 453
二、项目设置 453
三、FAQ 456
D 关于Industrial Gadgets控件包 457
E OWC控件使用 458
F 使用WinCC报警语音助手 459
G 在TIA PORTAL中如何表达常数 462

 

 

关于面向组件编程

 

      面向组件编程模式的优势不少,其最显著的优势就是程序的复用性。能够将项目中经常使用的且逻辑相对独立的功能封装成组件,这些组件能够供不一样的项目和不一样的工程人员使用,

并能够在项目实践中获得不断修正及完善。这些通过千锤百炼的组件能够保证一个项目程序的稳定性及健壮性。使用组件编程,编写程序将变得轻松有趣,一个项目程序其实就是一

块块组件搭建而成,通过连线将各个组件相关参数引脚链接起来完成工艺要求。

 

      在上图中,闭环控制组件HwPID有一个用于WinCC上的Faceplate,HwPID在程序中被调用(建立实例)用于控制现场的调节阀,同时其背景数据块的地址被传送至WinCC,画面上对应的控制面板能够和这个背景数据块交互数据。控制算法被集成在HwPID中,编程人员只需设定调节阀地址(AO通道地址)、被控工程量的量程及数据源便可实现闭环控制,控制面板提供了自动和手动操做模式及参数设置、趋势曲线等,该组件不但支持来自面板的设定值源,也支持来自上一级(通常为控制模型)的设定值源。FB保证了程序的一致性,控制面板保证了画面风格的一致性,便于系统维护和升级。

      大量使用成熟的组件将能够极大地缩减编程工做量,提升编程效率,也能够在必定程度上抵消编程人员水平良莠不齐形成对项目质量的影响。还有更重要的一点就是对于不一样的项目工程师、不一样的项目,最终呈现给客户的项目风格能够保持一致,不管是PLC程序仍是呈如今客户眼前的操做面板都不会由于不一样的项目工程师而形成每一个项目风格不一样,这样将大大有益于项目维护及后续改造、升级。

概括起来,使用面向组件编程模式具备如下优势:

1,  提升程序复用性,减轻编程工做量;

2,  提升程序稳定性,下降由于编程人员的水平良莠不齐而致使程序不稳定;

3,  统一风格,使用统一的程序库不会由于编程人员不一样而致使同一公司的不一样项目风格迥异;

4,  有利于保证项目进度,大量成熟的、稳定的组件免去了许多测试时间,且能保证程序质量。因为库的统一,能够有效避免编程人员流动形成其余工程人员接手困难的状况;

 

 

 下载地址:

http://bbs.e10000.cn/a/a.asp?B=302&ID=2571483&q=1&r=1092929

扫码添加微信好友:

扫码关注公众号:

相关文章
相关标签/搜索