本書通過彩色圖解+視頻講解的方式,以西門子博途編程軟件(TIA Portal)V16為主要工具,詳細(xì)介紹了PLC結(jié)構(gòu)化文本(ST)編程的相關(guān)知識(shí)。全書通過大量的實(shí)例由淺入深地介紹了ST語言的邏輯運(yùn)算、比較和移位運(yùn)算、程序控制語句、數(shù)學(xué)運(yùn)算以及綜合應(yīng)用和PLC的通信。在編寫實(shí)例時(shí),通過函數(shù)和功能塊的調(diào)用詳細(xì)闡述了PLC基于ST語言的編程技術(shù)及結(jié)構(gòu)化編程思想。同時(shí),以三菱編程軟件GX Works2和施耐德編程軟件SoMachine V4.3作為輔助工具,重點(diǎn)介紹了ST語言的跨平臺(tái)移植以及不同PLC之間ST語言的細(xì)微差別。
書中的實(shí)例均以西門子TIA Portal V16呈現(xiàn),移植到三菱和施耐德中請(qǐng)參考視頻講解及相關(guān)程序。每個(gè)實(shí)例均通過了仿真和上機(jī)驗(yàn)證,且附贈(zèng)程序源文件,方便讀者實(shí)踐。
本書內(nèi)容豐富實(shí)用、講解循序漸進(jìn),非常適合PLC技術(shù)人員等學(xué)習(xí)使用,也可用作職業(yè)院校及培訓(xùn)學(xué)校相關(guān)專業(yè)的教材及參考書。
第1章 ST語言基礎(chǔ)
1.1 IEC 61131標(biāo)準(zhǔn)和PLCopen組織 1
1.1.1 IEC 61131標(biāo)準(zhǔn) 1
1.1.2 PLCopen組織 2
1.2 ST語言的特點(diǎn) 3
1.2.1 良好的跨平臺(tái)移植性 3
1.2.2 方便的數(shù)學(xué)計(jì)算 3
1.2.3 輕松實(shí)現(xiàn)復(fù)雜算法 4
1.2.4 易于數(shù)據(jù)管理 4
1.3 ST語言的基本規(guī)則 5
1.3.1 標(biāo)識(shí)符 5
1.3.2 空格和注釋 5
1.3.3 關(guān)鍵字 5
1.4 數(shù)據(jù)類型 6
1.4.1 基本數(shù)據(jù)類型 6
1.4.2 擴(kuò)展數(shù)據(jù)類型 11
1.4.3 復(fù)雜數(shù)據(jù)類型 11
1.4.4 參數(shù)類型 13
1.4.5 數(shù)據(jù)類型的轉(zhuǎn)換 14
1.5 常數(shù) 16
1.5.1 數(shù)字常數(shù) 16
1.5.2 字符或字符串常數(shù) 17
1.5.3 時(shí)間常數(shù) 17
1.6 變量 18
1.6.1 從物理地址到變量 18
1.6.2 變量的屬性 18
1.6.3 變量的定義 19
1.6.4 變量的前綴 22
1.7 程序組織單元 22
1.7.1 軟件模型 22
1.7.2 函數(shù)和功能塊中的變量 23
1.7.3 函數(shù) 25
1.7.4 功能塊 26
1.7.5 函數(shù)和功能塊的區(qū)別 27
第2章 邏輯控制與IF語句
2.1 ST語言的編程軟件 28
2.1.1 西門子博途編程軟件 28
2.1.2 三菱GX Works2編程軟件 32
2.1.3 施耐德SoMachine編程軟件 33
2.2 賦值與邏輯運(yùn)算 35
2.2.1 賦值運(yùn)算和邏輯表達(dá)式 35
2.2.2 [實(shí)例1] 電動(dòng)機(jī)的自鎖控制 37
2.2.3 [實(shí)例2] 點(diǎn)動(dòng)與自鎖控制 43
2.2.4 [實(shí)例3] 字中取位 48
2.3 IF選擇語句 52
2.3.1 IF語句 52
2.3.2 [實(shí)例4] 使用IF語句實(shí)現(xiàn)自鎖控制 54
2.3.3 [實(shí)例5] 使用IF語句實(shí)現(xiàn)點(diǎn)動(dòng)與自鎖控制 56
2.3.4 [實(shí)例6] 位組合成字 57
2.3.5 [實(shí)例7] 傳送帶傳送方向指示 61
2.4 邊沿觸發(fā) 64
2.4.1 邊沿觸發(fā)指令 64
2.4.2 [實(shí)例8] 電動(dòng)機(jī)的正反轉(zhuǎn)控制 66
2.4.3 [實(shí)例9] 單按鈕啟停控制程序 69
2.5 定時(shí)器 71
2.5.1 定時(shí)器指令 71
2.5.2 [實(shí)例10] 任意周期脈沖輸出 74
2.5.3 [實(shí)例11] 停機(jī)時(shí)風(fēng)機(jī)對(duì)主電機(jī)延時(shí)冷卻 75
2.5.4 [實(shí)例12] 電動(dòng)機(jī)的順序啟動(dòng)控制 78
2.5.5 [實(shí)例13] 電動(dòng)機(jī)的Y-△降壓?jiǎn)?dòng)控制 83
2.6 計(jì)數(shù)器 88
2.6.1 計(jì)數(shù)器指令 88
2.6.2 [實(shí)例14] 單按鈕控制多臺(tái)電動(dòng)機(jī)的啟停 90
2.6.3 [實(shí)例15] 停車場(chǎng)空閑車位指示 93
第3章 比較運(yùn)算和移位運(yùn)算
3.1 比較運(yùn)算 96
3.1.1 比較運(yùn)算符 96
3.1.2 [實(shí)例16] 傳送帶工件計(jì)數(shù) 96
3.1.3 [實(shí)例17] 密碼鎖 100
3.2 移位運(yùn)算 104
3.2.1 移位運(yùn)算函數(shù) 104
3.2.2 [實(shí)例18] 多臺(tái)電動(dòng)機(jī)的順序啟動(dòng)控制 107
3.2.3 [實(shí)例19] 霓虹燈的控制 110
第4章 程序控制
4.1 CASE選擇語句 114
4.1.1 CASE語句 114
4.1.2 [實(shí)例20] 溫度測(cè)量與指示 115
4.1.3 [實(shí)例21] 運(yùn)料小車控制 118
4.1.4 [實(shí)例22] 交通信號(hào)燈的控制 123
4.1.5 [實(shí)例23] 工件搬運(yùn) 129
4.2 FOR循環(huán)語句 134
4.2.1 FOR語句 134
4.2.2 [實(shí)例24] 使用FOR循環(huán)初始化數(shù)組 135
4.2.3 [實(shí)例25] 使用FOR循環(huán)實(shí)現(xiàn)字中取位 136
4.2.4 [實(shí)例26] 使用FOR循環(huán)實(shí)現(xiàn)位組合成字 138
4.3 WHILE循環(huán)語句 140
4.3.1 WHILE語句 140
4.3.2 [實(shí)例27] 使用WHILE循環(huán)初始化數(shù)組 140
4.3.3 [實(shí)例28] 10臺(tái)電動(dòng)機(jī)的啟?刂 142
4.4 REPEAT循環(huán)語句 144
4.4.1 REPEAT語句 144
4.4.2 [實(shí)例29] 使用REPEAT循環(huán)初始化數(shù)組 145
4.4.3 [實(shí)例30] 使用REPEAT語句實(shí)現(xiàn)多臺(tái)電動(dòng)機(jī)的啟停 146
4.5 其他語句 150
4.5.1 退出循環(huán)語句EXIT 150
4.5.2 中斷循環(huán)語句CONTINUE 150
4.5.3 RETURN語句 151
4.5.4 [實(shí)例31] 使用循環(huán)語句實(shí)現(xiàn)產(chǎn)品分類 152
第5章 數(shù)學(xué)運(yùn)算
5.1 算術(shù)運(yùn)算 157
5.1.1 算術(shù)運(yùn)算指令 157
5.1.2 [實(shí)例32] 滑動(dòng)平均值數(shù)字濾波 159
5.1.3 [實(shí)例33] 中值數(shù)字濾波 162
5.2 數(shù)學(xué)函數(shù)運(yùn)算 164
5.2.1 數(shù)學(xué)函數(shù) 164
5.2.2 [實(shí)例34] 限幅數(shù)字濾波 168
5.2.3 [實(shí)例35] 機(jī)械臂的定位控制 171
第6章 綜合實(shí)例
6.1 運(yùn)算的優(yōu)先級(jí) 178
6.1.1 優(yōu)先級(jí) 178
6.1.2 優(yōu)先級(jí)的應(yīng)用 179
6.2 日期和時(shí)間的應(yīng)用 180
6.2.1 [實(shí)例36] 帶故障檢測(cè)的電動(dòng)機(jī)控制 180
6.2.2 [實(shí)例37] 計(jì)算設(shè)備運(yùn)行時(shí)間 184
6.2.3 [實(shí)例38] 選取累積時(shí)間短的水泵運(yùn)行 190
6.2.4 [實(shí)例39] 響鈴控制 196
6.3 數(shù)據(jù)統(tǒng)計(jì) 198
6.3.1 [實(shí)例40] 統(tǒng)計(jì)數(shù)組元素正負(fù)值的個(gè)數(shù) 198
6.3.2 [實(shí)例41] 統(tǒng)計(jì)數(shù)據(jù)塊中位為1的個(gè)數(shù) 200
6.3.3 [實(shí)例42] 使用Variant指針計(jì)算面積 205
6.3.4 [實(shí)例43] 使用可變長度數(shù)組計(jì)算最值 209
6.4 數(shù)據(jù)管理 218
6.4.1 [實(shí)例44] 配方管理 218
6.4.2 [實(shí)例45] 報(bào)警管理 224
6.5 運(yùn)動(dòng)控制與PID 229
6.5.1 [實(shí)例46] 伺服定位控制 229
6.5.2 [實(shí)例47] 溫度的PID控制 235
第7章 PLC的通信
7.1 網(wǎng)絡(luò)通信基礎(chǔ) 244
7.2 西門子PLC的通信 245
7.2.1 以太網(wǎng)通信 245
7.2.2 [實(shí)例48] 兩臺(tái)S7-1200PLC的以太網(wǎng)通信 247
7.2.3 [實(shí)例49] 兩臺(tái)S7-1200PLC基于以太網(wǎng)的S7通信 258
7.2.4 [實(shí)例50] 兩臺(tái)S7-1200PLC的Modbus TCP通信 265
7.3 三菱PLC的通信 277
7.3.1 [實(shí)例51] 兩臺(tái)FXCPU的N∶N鏈接通信 277
7.3.2 [實(shí)例52] 兩臺(tái)FXCPU的CC-Link通信 285
7.4 PLC與變頻器的通信 295
7.4.1 串行通信概述 295
7.4.2 [實(shí)例53] 西門子S7-1200PLC與變頻器的USS通信 296
7.4.3 [實(shí)例54] 三菱PLC與變頻器的通信 307
參考文獻(xiàn) 316