問:PLC系統(tǒng)選型時,根據(jù)IO點(diǎn)數(shù)和遠(yuǎn)程IO從站數(shù),內(nèi)存大小一般如何估算,特別是通過DP電纜帶有遠(yuǎn)程IO從站時,每增加一從站,主PLC的內(nèi)存的使用是不是也要增加。
現(xiàn)有一系統(tǒng),主站是CPU416,有將近20個遠(yuǎn)程IO從站(ET200M),IO點(diǎn)數(shù)大約1800點(diǎn),現(xiàn)在內(nèi)存使用率特別高,是IO點(diǎn)數(shù)多還是從站多的問題呢。我懷疑是不是通訊的事,因?yàn)镋T200M從站較多,距離又比較遠(yuǎn)(遠(yuǎn)的有100多米),能不能是因?yàn)橥ㄓ嵸|(zhì)量不好,引起內(nèi)存使用率較高呢?因?yàn)?16CPU最低是內(nèi)存2.8M,帶2000點(diǎn)應(yīng)該沒有任何問題的。內(nèi)存使用率是中STEP7中查看的。
答:首先有必要了解一下S7-400PLC的存儲區(qū),它包括3個基本存儲區(qū)(系統(tǒng)存儲區(qū)、裝載存儲區(qū)和工作存儲區(qū)),F(xiàn)EPROM卡(閃存EPROM卡)是用來擴(kuò)展CPU的裝載存儲器,是外置的存儲器,它更重要的作用是作為程序的備份。
CPU416的位存儲器(M)為16KB,總的I/O地址區(qū)為16KB,所以對于I/O點(diǎn)數(shù)為1800是沒有問題的,之所以內(nèi)存使用高與你的程序結(jié)構(gòu)有關(guān)
一般你在選型S7-400時主要是根據(jù)你的程序塊使用情況來確定裝載存儲器(Load Memory)和系統(tǒng)存儲器(System Memory),然后再選擇所需要的外置裝載存儲卡(FEPROM卡或RAM卡)的大小,而很少考慮I/O點(diǎn)數(shù)和S7400的存儲器(即你所說的內(nèi)存),16KB的位存儲器和16KB 的I/O點(diǎn)數(shù)是足夠了。舉例如下:
首先打開的程序,依次展開到“Blocks”(塊);右擊并選擇“bbbbbb Properties”(對象屬性),在出現(xiàn)的對話框中,選擇子項(xiàng)“Blocks”(塊)
User program memory: Size in load memory XX bytes(用戶程序大小)
Size data memory: Size in load memory XX bytes (存放操作數(shù)據(jù)的存儲區(qū))
把上述兩項(xiàng)相加就是選擇你的外置裝載存儲器的大小
“如裝載存儲大小:52334 ”表示用戶程序的大小;“工作存儲大小(總和):40804”表示程序運(yùn)行時需要至少40804字節(jié)的RAM工作存儲器大小;“裝載存儲大小:6498”表示存放操作數(shù)據(jù)的存儲容量;可以通過把裝載存儲大小:52334 加上系統(tǒng)數(shù)據(jù)存儲器中的 裝載存儲大小:52334+6498=58832Bytes來確定選擇存儲卡的大小,必須選至少64KB的存儲卡RAM或閃存卡FEPROM。










