三大塊總結(jié)
你是否也有這樣的疑惑,點(diǎn)了編程軟件中的下載按鈕,在彈出的界面中顯示有程序塊,數(shù)據(jù)塊,系統(tǒng)塊三個(gè)可選項(xiàng),下載時(shí)應(yīng)該怎全部勾選還是部分勾選呢?
今天的文章讓我們先來(lái)了解這三個(gè)塊都是起什么作用的,最后再分析下載時(shí)怎樣勾選比較合理。
系統(tǒng)塊
雙擊CPU圖標(biāo)即可打開(kāi)系統(tǒng)塊進(jìn)行配置
硬件組態(tài)
打開(kāi)系統(tǒng)塊后,最上面的列表就是硬件組態(tài)列表,硬件組態(tài)列表需要按照實(shí)際的模塊排列配置進(jìn)行組態(tài)。
做完此配置后,系統(tǒng)便自動(dòng)排出了輸入輸出過(guò)程映像寄存器的地址,有了這些地址,就相當(dāng)于打開(kāi)了PLC與外部世界連接的大門,CPU可以從外界接收輸入信息并控制外部輸出。
模塊配置
有了上一步的基礎(chǔ),我們就可以繼續(xù)對(duì)已經(jīng)組態(tài)的模塊進(jìn)行配置。
開(kāi)關(guān)量模塊
開(kāi)關(guān)量輸入模塊可以配置模塊的輸入濾波時(shí)間,脈沖捕捉功能的關(guān)閉和啟用。開(kāi)關(guān)量輸出模塊可以配置模塊的輸出凍結(jié)功能,即STOP模式下是否將輸出凍結(jié)為最后一個(gè)運(yùn)行狀態(tài),停機(jī)前狀態(tài)是1的,停機(jī)后輸出還保持為1.
模擬量模塊
模擬量模塊可配置輸入輸出的信號(hào)類型和信號(hào)范圍,例如可以將模擬量輸入通道接收信號(hào)的類型配置為電壓型,范圍配置成+/-5v,模擬量輸入AIW的值的范圍是-27648~27648;如果類型配置為電流型,范圍配置成0-20mA,模擬量輸入AIW的值的范圍是0~27648。如果實(shí)際輸入信號(hào)是4-20mA,換算程序的下限值就不是0了,而是5530(4/20*27648≈5530)。
關(guān)于模擬量輸入轉(zhuǎn)換成實(shí)際值的子程序使用請(qǐng)參考
S7-200SMART更多庫(kù)文件的下載 庫(kù)的應(yīng)用章節(jié)
此外還可以配置模擬量模塊的抑制,濾波,報(bào)警選項(xiàng)等參數(shù),請(qǐng)參考
【PLC基礎(chǔ)知識(shí)】200SMART PLC硬件組態(tài)介紹【上】
通信設(shè)置
以太網(wǎng)接口參數(shù)主要包括了:網(wǎng)絡(luò)接口的IP地址,子網(wǎng)掩碼,網(wǎng)關(guān)這三個(gè)參數(shù),注意如果在系統(tǒng)塊里設(shè)置了這些參數(shù)并下載了系統(tǒng)塊,那么CPU的IP地址將不能通過(guò)通信搜索界面更改。
串口通信參數(shù)主要包括了:串口類型,地址,波特率。串口類型可根據(jù)實(shí)際接口選擇使用RS232或RS485;地址在這里特指使用PPI協(xié)議時(shí)的站地址;波特率根據(jù)實(shí)際連接設(shè)備兩端必須設(shè)置為相同的波特率才能正常通訊。
系統(tǒng)默認(rèn)RS485接口啟用的是西門子自己的S7協(xié)議,S7協(xié)議的地址在系統(tǒng)塊中修改,奇偶校驗(yàn)?zāi)J(rèn)為偶校驗(yàn)。如果是用485接口做Modbus通訊,那么接口的編號(hào),波特率,校驗(yàn)位這些參數(shù)需要在程序調(diào)用的指令接口中做設(shè)置;如果是自由口通信,接口的參數(shù)就需要通過(guò)系統(tǒng)的SM(特殊寄存器)進(jìn)行設(shè)置。
針對(duì)CPU的其他設(shè)置
此類設(shè)置包括了保持范圍,安全,啟動(dòng)三個(gè)類別,下面我們來(lái)舉例說(shuō)明這三類參數(shù)需要配置的重要性。
保持范圍
一般我們?cè)谠O(shè)計(jì)程序時(shí)會(huì)可以設(shè)置的變量作為參數(shù)使用,例如變送器量程,手自動(dòng)轉(zhuǎn)換,延時(shí)時(shí)間等可調(diào)整的參數(shù)。如果這些參數(shù)不能斷電保存,那PLC斷電再上電,這些參數(shù)如果在數(shù)據(jù)塊中有配置,參數(shù)值將初始化為數(shù)據(jù)塊中的值,如果在數(shù)據(jù)塊中沒(méi)有配置,參數(shù)值將被清0。這將會(huì)為用戶使用帶來(lái)不必要的麻煩,例如每次停電再來(lái)電都需要重新選擇手自動(dòng)位,更換了不同量程的變送器并做好了設(shè)置,停電再來(lái)電發(fā)現(xiàn)量程變回原來(lái)的初始值,實(shí)際值顯示不準(zhǔn)確。
我們?nèi)绻诒3址秶信渲昧诉@些參數(shù)所在存儲(chǔ)區(qū)區(qū)域的斷電保持功能,PLC斷電再上電后,這些參數(shù)的值還會(huì)保持?jǐn)嚯娗暗闹担@樣就可以避免上述例子所產(chǎn)生的問(wèn)題。
安全
安全中的密碼配置主要為保護(hù)用戶知識(shí)產(chǎn)權(quán)而設(shè)計(jì),如果你寫的這套PLC程序花費(fèi)了很大精力,有些算法是你獨(dú)有的,不希望被別人竊取。那就可以按照重要程度來(lái)選擇不同的權(quán)限進(jìn)行加密。
通信寫訪問(wèn)的限制和串口操作的限制主要為了避免在上位機(jī)或觸摸屏編程時(shí)不小心誤修改了某些寄存器的值而可能發(fā)送某些不安全的事件。
啟動(dòng)
剛拿到一個(gè)CPU,創(chuàng)建一個(gè)新項(xiàng)目,下載程序后運(yùn)行CPU調(diào)試,斷電再上電CPU怎么停機(jī)了?如果不注意設(shè)置CPU的啟動(dòng)模式,就會(huì)遇到這個(gè)問(wèn)題。
因?yàn)橄到y(tǒng)默認(rèn)CPU啟動(dòng)后的模式為STOP模式,這就好像變頻器或軟起動(dòng)出于安全考慮,如果在上電前運(yùn)行指令已經(jīng)為1了,設(shè)備默認(rèn)是不會(huì)啟動(dòng)運(yùn)行的。只有修改參數(shù)設(shè)置,在明確確認(rèn)無(wú)安全風(fēng)險(xiǎn)的情況下,才允許上電再啟動(dòng)。
在確認(rèn)好你的需求后,如果將此選項(xiàng)設(shè)置為RUN,那么每次斷電再來(lái)電,不論斷電前CPU是什么狀態(tài),來(lái)電后CPU都會(huì)自動(dòng)切換至運(yùn)行模式。
此外,如果在某些模塊發(fā)生錯(cuò)誤時(shí)仍然需要CPU保持運(yùn)行狀態(tài),比如某個(gè)模塊缺失或與組態(tài)的模塊不一致,此模塊僅承擔(dān)系統(tǒng)的一部分功能,CPU保持運(yùn)行狀態(tài)可以使其他部分的功能正常使用,勾選這兩個(gè)選項(xiàng)就不會(huì)導(dǎo)致CPU無(wú)法啟動(dòng)。
關(guān)于系統(tǒng)塊配置的詳細(xì)說(shuō)明
【PLC基礎(chǔ)知識(shí)】200SMART PLC硬件組態(tài)介紹【下】
程序塊
CPU循環(huán)執(zhí)行程序塊中OB1主程序及主程序中調(diào)用的子程序的內(nèi)容。執(zhí)行相關(guān)中斷程序。
主程序OB1
PLC運(yùn)行時(shí),OB1中的程序指令被循環(huán)執(zhí)行。在OB1中可以調(diào)用其他SBR子程序。
子程序SBR
可以從主程序、另一個(gè)子程序或中斷子程序調(diào)用子程序。也可從子例程本身調(diào)用子程序。子程序是可以重復(fù)調(diào)用的。
注意:主要子程序最大嵌套深度為8層。
使用子程序的好處
-
增加程序易讀性:將很多程序指令按照不同功能區(qū)分在不同的子程序中。
-
提高編程效率:相同功能的程序制作成子程序,通過(guò)形參連接不同實(shí)參來(lái)區(qū)分設(shè)備,再按設(shè)備多次調(diào)用即可。
中斷程序
中斷是指PLC從當(dāng)前程序執(zhí)行到的位置跳轉(zhuǎn)出來(lái)進(jìn)入中斷事件執(zhí)行中斷程序,當(dāng)中斷程序執(zhí)行完,再次進(jìn)入中斷前跳出的位置繼續(xù)執(zhí)行程序。
數(shù)據(jù)塊
-
上電時(shí)為變量提供初始值
-
刷新變量的值
下載數(shù)據(jù)塊后,變量值被刷新為數(shù)據(jù)塊中的值。例如,在PID向?qū)е行薷倪^(guò)PID回路的參數(shù),需要下載數(shù)據(jù)塊后才能生效。
下載時(shí)的勾選建議系統(tǒng)塊
已經(jīng)下載過(guò)系統(tǒng)塊,系統(tǒng)塊中數(shù)據(jù)沒(méi)有更改,不需要下載系統(tǒng)塊;沒(méi)有下載過(guò)系統(tǒng)塊或者系統(tǒng)塊中的設(shè)置有更改,必須下載系統(tǒng)塊才生效。
程序塊
調(diào)試過(guò)程中,修改過(guò)的程序必須將程序塊下載至PLC再監(jiān)視調(diào)試程序。
數(shù)據(jù)塊
首次調(diào)試時(shí)下載,目的是給變量一個(gè)初始值以保證程序能按目標(biāo)正常運(yùn)行。
在程序調(diào)試的過(guò)程中,如果數(shù)據(jù)塊中所列的變量值有被在線更改過(guò),且這些值需要斷電保存,那么請(qǐng)不要再次下載數(shù)據(jù)塊,直到程序調(diào)試完成,可將數(shù)據(jù)塊中的值修改為最終確定的實(shí)際值。這樣下載不下載數(shù)據(jù)塊對(duì)程序運(yùn)行沒(méi)有影響,這樣做的目的是防止誤下載數(shù)據(jù)塊后,參數(shù)變?yōu)閿?shù)據(jù)塊中的數(shù)據(jù),而之前調(diào)試好的實(shí)際值并沒(méi)有被記住,還需要重新整定這些值。
【PLC基礎(chǔ)知識(shí)】200SMART 系統(tǒng)塊,程序塊,數(shù)據(jù)塊