眾所周知,在simatic manager的hw config窗口,可組態(tài)配置當(dāng)前所連接的硬件設(shè)備,包括硬件模塊、通信連接等。如果組態(tài)有誤的話,“save and compile”將無法通過。但在知識(shí)大爆炸的今天,如果還認(rèn)為s7-300系列plc的過程映像區(qū)是固定的,那么您可能“out”了,以下的這則小故事或許對(duì)工程師有所益處。
某客戶使用西門子的s7-300系列的控制器cpu313c-2dp(6es7 313-6bg04-0ab0)來實(shí)現(xiàn)其控制要求,由于現(xiàn)場(chǎng)增加了多個(gè)閥門,需要在原有的控制器后新增一個(gè)32點(diǎn)的do數(shù)字量輸出模塊。當(dāng)把do模塊添加到機(jī)架后,為了保持?jǐn)?shù)字量輸出的地址連續(xù),需要對(duì)do模塊的地址進(jìn)行的設(shè)置。cpu313c-2dp本體集成的do地址范圍是124-125,所以將do模塊的地址“start”設(shè)置為126,如下圖所示:
點(diǎn)擊“ok”時(shí)卻彈出如下圖所示的警告,提示設(shè)置的地址是無效的,并自動(dòng)分配新的地址從128開始。
究竟是什么原因?qū)е乱陨系默F(xiàn)象呢?打開cpu313c的屬性窗口,選中選項(xiàng)卡“clock/cycle memory”,可看到當(dāng)前cpu的輸入/輸出io映像區(qū)范圍默認(rèn)是128個(gè)字節(jié),如下圖所示:
32點(diǎn)的do模塊需要占用4個(gè)字節(jié),本體的do輸出地址是124-125,如果保持地址連續(xù)的話,do模塊的地址應(yīng)為126-129,此時(shí)已經(jīng)超過默認(rèn)的過程映像區(qū)128。對(duì)于一個(gè)數(shù)字量模塊而言,其輸出地址不能“跨越”過程映像,即一部分地址位于過程映像區(qū)內(nèi)而一部分地址在過程映像區(qū)外。如果要保持?jǐn)?shù)字量輸出地址連續(xù),可將圖3的io映像區(qū)范圍改大如256,如下圖所示。如果沒有地址一致的要求,可選擇建議的起始地址128,這樣的話do模塊的地址為128-131。
并不是所有plc都支持修改過程映像區(qū),可通過以下兩種方式來確認(rèn):查看plc的技術(shù)規(guī)范以確認(rèn)是否支持過程映像區(qū)擴(kuò)展,或者通過西門子中國的“產(chǎn)品支持”窗口來查看相關(guān)plc的技術(shù)數(shù)據(jù)。俗話說“日日行不怕千萬里”,及時(shí)了解并掌握plc的新特性何嘗不是日日行,只要堅(jiān)持每日都向前,又怎會(huì)懼怕千萬里的路途。