應用領域 | 化工,電子 |
---|
我公司致力于專業推廣西門子高性能自動化系統和驅動產品,所經營產品范圍包括:LOGO!通用模塊;SIMATIC S7-200、S7-300、S7-400系列可編程控制器; SIMATIC HMI面板,工控機,編程器;工業PROFIBUS、以太網及無線通訊等相關產品;正版PCS7 軟件、WINCC組態軟件
參考價 | 面議 |
更新時間:2021-06-16 12:57:52瀏覽次數:105
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子伺服軸卡6SN1118-0DM31-0AA1*西門子伺服軸卡6SN1118-0DM31-0AA1*
*,質量保證,保修一年
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業以太網:通訊網卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產品無憂所值,我們的產品都承諾質保一年,讓您買的省心舒心,用的放心!
分享一個DeviceStates指令和D_ACT_DP指令的應用案例,希望路過的大神們批評指正。
背景:我們是一家設備生產商,我們的一臺設備需要生產多種產品,每種產品對應一套模具。模具上有很多的傳感器和執行機構。當需要生產不同的產品時,就需要更換模具。由于模具非常重,五百多公斤,而且空間也很有限,所以換起來很耗時。所以機械和電氣的同事們就著力研究如何縮短這個更換的時間。以上兩個指令就是用在了這個過程中。成功的將更換時間從之前的一兩個小時,縮短到了現在的三四分鐘。當然主要還是因為機械結構的大大優化,電氣起到些輔助的作用。
遠程站(ET200SP)的組態
為了換的更快,每套模具都安裝了對應的ET200SP作為遠程站。由于模具點數不用,所以遠程站IO組態也不相同,主要還是窮,能省一點是一點,全都配成大量也就沒這些事了。在軟件中組態上所有的不同的IO站。
軟件中有四種組態,但是實際中只有兩個模具能放到設備上,如何確定哪個站存在,就用到了DeviceStates指令。
DeviceStates: 讀取 IO 系統的模塊狀態信息
DeviceStates指令的參數說明如下圖,我們使用的是DP通訊,所以截圖里也都是DP通訊的。
我的DeviceStates指令使用過程中,比較需要注意的是MODE參數。由于我是結合D_ACT_DP(啟用禁用IO)使用的,開始我用模式2(診斷遠程站是否故障來判斷是否存在)。但是D_ACT_DP指令禁用掉某個站之后,會自動認為這個站不存在故障,所以診斷是否存在就不起作用了。后來改成了模式4(從站是否存在),就適合我的情況了。也是在調試過程中發現的。
對于DP通訊來說,遠程站的DP地址是多少,那么這個STATE數組參數就選擇多少
確定好是哪個模塊在線之后,就可以根據需要各種賦值了。(這塊是不是有更好的辦法我還不太懂,我覺得軟件里組態的遠程IO通道都是的,還是得賦值給變量去做運算)。
確定好哪個遠程站在線以后,程序已經可以用了,但是不在線的遠程站會使CPU報故障,紅燈閃爍,這時用D_ACT_DP指令解決這個問題。
MODE是1,代表啟用,是2,代表禁用。使用IO診斷DeviceStates指令判斷是給1還是2。