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

掃碼添加微信好友:

掃碼關注公衆號:

相關文章
相關標籤/搜索