西門子S7-1200 PLC編程及應(yīng)用教程(袁學(xué)琦)
定 價:59 元
- 作者:袁學(xué)琦、溫盛紅、鄧華軍 主編
- 出版時間:2024/9/1
- ISBN:9787122460615
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TM571.61
- 頁碼:236
- 紙張:
- 版次:1
- 開本:16開
《西門子S7-1200 PLC編程及應(yīng)用教程》的結(jié)構(gòu)體系緊密圍繞西門子S7-1200 PLC的邏輯編程與典型應(yīng)用所展開的,從軟硬件基礎(chǔ)知識到編程指令的實際應(yīng)用,內(nèi)容層次分明,邏輯清晰。教材首先介紹了S7-1200 PLC的硬件組成與連接、軟件安裝與操作,為后續(xù)的學(xué)習(xí)打下堅實的基礎(chǔ)。接著,詳細講解了S7-1200 PLC的編程語言LAD和SCL兩種典型且常用方法,采用對比法讓學(xué)生快速掌握這兩種編程方法,每個小節(jié)最后,通過一個典型案例,將理論知識與實踐操作相結(jié)合,提升了學(xué)生的思維邏輯能力和綜合應(yīng)用能力。
在職業(yè)教育從教20年,一直潛心一線教育教學(xué)工作,在職業(yè)技能競賽中獲得市級一等若干、省級8次,江西省技術(shù)能手、江西省青年崗位技術(shù)能手等省級榮譽稱號,在市經(jīng)開區(qū)兼有“袁學(xué)琦大師工作坊”、服務(wù)于贛州澳克泰工具技術(shù)有限公司、江西中煙工業(yè)有限責(zé)任公司贛州卷煙廠等大型制造業(yè)企業(yè)。
緒論 001
1S7-1200 PLC硬件系統(tǒng) 004
1.1PLC概述 004
1.1.1CPU模塊外形及結(jié)構(gòu) 006
1.1.2CPU模塊類型 007
1.1.3標準型CPU模塊性能指標對比 007
1.2信號板(SB) 008
1.2.1信號板(SB) 008
1.2.2通信板(CB) 009
1.2.3電池板(BB) 009
1.3信號模塊(SM) 009
1.3.1DI/DQ模塊 009
1.3.2AI/AQ模塊 009
1.3.3熱電偶和熱電阻 009
1.4通信模塊(CM) 010
1.4.1PROFIBUS 010
1.4.2點到點 010
1.4.3標識系統(tǒng) 010
1.5接線方法 011
1.5.1CPU供電接線 011
1.5.2數(shù)字量信號接線 012
1.5.3模擬量信號接線 015
1.6S7-1200 PLC硬件系統(tǒng)的常見問題 017
1.7實操訓(xùn)練 019
1.7.1安裝與拆卸CPU、SB、CB、BB、SM、CM 019
1.7.2S7-1200 PLC的供電接線、信號模塊接線、通信模塊連接 019
1.8思考與練習(xí) 019
2TIA博途軟件 021
2.1TIA博途軟件介紹 021
2.1.1TIA博途軟件發(fā)展史 022
2.1.2博途軟件平臺構(gòu)成 023
2.2TIA博途軟件的安裝 026
2.2.1計算機的軟硬件要求 026
2.2.2操作系統(tǒng)的支持及兼容性 026
2.2.3安裝步驟 026
2.2.4博途軟件的卸載 027
2.2.5許可證的授權(quán)管理 027
2.3TIA博途軟件的界面 027
2.3.1Portal視圖 027
2.3.2項目視圖 027
2.3.3項目樹 030
2.4易于使用及常用的工具 031
2.4.1TIA博途軟件中快捷鍵 031
2.4.2工具欄“收藏夾”調(diào)用指令 032
2.4.3創(chuàng)建項目工程 032
2.5實操訓(xùn)練——TIA博途軟件的安裝與卸載 037
2.6思考與練習(xí) 038
3S7-1200 PLC編程基礎(chǔ)概念 039
3.1用戶程序的執(zhí)行 039
3.1.1CPU的工作模式 039
3.1.2在RUN模式下的掃描周期 041
3.1.3組織塊(OB) 042
3.1.4系統(tǒng)和時鐘存儲器 048
3.1.5組態(tài)從RUN切換到STOP時的輸出 049
3.2數(shù)據(jù) 050
3.2.1數(shù)據(jù)存儲、尋址、訪問 051
3.2.2模擬值的處理 054
3.2.3Bool、Byte、Word和DWord數(shù)據(jù)類型 055
3.2.4整數(shù)數(shù)據(jù)類型 055
3.2.5浮點型實數(shù)數(shù)據(jù)類型 056
3.2.6時間和日期數(shù)據(jù)類型 056
3.2.7字符和字符串數(shù)據(jù)類型 057
3.2.8數(shù)組數(shù)據(jù)類型 058
3.2.9數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)類型 058
3.2.10Variant指針數(shù)據(jù)類型 058
3.3編程概念 059
3.3.1使用塊來構(gòu)建程序(OB、FC、FB、DB) 059
3.3.2多重背景的簡介與應(yīng)用 060
3.3.3編程語言(LAD、FBD、SCL) 061
3.3.4程序保護 062
3.3.5下載與上傳 062
3.4變量與常量 064
3.4.1變量與常量的概述 064
3.4.2變量的命名規(guī)則 065
3.4.3變量與常量的聲明 065
3.5實操訓(xùn)練——TIA博途軟件的基本操作 066
3.6思考與練習(xí) 066
4S7-1200 PLC基本指令(LAD) 067
4.1位邏輯運算 067
4.1.1:常開觸點、 / :常閉觸點、NOT:取反RLO位邏輯指令 067
4.1.2-( )-:線圈、-(/)-:賦值取反、-(R)-:置位、-(S)-:復(fù)位指令 068
4.1.3SET_BF:置位位域、RESET_BF:復(fù)位位域 070
4.1.4SR:置位/復(fù)位觸發(fā)器、RS:復(fù)位/置位觸發(fā)器 070
4.1.5上升沿和下降沿指令 071
4.1.6案例1電動機正反轉(zhuǎn)連續(xù)運行控制 073
4.2定時器操作 074
4.2.1TP:脈沖定時器 074
4.2.2TON:接通延時定時器 077
4.2.3TOF:關(guān)斷延時定時器 079
4.2.4TONR:累加型定時器 081
4.2.5案例2三相異步電動機Y-△降壓啟動控制 082
4.3計數(shù)器操作 082
4.3.1CTU:加計數(shù)器 082
4.3.2CTD:減計數(shù)器 083
4.3.3CTUD:加減計數(shù)器 084
4.3.4案例3車庫出入口閘機控制 085
4.4比較操作指令 085
4.4.1CMP==:等于、CMP<>:不等于、CMP>=:大于等于、CMP<=:小于等于、CMP>:大于、CMP<:小于 085
4.4.2IN_Range:值在范圍內(nèi)、OUT_Range:值在范圍外 085
4.4.3OK:檢查有效性、NOT_OK:檢查無效性 086
4.4.4案例4十字路口交通燈控制 087
4.5數(shù)學(xué)函數(shù) 087
4.5.1ADD:加法 087
4.5.2SUB:減法 087
4.5.3MUL:乘法 088
4.5.4DIV:除法 088
4.5.5MOD:取余 088
4.5.6NEG:取反 088
4.5.7ABS:計算絕對值 089
4.5.8INC:遞增 089
4.5.9DEC:遞減 089
4.5.10MIN:獲取最小值 089
4.5.11MAX:獲取最大值 089
4.5.12LIMIT:設(shè)置限值 090
4.5.13SQR:計算平方 090
4.5.14SQRT:計算平方根 090
4.5.15LN:計算自然對數(shù) 091
4.5.16EXP:計算指數(shù)值 091
4.5.17SIN:計算正弦值 091
4.5.18COS:計算余弦值 091
4.5.19TAN:計算正切值 092
4.5.20ASIN:計算反正弦值 092
4.5.21ACOS:計算反余弦值 092
4.5.22ATAN:計算反正切值 092
4.5.23FRAC:返回小數(shù) 092
4.5.24EXPT:取冪 092
4.5.25案例5數(shù)學(xué)運算指令的綜合應(yīng)用 093
4.6移動操作 093
4.6.1SWAP:交換 093
4.6.2MOVE:移動值、MOVE_BLK:塊移動、MOVE_BLK_VARIANT:移動塊、UMOVE_BLK:不可中斷的存儲區(qū)填充 093
4.6.3FILL_BLK:填充塊、UFILL_BLK:不可中斷的存儲區(qū)填充 096
4.6.4SCATTER:將位序列解析為單個位、SCATTER_BLK:將ARRAY of <位序列>中的元素解析為單個位 097
4.6.5GATHER:將各個位組合為位序列、GATHER_BLK:將單個位合并到ARRAY of<位序列>的多個元素中 098
4.6.6VariantGet:讀出 VARIANT 變量值、VariantPut:寫入 VARIANT 變量值、CountOfElements:獲取 ARRAY 元素個數(shù) 099
4.6.7UPPER_BOUND:讀取 ARRAY 的上限、LOWER_BOUND:讀取 ARRAY 的下限 101
4.6.8案例6一個數(shù)碼管顯示9s的倒計時控制 102
4.7轉(zhuǎn)換操作 102
4.7.1CONVERT:轉(zhuǎn)換值 102
4.7.2ROUND:取整 103
4.7.3CEIL:浮點數(shù)向上取整 103
4.7.4FLOOR:浮點數(shù)向下取整 103
4.7.5TRUNC:截尾取整 104
4.7.6SCALE_X:縮放 104
4.7.7NORM_X:標準化 104
4.7.8案例7深度測量傳感器模擬量控制 105
4.8程序控制指令 105
4.8.1—(JMP):若RLO=“1”則跳轉(zhuǎn) 105
4.8.2—(JMPN):若RLO=“0”則跳轉(zhuǎn) 106
4.8.3LABEL:跳轉(zhuǎn)標簽 106
4.8.4JMP_LIST:定義跳轉(zhuǎn)列表 107
4.8.5SWITCH:跳轉(zhuǎn)分支指令 107
4.8.6—(RET):返回 107
4.8.7案例8多液體混合裝置控制 107
4.9字邏輯運算 108
4.9.1AND:“與”運算 108
4.9.2OR:“或”運算 109
4.9.3XOR:“異或”運算 109
4.9.4INVERT:求反碼 109
4.9.5DECO:解碼 109
4.9.6ENCO:編碼 109
4.9.7SEL:選擇 109
4.9.8MUX:多路復(fù)用 110
4.9.9DEMUX:多路分用 110
4.9.10案例9圓盤工件箱捷徑傳送控制 111
4.10移位和循環(huán) 111
4.10.1SHR:右移 111
4.10.2SHL:左移 112
4.10.3ROR:循環(huán)右移 112
4.10.4ROL:循環(huán)左移 112
4.10.5案例10八層霓虹燈塔控制 113
4.11思考與練習(xí) 113
5S7-1200 PLC擴展指令(LAD) 115
5.1日期和時間 115
5.1.1T_CONV:轉(zhuǎn)換時間并提取 115
5.1.2T_COMBINE:組合時間 117
5.1.3T_ADD:時間加運算 118
5.1.4T_SUB:時間相減 118
5.1.5T_DIFF:時間值相減 120
5.1.6WR_SYS_T:設(shè)置時間 121
5.1.7RD_SYS_T:讀取時間 122
5.1.8WR_LOC_T:寫入本地時間 123
5.1.9RD_LOC_T:讀取本地時間 124
5.1.10案例11定時啟停水泵及保養(yǎng)提醒服務(wù) 125
5.2字符串+字符 125
5.2.1S_MOVE:移動字符串 126
5.2.2S_CONV:轉(zhuǎn)換字符串 126
5.2.3STRG_VAL:將字符串轉(zhuǎn)換為數(shù)字值 129
5.2.4VAL_STRG:將數(shù)字值轉(zhuǎn)換為字符串 130
5.2.5Strg_TO_Chars:將字符串轉(zhuǎn)換為 Array of CHAR 133
5.2.6Chars_TO_Strg:將 Array of CHAR 轉(zhuǎn)換為字符串 134
5.2.7MAX_LEN:確定字符串的長度 136
5.2.8LEN:確定字符串的長度 136
5.2.9LEFT:讀取字符串左邊的字符 137
5.2.10RIGHT:讀取字符串右邊的字符 137
5.2.11MID:讀取字符串的中間字符 138
5.2.12DELETE:刪除字符串中的字符 139
5.2.13INSERT:在字符串中插入字符 140
5.2.14REPLACE:替換字符串中的字符 141
5.2.15FIND:在字符串中查找字符 142
5.2.16CONCAT:合并字符串 143
5.2.17ATH:將ASCII字符串轉(zhuǎn)換為十六進制數(shù) 143
5.2.18HTA:將十六進制數(shù)轉(zhuǎn)換為ASCII字符串 145
5.2.19案例12將PLC當前日期和時間內(nèi)容發(fā)送給上位機 147
5.3中斷 147
5.3.1ATTACH:將OB附加到中斷事件 151
5.3.2DETACH:將OB與中斷事件脫離 153
5.3.3SET_CINT:設(shè)置循環(huán)中斷參數(shù) 155
5.3.4QRY_CINT:查詢循環(huán)中斷參數(shù) 157
5.3.5SET_TINTL:設(shè)置時間中斷 158
5.3.6CAN_TINT:取消時間中斷 159
5.3.7ACT_TINT:啟用時間中斷 160
5.3.8QRY_TINT:查詢時間中斷的狀態(tài) 161
5.3.9SRT_DINT:啟動延時中斷 162
5.3.10CAN_DINT:取消延時中斷 163
5.3.11QRY_DINT:查詢延時中斷狀態(tài) 164
5.3.12實操案例13流水線檢測與統(tǒng)計裝置 165
5.4思考與練習(xí) 165
6S7-1200 PLC的SCL編程基本概念 167
6.1SCL語言 167
6.1.1SCL語言簡介 167
6.1.2PLC國際編程標準——IEC 61131-3簡介 167
6.1.3SCL語言的特點與優(yōu)勢 168
6.1.4SCL指令的規(guī)范 169
6.2簡單程序代碼示例 169
6.3表達式 170
6.3.1算術(shù)表達式 170
6.3.2關(guān)系表達式 170
6.3.3邏輯表達式 171
6.3.4運算符的優(yōu)先級 171
6.4語句 172
6.4.1語句概述 172
6.4.2賦值語句 172
6.4.3條件語句(IF) 174
6.4.4選擇語句(CASE) 175
6.4.5循環(huán)語句 175
6.4.6跳轉(zhuǎn)語句(GOTO) 181
6.4.7語句(RETURN) 182
6.4.8代碼的注釋 182
6.5數(shù)組 183
6.5.1數(shù)組概述 183
6.5.2數(shù)組的聲明 184
6.5.3數(shù)組元素的引用 185
6.6指針 186
6.6.1指針概念 186
6.6.2Variant類型 186
6.7程序塊的調(diào)用(SCL) 187
6.7.1FC的調(diào)用 187
6.7.2FB單個實例的調(diào)用 189
6.7.3多重實例調(diào)用 192
6.7.4參數(shù)實例調(diào)用 195
6.8實操案例14多液體混合裝置控制 198
6.9思考與練習(xí) 198
7S7-1200 PLC基本指令(SCL) 199
7.1位邏輯運算 199
7.2定時器操作 199
7.3計時器操作 199
7.4比較操作 200
7.5數(shù)學(xué)函數(shù) 200
7.6移動操作 200
7.7轉(zhuǎn)換操作 200
7.8字邏輯運算 200
7.9移位和循環(huán) 200
7.10思考與練習(xí) 201
8S7-1200 PLC擴展指令(SCL) 203
8.1日期和時間 203
8.2字符串+字符 203
8.3中斷 203
8.4思考與練習(xí) 204
9S7-1200通信LAD&SCL 205
9.1通信簡介 205
9.1.1通信基礎(chǔ)知識 205
9.1.2PROFINET 207
9.2S7通信 211
9.2.1GET:從遠程CPU讀取數(shù)據(jù)(LAD&SCL) 212
9.2.2PUT:將數(shù)據(jù)寫入遠程CPU(LAD&SCL) 214
9.2.3案例13兩臺電動機異地啟?刂 217
9.3開放式用戶通信 217
9.3.1TSEND_C:建立連接并發(fā)送數(shù)據(jù)(LAD&SCL) 219
9.3.2TRCV_C:建立連接并接收數(shù)據(jù)(LAD&SCL) 225
9.3.3案例14兩臺電動機的異地同向運行控制 230
9.4思考與練習(xí) 230
附錄1 231
附錄2 233