檔描述在一個(gè) SIMATIC 維護(hù)站上,如何組態(tài) SNMP OPC,以實(shí)現(xiàn)對西門子交換機(jī)的端口連接狀態(tài)進(jìn)行診斷。
為了組態(tài)SNMP OPC,要求用戶必須已經(jīng)掌握創(chuàng)建一個(gè)簡單SIMATIC 維護(hù)站的方法。該方法參見西門子下載中心《如何組態(tài) SIMATIC 維護(hù)站》應(yīng)用文檔,文檔編號為A0536。本文檔以基本的維護(hù)站為基礎(chǔ),增加對西門子 Scalance X204-2交換機(jī)的診斷功能。
相關(guān)軟件版本如下:
STEP 7 5.4 SP4
WinCC V7.0 SP1
SIMATIC Maintenance Station 2009
2 修改配置文件 s7snmp.xml
默認(rèn)安裝情況下,s7snmp.xml文件保存在如下文件夾:
“C:\Program Files\Siemens\Step7\S7DATA\snmp\snmp_ini”。
該文件用于定義 SNMP OPC Server 中哪些變量需要傳送給 WinCC。為了對交換機(jī)的端口狀態(tài)進(jìn)行診斷,必須將反映端口狀態(tài)的變量加入該文件中。
使用bbbbbbs 記事本打開該文件,可以看到多組如下結(jié)構(gòu)的文本:
<DeviceType Name=...
......
......
</DeviceType>
每種結(jié)構(gòu)都定義了一個(gè)要診斷的設(shè)備。
在這種結(jié)構(gòu)之間,插入相同結(jié)構(gòu)的新內(nèi)容,內(nèi)容如下:
<DeviceType Name="SNMP_SCALANCE" ProfileFile="Profile_SCALANCE_X204-2_X204-2LD_V1_0.txt," DefaultFlag="0">
<Member Name="sysbbbbbbbb" Debbbbbbion="sysbbbbbbbb" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/>
<Member Name="sysContact" Debbbbbbion="sysContact" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/>
<Member Name="EventState" Debbbbbbion="Internal variable" ASType="7" OSType="7" Property="2" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0"/>
<Member Name="MaintenanceState" Debbbbbbion="Internal variable" ASType="7" OSType="7" Property="2" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0"/>
<Member Name="sysName" Debbbbbbion="sys name" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/> <Member Name="sysDescr" Debbbbbbion="Debbbbbbion" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/>
<Member Name="sysUpTime" Debbbbbbion="Installation date" ASType="7" OSType="7" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0"/>
<Member Name="sysbbbbbbID" Debbbbbbion="N/W bbbbbb ID" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/>
<Member Name="snInfoMLFBNr" Debbbbbbion="MLFB Number" ASType="10" OSType="10" Length="255" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0" szStartText="Not configured"/>
<Member Name="ifOperStatus.4" Debbbbbbion="ifOperStatus.4" ASType="7" OSType="7" Property="4" bbbbat="0" ASOffset="0" OSOffset="0" Protocol="1" TopLimt="0" ButtomLimt="0" StartValue="0" Substitutbbbbue="0" LimitFalgs="0"/>
</DeviceType>
以上這些文本定義了一個(gè)交換機(jī)設(shè)備,及需要編譯給 WinCC 的變量。需要注意,拷貝這些文本到 s7snmp.xml 文件中時(shí),不要帶任何格式,一定是純文本。對于文件中原有內(nèi)容無需做任何改動。










