et200sp具有組態(tài)控制(configuation control)功能。組態(tài)控制允許使用 et 200sp 分布式 i/o 系統(tǒng)的單一組態(tài)來(lái)運(yùn)行各種實(shí)際組態(tài)。即可以組態(tài)一個(gè)通用的硬件配置下載至plc中,然后在程序中通過(guò)控制數(shù)據(jù)記錄196的方式,使得下載至plc中的單一硬件組態(tài)可以適用于多種不同的實(shí)際配置。
本文以一個(gè)例子來(lái)說(shuō)明組態(tài)控制的實(shí)現(xiàn)過(guò)程。在這個(gè)例子中,et200sp站點(diǎn)共組態(tài)了7個(gè)插槽,具體模塊類型如圖1所示。
圖1.et200sp的硬件組態(tài)
而實(shí)際上,真正所用到的模塊如圖2所示,其中第1、2插槽為dq8 x 24vdc/0.5a hf模塊,第3、4插槽為di8 x 24vdc hf模塊,第5插槽是空槽,沒(méi)有安裝電子模塊,只安裝了一個(gè)bu外殼,第6個(gè)插槽為服務(wù)器模塊,第1和第3插槽啟用了新的電勢(shì)組。
圖2.et200sp實(shí)際站點(diǎn)配置
要實(shí)現(xiàn)組態(tài)控制,首先雙擊et200sp,在屬性對(duì)話框的參數(shù)標(biāo)簽下使能et200sp組態(tài)控制功能,如圖3所示:
圖3.使能組態(tài)控制
然后將硬件組態(tài)編譯下載至plc中。
接下來(lái)在plc中編程,對(duì)接口模塊寫(xiě)數(shù)據(jù)記錄196。數(shù)據(jù)記錄196的內(nèi)容說(shuō)明如表格1和表格2所示:
字節(jié)
含義
值
說(shuō)明
0
數(shù)據(jù)記錄長(zhǎng)度
4 +(插槽數(shù) × 2)
數(shù)據(jù)記錄頭
1
數(shù)據(jù)記錄id
196
2
版本
2
3
版本
0
4
分配所組態(tài)的插槽
1
對(duì)應(yīng)的實(shí)際插槽
控制元素,在每個(gè)元素中說(shuō)明
io 設(shè)備中的哪個(gè)實(shí)際插槽被分配到了已組態(tài)的插槽。
5
插槽 1 的其它功能
6
分配所組態(tài)的插槽
2
7
插槽 2 的其它功能
:
:
:
4 +((最大插槽編號(hào) - 1)×2)
分配服務(wù)模塊的插槽
實(shí)際服務(wù)模塊插槽
4 +((最大插槽編號(hào) - 1)×2)+ 1
服務(wù)模塊插槽的附加功能
表1.數(shù)據(jù)記錄196內(nèi)容
控制元素的說(shuō)明如表2所示:
字節(jié)
位
含義
分配的已組態(tài)插槽(如,在字節(jié) 4 中,偶數(shù)字節(jié))
0 到 6
0000000: 模塊不可用
0000001 直到最大插槽數(shù): 實(shí)際插槽
7
1: 空插槽(帶有 bu 蓋板)
插槽的其它功能(如,在字節(jié)5中,奇數(shù)字節(jié))
0
1: 打開(kāi)一個(gè)新的電勢(shì)組。將 bu...b 更換為 bu...d. 如果設(shè)置該位,則將組態(tài) bu...d。 如果沒(méi)有為該插槽設(shè)置位,則使用組態(tài)軟件中所組態(tài)的參數(shù)。
1 到 7
預(yù)留
表2.控制元素的說(shuō)明
在本例中,在db1中存儲(chǔ)該數(shù)據(jù)記錄,并按實(shí)際配置參數(shù)化該db塊,如圖4所示:
圖4.在db1中參數(shù)化數(shù)據(jù)記錄196
在ob1中,當(dāng)m10.0為1時(shí)調(diào)用sfb53,寫(xiě)數(shù)據(jù)記錄至et200sp接口模塊,數(shù)據(jù)記錄傳輸成功后,復(fù)位m10.0,不再調(diào)用sfb53,如圖5所示:
圖5.在ob1中編程寫(xiě)數(shù)據(jù)記錄
該項(xiàng)目例程由step7v5.5sp3hf5創(chuàng)建。