本書介紹了SCL、VBS、C腳本編程、基於設備-單元控制模型的自動化編程技術(面向組件編程),另外還包括制作復雜數據報表、OPC、WEB、高級通信以及工廠數據中心搭建等內容,是您邁向工控高手的必讀之書,您可以輕松超越同行,成為公司核心骨干! 本書和市場上其它書的不同之處在於本書內容全部來自於工程實踐,是理論和實踐的完美結合!(目前版本號是V20.0,全書目前近800頁,全部為原創內容,書的內容會不斷更新,一次付費,后續所有更新都是免費,另外后面還會贈送視頻),包含內容如下:
1、SCL編程,從基礎講起,包含對重點難點的深度解析,比如Any,Variant等;(這部分也適用於LAD/FBD)(贈送范例)
2、VBS/C腳本,從基礎講起,包括操作Excel及數據庫(Accss/SQL Server)等)(贈送范例)
3、WinCC報表,簡單報表與復雜報表的實現(贈送范例)
3、基於設備-單元控制模型的自動化編程技術【面向組件編程,標准化模塊(本書的核心:組件編程思想)】(贈送范例)
4、使用Visual Studio擴展WinCC功能,實現你不敢想象的功能(贈送范例)
5、配方及其高級應用(贈送范例)
6、OPC UA(S7和WinCC)
7、Web發布
8、使用高級語言和S7-1200/1500交換數據,S7的Socket通信等(贈送范例)
9、S7-1200/1500的Socket通信(贈送范例)
10、工廠數據中心(全方面的掌握網絡、數據庫等的綜合應用)
本商品為電子版本,目前無紙質版,不退不換。有興趣者請先訪問以下地址下載獲取預覽版:
(請用最新版的福昕閱讀器打開)
鏈接:https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg
提取碼:63rt
淘寶鏈接:
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
1、下載WinCC Adv.項目至目標計算機 441
2、 下載WinCC Pro.項目至目標計算機 443
2.1 下載到文件系統 444
2.2 下載到目標設備 445
B 關於服務器 451
C 如何使用PLCSIM Advanced 452
1、創建PLC實例 452
選擇在線訪問通道 453
2、項目設置 453
3、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
掃碼添加微信好友:
掃碼關注公眾號: