曲靖西門(mén)子PLC代理商
- 公司名稱(chēng) 西門(mén)子CPU模塊
- 品牌 Siemens/西門(mén)子
- 型號(hào)
- 產(chǎn)地
- 廠商性質(zhì) 經(jīng)銷(xiāo)商
- 更新時(shí)間 2023/7/28 17:15:17
- 訪問(wèn)次數(shù) 341
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
產(chǎn)地類(lèi)別 | 進(jìn)口 |
---|
曲靖西門(mén)子PLC代理商
S7-300/400不同的CPU類(lèi)型,可以選擇、支持不同的OB塊,但OB1是所有PLC用戶(hù)程序的循環(huán)控制塊,它是運(yùn)行PLC用戶(hù)程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OB1。
OB塊的調(diào)用條件被稱(chēng)為“觸發(fā)事件”,根據(jù)“觸發(fā)事件”的不同,OB塊可以分為若干級(jí)別,各個(gè)級(jí)別有不同的優(yōu)先級(jí),高優(yōu)先級(jí)的OB可以中斷低優(yōu)先級(jí)OB的執(zhí)行。如果需要,S7系列PLC除OB1外,還可以使用
多個(gè)OB塊。 程序塊(Function,簡(jiǎn)稱(chēng)FC)是由用戶(hù)編寫(xiě)的、不需要專(zhuān)門(mén)數(shù)據(jù)塊的常用邏輯塊。上海桀呈工業(yè)自動(dòng)化設(shè)備有限公司
FC塊在程序中一般不可以重復(fù)調(diào)用,在大多數(shù)場(chǎng)合,F(xiàn)C塊應(yīng)直接使用PLC的“地址”或“符號(hào)地址”進(jìn)行編程,但根據(jù)需要,可以定義部分程序變量。
與S7-200 -樣,F(xiàn)C塊的“臨時(shí)變量”同樣存儲(chǔ)在局部變量數(shù)據(jù)堆棧(L)中,這一區(qū)域?yàn)槿砍绦驂K所公用,只可以用于FC塊內(nèi)部使用的中間運(yùn)算結(jié)果寄存(這些中間運(yùn)算結(jié)果不可以用于FC塊外部);程序塊執(zhí)行完成后,局部變量數(shù)據(jù)堆棧內(nèi)的數(shù)據(jù)將被其他塊所需要的內(nèi)容所替代。如果需要保存可以用于其他邏輯塊的狀態(tài),應(yīng)使用PLC的內(nèi)部標(biāo)志寄存器M或使用“數(shù)據(jù)塊DB”。
西門(mén)子中國(guó)總代理200CN
概述
S7-200系列PLC適用于各行各業(yè),各種場(chǎng)合中的檢測(cè)、監(jiān)測(cè)及控制的自動(dòng)化。S7-200系列的強(qiáng)大功能使其無(wú)論在獨(dú)立運(yùn)行中,或相連成網(wǎng)絡(luò)皆能實(shí)現(xiàn)復(fù)雜控制功能。因此S7-200系列具有*的性能/價(jià)格比。
拿三菱比較有優(yōu)勢(shì)的小型機(jī)FX系列和西門(mén)子S7-200系列比
1、 三菱的編程軟件從早期的FXGPWIN到近期的GX8.0(我所知道的),和所有的日系品牌一樣,該軟件的編程思路是自上而下的單一縱向結(jié)構(gòu),而西門(mén) 子的MicroWIN則是縱向和橫向兼?zhèn)涞慕Y(jié)構(gòu),而且子程序支持局部變量,相同的功能只需要編一次程序即可,大大減少了開(kāi)發(fā)難度和時(shí)間
2、S7-200一直以來(lái)支持強(qiáng)大的浮點(diǎn)運(yùn)算,編程軟件直接支持小數(shù)點(diǎn)輸入輸出,而三菱直至近年推出的FX3U系列才有此種功能,以前的FX2N系列的浮點(diǎn)功能都是假的
3、S7-200的模擬量輸入輸出程序非常簡(jiǎn)單方便,AD、DA值可以不需編程直接存取的,三菱的FX2N及其以前的系列都需要非常繁瑣的FROM TO指令。FX3U如今倒支持此功能了,但足足晚了五年甚至更多
4、CPU226和CPU224XP,標(biāo)準(zhǔn)配置2個(gè)485口即PPI口,通訊速度187.5K,三菱FX3U之前的所有系列都是一個(gè)可憐的422口,而且速度是9.6K。如果需要連個(gè)智能儀表什么的則必須另購(gòu)FX2N0-485BD等特殊模塊
5、CPU226的程序容量20K,數(shù)據(jù)容量14K,F(xiàn)X2N總共才8K.后來(lái)的3U倒是有所改進(jìn) 但三菱的FX2N系列有兩個(gè)優(yōu)勢(shì),一是高速計(jì)數(shù)器指令比S7-200方便 二是422口比西門(mén)子的PPI口皮實(shí)(因?yàn)?00系列的PPI口是非光電隔離的,非規(guī)范操作和仿制的編程電纜可能會(huì)導(dǎo)致串口損壞) 西門(mén)子近推出的S7-1200系列直接支持以太網(wǎng)接口,而且由于集成了計(jì)數(shù)和測(cè)量、閉環(huán)控制和運(yùn)動(dòng)控制的工藝,因此FX3U再次被西門(mén)子遠(yuǎn)遠(yuǎn)超越 以上的比較僅僅是小型機(jī) 至于西門(mén)子的300和400系列以及更大型的TDC系列,這里就無(wú)需多言了,一句話,誰(shuí)用誰(shuí)知道
西門(mén)子的PCS7軟件是博大精深的,所有的日系品牌都只能望其項(xiàng)背 學(xué)PLC,三菱是很容易上手的,因?yàn)橹眮?lái)直去思路簡(jiǎn)單 但從學(xué)習(xí)的角度講,肯定是西門(mén)子更好 還是那句話,用了PCS7,才知道日系的軟件是垃圾】
還有西門(mén)子PLC的通口有兩個(gè),三菱的有一個(gè),兩個(gè)通口可以一個(gè)連接下載數(shù)據(jù)線一個(gè)連接觸摸屏進(jìn)行調(diào)試程序,否則你就要拔下觸摸屏數(shù)據(jù)線再連接觸摸屏數(shù)據(jù)線來(lái)回調(diào)整程序非常麻煩
西門(mén)子plc s7-200調(diào)試的步驟是什么? 西門(mén)子plc檢查接線
用萬(wàn)用表諸根檢查面板上按鈕、指示燈、轉(zhuǎn)換開(kāi)關(guān)到端子排的接線;端子排到plc輸入輸出端子的接線;電源到plc、觸摸屏的接線。plc之間、plc和觸摸屏之間的通訊線纜制作和插接。
確保做到以下幾點(diǎn):
1. 所有接線牢固、無(wú)松動(dòng),無(wú)短路:所有電源正(l)接點(diǎn)不得與電源負(fù)(n)相導(dǎo)通,無(wú)斷路:所有同一回路中不經(jīng)過(guò)觸點(diǎn)和用電器的的線接點(diǎn)應(yīng)導(dǎo)通,線號(hào)正確,標(biāo)識(shí)便于理解。
2. 電源正負(fù)(l和n)接線正確、無(wú)顛倒,所有電源電壓應(yīng)符合用電器電壓允許范圍。
3. 傳感器、用電器回路接線正確:保證回路由電源正(l)到觸點(diǎn)或io接口再到用電器或傳感器(包括端子排預(yù)留接口)再回到電源負(fù)(n)。
4. 各類(lèi)傳感器或用電器接線方式正確:兩線制、四線制電流信號(hào)傳感器、熱電阻傳感器,繼電器線圈和觸點(diǎn)等接線符合接線標(biāo)準(zhǔn)和電氣原理。
發(fā)現(xiàn)接線有不當(dāng)或錯(cuò)誤之處,立即糾正。
曲靖西門(mén)子PLC代理商
西門(mén)子plc系統(tǒng)上電
依次進(jìn)行一下檢查,如發(fā)現(xiàn)問(wèn)題,馬上查找原因解決。
1. 測(cè)量電源輸入電壓在允許范圍內(nèi)后,系統(tǒng)上電。
2. 測(cè)量開(kāi)關(guān)電源輸出電壓是否正常。
3. 觀察plc電源指示燈是否正常,觸摸屏是否正常開(kāi)機(jī)并顯示。
4. 按下按鈕、轉(zhuǎn)動(dòng)轉(zhuǎn)換開(kāi)關(guān)、短接相應(yīng)觸點(diǎn)或端子排開(kāi)關(guān)量輸入預(yù)留接口,觀察plc模塊的di對(duì)應(yīng)指示燈是否點(diǎn)亮,亮度是否正常,有無(wú)閃爍。
5. 短接plc模塊do輸出接口和電源漏極或源極模擬do輸出,觀察對(duì)應(yīng)繼電器是否吸合,吸合是否可靠。
6. 將端子排模擬量輸入接口接入信號(hào)源(四線制電流)或測(cè)試用傳感器(兩線制電流、熱電阻等),用萬(wàn)用表測(cè)量信號(hào)是否正常,是否符合信號(hào)范圍,線性變化是否正常。
西門(mén)子仿真測(cè)試程序和組態(tài)畫(huà)面
將編寫(xiě)好的plc控制程序和觸摸屏及上位機(jī)組態(tài)畫(huà)面用仿真軟件和編寫(xiě)的模擬運(yùn)行程序進(jìn)行仿真測(cè)試。確保做到:
1. plc程序io變量與實(shí)際plc模塊地址對(duì)應(yīng)正確。
2. plc程序各子程序功能可行且可靠,模擬能考慮到的各種現(xiàn)場(chǎng)情況并測(cè)試它們對(duì)程序運(yùn)行產(chǎn)生的影響,修改完善子程序功能。模擬并排查程序運(yùn)行一段時(shí)間可能產(chǎn)生的問(wèn)題(如數(shù)據(jù)溢出,尋址錯(cuò)誤,死循環(huán)等)。盡量使子程序代碼健壯,重用性強(qiáng),同時(shí)優(yōu)化程序執(zhí)行時(shí)間。
3. 按照現(xiàn)場(chǎng)可能遇到的各種情況模擬測(cè)試整個(gè)控制程序的運(yùn)行,包括手動(dòng)單獨(dú)控制、手動(dòng)一鍵控制、自動(dòng)控制等,確保程序運(yùn)行可靠、穩(wěn)定。
4. 觸摸屏和上位機(jī)組態(tài)畫(huà)面建立的外部變量地址與plc程序中的相應(yīng)變量對(duì)應(yīng)正確,將組態(tài)項(xiàng)目集成到plc項(xiàng)目中,這樣plc的變量可以導(dǎo)入到組態(tài)項(xiàng)目中,避免重復(fù)工作,減少錯(cuò)誤(不適用于小型觸摸屏)。
5. 結(jié)合plc程序和仿真軟件模擬測(cè)試組態(tài)畫(huà)面中的動(dòng)畫(huà)效果和數(shù)值、文字顯示以及各種按鈕、控件的功能。測(cè)試報(bào)表、趨勢(shì)、報(bào)警信息等功能是否正常。
西門(mén)子下載程序和組態(tài)畫(huà)面并調(diào)試通訊
1. 檢查上位機(jī)與plc的通訊設(shè)置是否正確,向plc下載程序。檢查plc之間的通訊設(shè)置和plc模塊的地址撥碼開(kāi)關(guān)設(shè)置和dp插頭上拉電阻設(shè)置,觀察plc通訊指示燈是否正常。通過(guò)上位機(jī)監(jiān)控測(cè)試plc之間通訊是否成功。
2. 檢查上位機(jī)與觸摸屏的通訊設(shè)置是否正確,向觸摸屏傳輸組態(tài)畫(huà)面。檢查觸摸屏組態(tài)項(xiàng)目中與相應(yīng)plc的通訊設(shè)置,測(cè)試plc與觸摸屏通訊是否成功。
3. 檢查上位機(jī)組態(tài)項(xiàng)目與plc的通訊設(shè)置,測(cè)試plc與上位機(jī)監(jiān)控畫(huà)面通訊是否成功。讀模擬輸入量程序
一些S7-300的應(yīng)用系統(tǒng)中,使用8通道模擬量模塊采集信號(hào),當(dāng)模塊數(shù)量較多時(shí),讀模擬輸入量就很繁瑣。下面給出一個(gè)通用程序FC100,利用它可以方便地把模擬量讀回并順序存入數(shù)據(jù)塊,因?yàn)槟H肽K的起始地址、通道數(shù)、存儲(chǔ)數(shù)據(jù)塊號(hào)及數(shù)據(jù)在數(shù)據(jù)塊中的存儲(chǔ)起始位置均是可變的,所以可在調(diào)用FC100時(shí)靈活確定。
Address Decl. Symbol Data Type Initial Value Comment
0.0 In PIW_Addr INT
模入模塊通道起始地址
2.0 In CH_LEN INT
要讀入的通道數(shù)
4.0 In DB_No INT
存儲(chǔ)數(shù)據(jù)塊號(hào)
6.0 In DBW_Addr INT
存儲(chǔ)在數(shù)據(jù)塊中的字地址
Network 1
L #DB_No
T LW0
OPN DB[LW 0] 打開(kāi)存儲(chǔ)數(shù)據(jù)塊
L #PIW_Addr
SLD 3 形成模入模塊地址指針
T LD4 在臨時(shí)本地?cái)?shù)據(jù)雙字LD 4中存儲(chǔ)模入模塊地址指針
L #DBW_Addr
SLD 3 形成數(shù)據(jù)塊存儲(chǔ)地址指針
T LD8 在臨時(shí)本地?cái)?shù)據(jù)雙字LD 8中存入數(shù)據(jù)塊存儲(chǔ)地址指針
L #CH_LEN 以要讀入的通道數(shù)為循環(huán)次數(shù),裝入累加器1
NEXT:T LW 0
將累加器1的值,裝入循環(huán)次數(shù)計(jì)數(shù)器LW0(臨時(shí)本地?cái)?shù)據(jù)字)
L LD4
LARl 將模入模塊地址指針裝入地址寄存器1
L PIW[ARl,P#0.0] 讀模入模塊裝入累加器1
T LW2 將累加器1的內(nèi)容暫存入緩沖器LW2
L LD8
LARl 將數(shù)據(jù)塊存儲(chǔ)地址指針裝入地址寄存器1
L LW2 將數(shù)據(jù)緩沖器中的內(nèi)容裝入累加器1
T DBW[ARl,P#0.0] 將累加器的內(nèi)容存入數(shù)據(jù)塊中
L LD4 AR1+P#2.0→AR1
+ L#16 ACC1+(.._0001_0 000)
T LD4 調(diào)整模入模塊地址指針,指向下一通道Acc1+(bb bbbb bxxx)
L LD8
+ L#16
T LD8 調(diào)整數(shù)據(jù)塊存儲(chǔ)地址指針,指向下一存儲(chǔ)地址
L LW0 將循環(huán)次數(shù)計(jì)數(shù)器LW0的值裝入累加器1
LOOP NEXT 若累加器1的值不為0,將累加器減1繼續(xù)循環(huán);若累加
器為0,則結(jié)束
在FC100中,寄存器間接尋址指令OP NDB[LW0]使用了臨時(shí)本地?cái)?shù)據(jù)LW0,變量表中定義的臨時(shí)變量雖然也在L堆棧中,但不能用于存儲(chǔ)器間接尋址,從這里也可看出臨時(shí)本地?cái)?shù)據(jù)與臨時(shí)變量的區(qū)別。程序中LW2、LD4和LD8起的作用也可用臨時(shí)變量替代。
下面舉例說(shuō)明如何使用FC100。在某應(yīng)用中,機(jī)架0的4號(hào)槽位安裝了一個(gè)8模入模塊(地址256開(kāi)始),若要將前6個(gè)模入模塊信號(hào)讀回,存入DB50.DBW10開(kāi)始的6個(gè)字單元中,可按下列形式調(diào)用FC100:
CALL FC100
PIW_Add:= 256
CH_LEN:= 6
DB_No:= 50
DBW_Addr:= 10
數(shù)據(jù)塊
數(shù)據(jù)塊定義在S7 CPU存儲(chǔ)器中,用戶(hù)可在存儲(chǔ)器中建立一個(gè)或多個(gè)數(shù)據(jù)塊。每個(gè)數(shù)據(jù)塊可大可小,但CPU對(duì)數(shù)據(jù)塊數(shù)量及數(shù)據(jù)總量有限制,如對(duì)于CPU314,用作數(shù)據(jù)塊的存儲(chǔ)器多為8 KB(8192 B),用戶(hù)定義的數(shù)據(jù)總量不能超出這個(gè)限制。對(duì)數(shù)據(jù)塊必須遵循先定義后使用的原則,否則,將造成系統(tǒng)錯(cuò)誤。
1. 定義數(shù)據(jù)塊
在編程階段和運(yùn)行程序中都能定義數(shù)據(jù)塊。大多數(shù)數(shù)據(jù)塊是在編程階段用STEP 7開(kāi)發(fā)軟件包定義的,定義內(nèi)容包括數(shù)據(jù)塊號(hào)及塊中的變量(包括變量符號(hào)名、數(shù)據(jù)類(lèi)型以及初始值等),定義完成后,數(shù)據(jù)塊中變量的順序及類(lèi)型決定了數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu),變量的數(shù)量決定了數(shù)據(jù)塊的大小。數(shù)據(jù)塊在使用前,必須作為用戶(hù)程序的一部分下載到CPU中。
如果確實(shí)需要,還可以在程序運(yùn)行中動(dòng)態(tài)定義一個(gè)數(shù)據(jù)塊。動(dòng)態(tài)定義時(shí),數(shù)據(jù)塊號(hào)是自動(dòng)產(chǎn)生的,數(shù)據(jù)塊在存儲(chǔ)器中的位置是動(dòng)態(tài)分配的。由于要定義的數(shù)據(jù)塊有可能大于CPU存儲(chǔ)器(用于數(shù)據(jù)塊的部分)的剩余空間,因此動(dòng)態(tài)定義過(guò)程有可能失敗
2.訪問(wèn)數(shù)據(jù)塊
在用戶(hù)程序中可能定義了許多數(shù)據(jù)塊,而每個(gè)數(shù)據(jù)塊中又有許多不同類(lèi)型的數(shù)據(jù),因此,訪問(wèn)時(shí)需要明確數(shù)據(jù)塊號(hào)和數(shù)據(jù)塊中的數(shù)據(jù)類(lèi)型與位置。根據(jù)明確數(shù)據(jù)塊號(hào)的不同方法,可以用多種方法訪問(wèn)數(shù)據(jù)塊中的數(shù)據(jù)。
直接在訪問(wèn)指令中寫(xiě)明數(shù)據(jù)塊號(hào),如:
L DB5.DBW10
T DB10.DBW20
L Motor_1.Speed 符號(hào)地址
另一種方法是“先打開(kāi)后訪問(wèn)”。在訪問(wèn)某數(shù)據(jù)塊中的數(shù)據(jù)前,先“打開(kāi)”這個(gè)數(shù)據(jù)塊,也就是將數(shù)據(jù)塊號(hào)(數(shù)據(jù)塊的起始地址)裝入數(shù)據(jù)塊寄存器。這樣,存放在數(shù)據(jù)塊中的數(shù)據(jù)就可利用數(shù)據(jù)塊起始地址加偏移量的方法來(lái)訪問(wèn)。如:
OPN DB5
L DBW10
OPN DB10
T DBW20
在打開(kāi)一個(gè)數(shù)據(jù)塊時(shí),先打開(kāi)的數(shù)據(jù)塊會(huì)自動(dòng)關(guān)閉(沒(méi)有專(zhuān)門(mén)的數(shù)據(jù)塊關(guān)閉指令)。由于有兩個(gè)數(shù)據(jù)塊寄存器(DB和DI寄存器),因此,多可同時(shí)打開(kāi)兩個(gè)數(shù)據(jù)塊。一個(gè)作為背景數(shù)據(jù)塊,數(shù)據(jù)塊的起始地址存儲(chǔ)在DI寄存器中;另一個(gè)作為共享數(shù)據(jù)塊,數(shù)據(jù)塊的起始地址存儲(chǔ)在DB寄存器中。打開(kāi)背景數(shù)據(jù)塊,在調(diào)用FB時(shí)可以自動(dòng)實(shí)現(xiàn)。由于調(diào)用FB時(shí)使用DI寄存器,因此,一般不在FB程序中用OPN DI n指令打開(kāi)數(shù)據(jù)塊。
3. 背景數(shù)據(jù)塊和共享數(shù)據(jù)塊
背景數(shù)據(jù)塊和共享數(shù)據(jù)塊有不同的用途。任何FB、FC或OB均可讀寫(xiě)存放在共享數(shù)據(jù)塊中的數(shù)據(jù)。背景數(shù)據(jù)塊是FB運(yùn)行時(shí)的工作存儲(chǔ)區(qū),它存放FB的部分運(yùn)行變量。調(diào)用FB時(shí),必須一個(gè)相關(guān)的背景數(shù)據(jù)塊。作為規(guī)則,只有FB塊才能訪問(wèn)存放在背景數(shù)據(jù)塊中的數(shù)據(jù)。
一般情況下,每個(gè)FB都有一個(gè)對(duì)應(yīng)的背景數(shù)據(jù)塊,一個(gè)FB也可以使用不同的背景數(shù)據(jù)塊。如果幾個(gè)FB需要的背景數(shù)據(jù)*相同,為節(jié)省存儲(chǔ)器,則可以定義成一個(gè)背景數(shù)據(jù)塊,供它們分別使用。通過(guò)多重背景數(shù)據(jù),也可將幾個(gè)FB需要的不同的背景數(shù)據(jù)定義在一個(gè)背景數(shù)據(jù)塊中,以?xún)?yōu)化數(shù)據(jù)管理。各數(shù)據(jù)塊在CPU的存儲(chǔ)器中是沒(méi)有區(qū)別的,只是由于打開(kāi)方式不同,才在打開(kāi)時(shí)有背景數(shù)據(jù)塊和共享數(shù)據(jù)塊之分。原則上,任何一個(gè)數(shù)據(jù)塊都可以當(dāng)作共享數(shù)據(jù)塊或背景數(shù)據(jù)塊使用,實(shí)際上,一個(gè)數(shù)據(jù)塊由FB當(dāng)作背景數(shù)據(jù)塊使用時(shí),必須與FB的要求格式相符。