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