本書從PLC工作原理和基礎知識開始講起,對西門子PLC SCL 語言的語法規(guī)則、邏輯運算、數據運算、多種語法的運用等進行了系統(tǒng)講解,并通過對模擬量、通信、運動控制等關鍵模塊的闡釋,幫助讀者進階,書中還列舉了大量典型案例,方便讀者進行實操練習,深度掌握算法原理。
本書內容全面,循序漸進,并配有工程案例,理論和實踐結合,有利于讀者快速掌握西門子PLC SCL結構化編程技術。同時,搭配大量二維碼視頻,掃碼即可觀看實操演示。
本書可供電氣工程師、PLC技術人員自學使用,也可作為高等院校、職業(yè)院校和培訓學校相關專業(yè)的參考書。
第1章 PLC 基礎知識001
1.1 認識PLC 002
1.1.1 PLC 的起源002
1.1.2 PLC 工作原理002
1.1.3 PLC 的優(yōu)點003
1.2 博途軟件004
1.2.1 博途軟件介紹004
1.2.2 利用博途軟件創(chuàng)建項目004
1.3 博途軟件的功能007
1.3.1 博途界面007
1.3.2 博途硬件組態(tài)010
1.3.3 設備組態(tài)實例010
1.4 程序結構013
1.4.1 OB 塊014
1.4.2 FC 塊023
1.4.3 FB 塊026
1.4.4 DB 塊028
1.5 變量038
1.5.1 全局變量038
1.5.2 局部變量039
1.5.3 形參和實參040
1.6 PLC 數據類型041
1.6.1 數據進制041
1.6.2 進制轉換042
1.6.3 數據類型044
1.6.4 復雜數據類型047
第2章 SCL 語言基礎知識049
2.1 SCL 語言簡介050
2.1.1 SCL 的概念050
2.1.2 SCL 程序050
2.1.3 SCL 語言優(yōu)勢052
2.2 SCL 語言的使用規(guī)則053
2.2.1 變量053
2.2.2 賦值054
2.2.3 注釋055
2.2.4 點動控制實例056
2.3 SCL 運算符057
2.3.1 SCL 運算符符號057
2.3.2 運算符的優(yōu)先級058
2.3.3 啟保?刂茖嵗1 060
2.4 SCL 程序與梯形圖對比061
2.4.1 SCL 與梯形圖組成對比061
2.4.2 SCL 與梯形圖賦值語句對比062
2.4.3 SCL 與梯形圖加法運算對比062
2.4.4 SCL 與梯形圖關系運算符對比063
2.4.5 SCL 與梯形圖邏輯運算符對比063
2.4.6 傳送帶項目實例063
第3章 SCL 語言基本指令065
3.1 位邏輯指令066
3.1.1 上升沿指令066
3.1.2 下降沿指令066
3.1.3 上升沿指令使用舉例067
3.1.4 啟保?刂茖嵗2 068
3.2 定時器指令069
3.2.1 TP 生成脈沖指令069
3.2.2 TON 接通延時定時器071
3.2.3 TOF 關斷延時定時器072
3.2.4 振蕩電路實例074
3.2.5 TONR 時間累加器075
3.2.6 RESET_ TIMER 復位定時器076
3.2.7 PRESET_ TIMER 加載持續(xù)時間077
3.2.8 接通延時實例078
3.3 計數器指令079
3.3.1 CTU 增計數器079
3.3.2 CTD 減計數器080
3.3.3 CTUD 增減計數器081
3.3.4 警報器計數實例083
3.4 數學函數084
3.4.1 ABS 計算絕對值084
3.4.2 MIN 獲取最小值085
3.4.3 MAX 獲取最大值085
3.4.4 LIMIT 設置限值085
3.4.5 整數運算實例086
3.4.6 SQR 計算平方086
3.4.7 SQRT 計算平方根087
3.4.8 LN 計算自然對數087
3.4.9 EXP 計算指數值087
3.4.10 浮點數運算實例088
3.4.11 SIN 計算正弦值088
3.4.12 COS 計算余弦值089
3.4.13 TAN 計算正切值089
3.4.14 ASIN 計算反正弦值089
3.4.15 ACOS 計算反余弦值090
3.4.16 ATAN 計算反正切值090
3.4.17 FRAC 返回小數090
3.4.18 兩次調用星三角實例091
3.5 移動操作093
3.5.1 Serialize 序列化093
3.5.2 Deserialize 取消序列化094
3.5.3 MOVE_ BLK 移動塊096
3.5.4 MOVE_ BLK_ VARIANT 存儲區(qū)移動097
3.5.5 定時器控制電機正反轉實例098
3.6 讀寫存儲器098
3.6.1 PEEK 讀取存儲地址098
3.6.2 PEEK_ BOOL 讀取存儲位099
3.6.3 POKE 寫入存儲地址100
3.6.4 POKE_ BOOL 寫入存儲位101
3.6.5 POKE_ BLK 寫入存儲區(qū)102
3.6.6 皮帶正向啟動逆向停止實例104
3.7 轉換操作105
3.7.1 CONVERT 轉換值105
3.7.2 ROUND 取整105
3.7.3 NORM_ X 標準化106
3.7.4 SCALE_ X 縮放107
3.7.5 送料小車程序實例108
第4章 SCL 編程基本語法110
4.1 IF 語句111
4.1.1 IF 語句介紹111
4.1.2 單IF 語句用法111
4.1.3 雙IF 語句用法111
4.2 多分支和多嵌套語句112
4.2.1 多分支IF 語句112
4.2.2 多分支IF 語句梯形圖與SCL 語句對比112
4.2.3 多嵌套IF 語句114
4.2.4 多嵌套IF 語句梯形圖與SCL 語句對比114
4.3 IF 語句拆解實例115
4.4 多層IF 語句嵌套實例117
4.5 IF 語句寫上升沿和下降沿118
4.5.1 上升沿118
4.5.2 下降沿119
4.6 CASE 語句120
4.6.1 CASE 語句的語法120
4.6.2 CASE 語句的用法120
4.6.3 CASE 語句使用實例121
4.7 工作臺往返控制實例122
4.8 FOR 循環(huán)語句123
4.8.1 FOR 語句介紹123
4.8.2 增量循環(huán)124
4.8.3 減量循環(huán)125
4.8.4 FOR 循環(huán)數據累加實例125
第5章 SCL 語言高級語法127
5.1 WHILE 循環(huán)語句128
5.2 REPEAT 循環(huán)語句128
5.3 CONTINUE 核對循環(huán)條件129
5.4 EXIT 立即退出循環(huán)130
5.5 壓力數據計算實例131
5.6 GOTO 跳轉語句132
5.7 RETURN 退出塊語句133
5.8 REGION 語句134
5.9 工作臺自動往返控制實例135
第6章 模擬量137
6.1 模擬量介紹138
6.2 模擬量與數據量的轉換138
6.3 模擬量PID 的使用140
6.3.1 PID 指令141
6.3.2 指令參數141
6.3.3 PID 指令案例143
6.3.4 指令組態(tài)144
6.4 模擬量的濾波算法實例148
6.5 模擬量編程項目實例149
第7章 運動控制153
7.1 運動控制組態(tài)154
7.1.1 運動控制介紹154
7.1.2 硬件組態(tài)154
7.1.3 工藝對象155
7.2 運動控制梯形圖指令159
7.3 運動控制SCL 語句162
7.4 伺服自動取料實例164
第8章 通信168
8.1 西門子S7-1200 PLC 通信基礎169
8.2 S7 通信實例169
8.3 Modbus 輪詢編程實例173
第9章 SCL 語言高級算法176
9.1 常規(guī)數組賦值177
9.2 尋找最大值/最小值179
9.3 換位算法數據排列180
9.4 選擇算法數據排列181
9.5 冒泡法數據排列182
9.6 百錢買百雞實例184
9.7 多維數組185
9.8 尋找素數189
9.9 素數數據排列190
9.10 模擬量先入先出191
本書二維碼視頻清單193