西門子PLC編程指令集,S7系列之間的重大區(qū)別
西門子PLC編程指令集, S7-200和S7-300、S7-400的重大區(qū)別(附S7-300全面接線圖)學(xué)完你也能成專家!
湖南艾歐曼自動化設(shè)備有限公司轉(zhuǎn)載:
1、位邏輯指令
1.1 -||- 常開接點(diǎn)(地址)
1.2 -|/|- 常閉接點(diǎn)(地址)
1.3 XOR 位異或
1.4 -|NOT|- 信號流反向
1.5 -( ) 輸出線圈
1.6 -(#)- 中間輸出
1.7 -(R) 線圈復(fù)位
1.8 -(S) 線圈置位
1.9 RS 復(fù)位置位觸發(fā)器
1.10 RS 置位復(fù)位觸發(fā)器
1.11 -(N)- RLO下降沿檢測
1.12 -(P)- PLO上升沿檢測
1.13 -(SAVE) 將RLO存入BR存儲器
1.14 MEG 地址下降沿檢測
1.15 POS 地址上升沿檢測
2、比較指令
2.1 CMP?I 整數(shù)比較
2.2 CMP?D 雙整數(shù)比較
2.3 CMP?R 實(shí)數(shù)比較
3、轉(zhuǎn)換指令
3.1 BCD_IBCD碼轉(zhuǎn)換為整數(shù)
3.2 I_BCD 整數(shù)轉(zhuǎn)換為BCD碼
3.3 I_DINT 整數(shù)轉(zhuǎn)換為雙整數(shù)
3.4 BCD_DIBCD碼轉(zhuǎn)換為雙整數(shù)
3.5 DI_BCD 雙整數(shù)轉(zhuǎn)換為BCD碼
3.6 DI_REAL 雙整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)
3.7 INV_I 整數(shù)的二進(jìn)制反碼
3.8 INV_DI 雙整數(shù)的二進(jìn)制反碼
3.9 NEG_I 整數(shù)的二進(jìn)制補(bǔ)碼
3.10 NEG_DI 雙整數(shù)的二進(jìn)制補(bǔ)碼
3.11 NEG_R 浮點(diǎn)數(shù)求反
3.12 ROUND 舍入為雙整數(shù)
3.13 TRUNC 舍去小數(shù)取整為雙整數(shù)
3.14 CEIL 上取整
3.15 FLOOR 下取整
4、計(jì)數(shù)器指令
4.1 S_CUD 加減計(jì)數(shù)
4.2 S_CU 加計(jì)數(shù)器
4.3 S_CD 減計(jì)數(shù)器
4.4 -(SC) 計(jì)數(shù)器置初值
4.5 -(CU) 加計(jì)數(shù)器線圈
4.6 -(CD) 減計(jì)數(shù)器線圈
5、數(shù)據(jù)塊指令
5.1 -(OPN) 打開數(shù)據(jù)塊:DB或DI
6、邏輯控制指令
6.1 -(JMP) 無條件跳轉(zhuǎn)
6.2 -(JMP) 條件跳轉(zhuǎn)
6.3 -(JMPN) 若非則跳轉(zhuǎn)
6.4 LABEL 標(biāo)號
7、整數(shù)算術(shù)運(yùn)算指令
7.1 ADD_I 整數(shù)加法
7.2 SUB_I 整數(shù)減法
7.3 MUL_I 整數(shù)乘法
7.4 DIV_I 整數(shù)除法
7.5 ADD_DI 雙整數(shù)加法
7.6 SUB_DI 雙整數(shù)減法
7.7 MUL_DI 雙整數(shù)乘法
7.8 DIV_DI 雙整數(shù)除法
7.9 MOD_DI 回送余數(shù)的雙整數(shù)
8、浮點(diǎn)算術(shù)運(yùn)算指令
8.1 基礎(chǔ)指令
8.1.1 ADD_R 實(shí)數(shù)加法
8.1.2 SUB_R 實(shí)數(shù)減法
8.1.3 MUL_R 實(shí)數(shù)乘法
8.1.4 DIV_R 實(shí)數(shù)除法
8.1.5 ABS 浮點(diǎn)數(shù)值運(yùn)算
8.2 擴(kuò)展指令
8.2.1 SQR 浮點(diǎn)數(shù)平方
8.2.2 SQRT 浮點(diǎn)數(shù)平方根
8.2.3 EXP 浮點(diǎn)數(shù)指數(shù)運(yùn)算
8.2.4 LN 浮點(diǎn)數(shù)自然對數(shù)運(yùn)算
8.2.5 SIN 浮點(diǎn)數(shù)正弦運(yùn)算
8.4.6 COS 浮點(diǎn)數(shù)余弦運(yùn)算
8.2.7 TAN 浮點(diǎn)數(shù)正切運(yùn)算
8.2.8 ASIN 浮點(diǎn)數(shù)反正弦運(yùn)算
8.2.9 ACOS 浮點(diǎn)數(shù)反余弦運(yùn)算
8.2.10ATAN 浮點(diǎn)數(shù)反正切運(yùn)算
9、賦值指令
9.1 MOVE 賦值
10、程序控制指令
10.1 -(Call) 從線圈調(diào)用FC/SFC(無參數(shù))
10.2 CALL_FB 從方塊調(diào)用FB
10.3 CALL_FC 從方塊調(diào)用FC
10.4 CALL_SFB 從方塊調(diào)用SFB
10.5 CALL_SFC 從方塊調(diào)用SFC
10.6 -(MCR<) 主控繼電器接通
10.7 -(MCR>) 主控繼電器斷開
10.8 -(MCRA) 主控繼電器啟動
10.9 -(MCRD) 主控繼電器停止
10.10 -(RET) 返回
11、移位和循環(huán)指令
11.1 移位指令
11.1.1 SHR_I 整數(shù)右移
11.1.2 SHR_DI 雙整數(shù)右移
11.1.3 SHL_W 字左移
11.1.4 SHR_W 字右移
11.1.5 SHL_DW 雙字左移
11.1.6 SHR_DW 雙字右移
11.2 循環(huán)指令
11.2.1 ROL_DW 雙字左循環(huán)
11.2.2 ROR_DW 雙字右循環(huán)
12、狀態(tài)位指令
12.1 OV -||- 溢出異常位
12.2 OS -||- 存儲溢出異常位
12.3 UO -||- 無序異常位
12.4 BR -||- 異常位二進(jìn)制結(jié)果
12.5 ==0-||- 結(jié)果位等于"0"
12.6 <>0-||- 結(jié)果位不等于"0"
12.7 >0-||- 結(jié)果位大于"0"
12.8 <0-||- 結(jié)果位小于"0"
12.9 >=0-||- 結(jié)果位大于等于"0"
12.10 <=0-||- 結(jié)果位小于等于"0"
13、定時(shí)器指令
13.1 S_PULSE 脈沖S5定時(shí)器
13.2 S_PEXT 擴(kuò)展脈沖S5定時(shí)器
13.3 S_ODT 接通延時(shí)S5定時(shí)器
13.4 S_ODTS 保持型接通延時(shí)S5定時(shí)器
13.5 S_OFFDT 斷電延時(shí)S5定時(shí)器
13.6 -(SP) 脈沖定時(shí)器線圈
13.7 -(SE) 擴(kuò)展脈沖定時(shí)器線圈
13.8 -(SD) 接通延時(shí)定時(shí)器線圈
13.9 -(SS) 保持型接通延時(shí)定時(shí)器線圈
13.10 -(SF) 斷開延時(shí)定時(shí)器線圈
14、字邏輯指令
14.1 WAND_W 字和字相"與"
14.2 WOR_W 字和字相"或"
14.3 WAND_DW 雙字和雙字相"與"
14.4 WOR_DW 雙字和雙字相"或"
14.5 WXOR_W 字和字相"異或"
14.6 WXOR_DW 雙字和雙字相"異或“
西門子PLC S7-200和S7-300、S7-400的重大區(qū)別
這個(gè)主要是其中的可編程控制器等級不同和模塊差別,就是S7-200屬于基礎(chǔ)入門級,而S7-300和S7-400相對于較的運(yùn)用。就是西門子可編程控制器產(chǎn)品的序列號。
---->S7 200:用于小型的電氣控制系統(tǒng)中,著重于邏輯控制;
---->S7 300:用于稍大系統(tǒng),可實(shí)現(xiàn)復(fù)雜的工藝控制,如PID、脈寬調(diào)制等;
---->S7 400:用于大型控制系統(tǒng),主要是實(shí)現(xiàn)冗余控制。
200屬于小型機(jī),300屬于中型機(jī),小型機(jī)也是多功能機(jī),將所有功能結(jié)合在一起,它的控制規(guī)模為大512點(diǎn),CPU的運(yùn)算處理速度不及中大型機(jī)快,小型機(jī)多為整體式的,擴(kuò)展模塊多可加8塊,適用于小型設(shè)備,性價(jià)比高;中大型機(jī)結(jié)構(gòu)是模塊化的,多可加300多塊擴(kuò)展模塊,中大型機(jī)硬件較貴,成本高,但其運(yùn)算處理速度快,有很強(qiáng)的通信功能,主要應(yīng)用于中大型生產(chǎn)線,如化工行業(yè),造紙行業(yè),鋼鐵行業(yè),汽車生產(chǎn)線,大型*空調(diào),污水處理等,中國的中大型機(jī)以西門子的300和400為主,西門子的產(chǎn)品性能穩(wěn)定,網(wǎng)絡(luò)通信功能強(qiáng)大,程序簡單,性價(jià)比高。
硬件區(qū)別
1. 主要地區(qū)別就是S7-300/400更模塊化了,S7-200系列是整體式的,CPU模塊、I/O模塊和電源模塊都在一個(gè)模塊內(nèi),稱為CPU模塊;而S7-300/400系列的,從電源,I/O,CPU都是單獨(dú)模塊的。但是這么說容易讓人誤解200系列不能擴(kuò)展,實(shí)際上200系列也可以擴(kuò)展,只不過買來的CPU模塊集成了部分功能,一些小型系統(tǒng)不需要另外定制模塊,200系列的模塊也有信號、通信、位控等模塊。
2. 200系列的對機(jī)架沒有什么概念,稱之為導(dǎo)軌;為了便于分散控制,300/400系列的模塊裝在一根導(dǎo)軌上的,稱之為一個(gè)機(jī)架,與*機(jī)架對應(yīng)的是擴(kuò)展機(jī)架,機(jī)架還在軟件里反映出來。
3. 200系列的同一機(jī)架上的模塊之間是通過模塊正上方的數(shù)據(jù)接頭聯(lián)系的;而300/400則是通過在底部的U型總線連接器連接的。
4. 300/400系列的I/O輸入是接在前連接器上的,前連接器再接在信號模塊上,而不是I/O信號直接接在信號模塊上,這樣可以更換信號模塊而不用重新接線。
5. 300/400系列的CPU帶有profibus(profibus是一種化.開放式.不依賴于設(shè)備生產(chǎn)商的現(xiàn)場總線標(biāo)準(zhǔn))接口。
軟件區(qū)別
1. 200系列用的STEP7-Micro/WIN32軟件;300/400使用的是STEP7軟件,帶了Micro和不帶的區(qū)別是相當(dāng)?shù)拿黠@的。
2. 200系列的編程語言有三種--語句表(STL)、梯形圖(LAD)、功能塊圖(FBD);300/400系列的除了這三種外,還有結(jié)構(gòu)化控制語言(SCL)和圖形語言(S7 graph)。
3. 300/400軟件大的特點(diǎn)就是提供了一些數(shù)據(jù)塊來對應(yīng)每一個(gè)功能塊( Block-FB),稱之為Instance。
4. 300/400再也不能隨意的自定義Organization Block、sub-routine和Interrupt routine了,現(xiàn)在OB1惟我獨(dú)尊了,沒事系統(tǒng)只能調(diào)用它了,其它的什么東東則變成了FB- Block和FC-,其它的也是預(yù)定義成了系統(tǒng)的了,System的S給它們(SFB、SFC)定義了自己的身份。
5. 300/400中提供了累加器(ACCU)和狀態(tài)字寄存器、診斷緩沖區(qū)。請加微信公眾號:工業(yè)智能化(robotinfo) 馬云都在關(guān)注
西門子S7-300PLC全面接線圖,電氣人必須收藏!
西門子S7-300PLC 全面接線圖