*,質(zhì)量保證,保修一年
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機(jī)界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業(yè)以太網(wǎng):通訊網(wǎng)卡、通訊電纜、通訊接頭、總線連接器 工控機(jī)、交換機(jī)、自動(dòng)化軟件等系型號(hào)齊全,快速報(bào)價(jià),買我們的產(chǎn)品無(wú)憂所值,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買的省心舒心,用的放心!
分享一個(gè)DeviceStates指令和D_ACT_DP指令的應(yīng)用案例,希望路過(guò)的大神們批評(píng)指正。
背景:我們是一家設(shè)備生產(chǎn)商,我們的一臺(tái)設(shè)備需要生產(chǎn)多種產(chǎn)品,每種產(chǎn)品對(duì)應(yīng)一套模具。模具上有很多的傳感器和執(zhí)行機(jī)構(gòu)。當(dāng)需要生產(chǎn)不同的產(chǎn)品時(shí),就需要更換模具。由于模具非常重,五百多公斤,而且空間也很有限,所以換起來(lái)很耗時(shí)。所以機(jī)械和電氣的同事們就著力研究如何縮短這個(gè)更換的時(shí)間。以上兩個(gè)指令就是用在了這個(gè)過(guò)程中。成功的將更換時(shí)間從之前的一兩個(gè)小時(shí),縮短到了現(xiàn)在的三四分鐘。當(dāng)然主要還是因?yàn)闄C(jī)械結(jié)構(gòu)的大大優(yōu)化,電氣起到些輔助的作用。
遠(yuǎn)程站(ET200SP)的組態(tài)
為了換的更快,每套模具都安裝了對(duì)應(yīng)的ET200SP作為遠(yuǎn)程站。由于模具點(diǎn)數(shù)不用,所以遠(yuǎn)程站IO組態(tài)也不相同,主要還是窮,能省一點(diǎn)是一點(diǎn),全都配成大量也就沒(méi)這些事了。在軟件中組態(tài)上所有的不同的IO站。
軟件中有四種組態(tài),但是實(shí)際中只有兩個(gè)模具能放到設(shè)備上,如何確定哪個(gè)站存在,就用到了DeviceStates指令。
DeviceStates: 讀取 IO 系統(tǒng)的模塊狀態(tài)信息
DeviceStates指令的參數(shù)說(shuō)明如下圖,我們使用的是DP通訊,所以截圖里也都是DP通訊的。
我的DeviceStates指令使用過(guò)程中,比較需要注意的是MODE參數(shù)。由于我是結(jié)合D_ACT_DP(啟用禁用IO)使用的,開(kāi)始我用模式2(診斷遠(yuǎn)程站是否故障來(lái)判斷是否存在)。但是D_ACT_DP指令禁用掉某個(gè)站之后,會(huì)自動(dòng)認(rèn)為這個(gè)站不存在故障,所以診斷是否存在就不起作用了。后來(lái)改成了模式4(從站是否存在),就適合我的情況了。也是在調(diào)試過(guò)程中發(fā)現(xiàn)的。
對(duì)于DP通訊來(lái)說(shuō),遠(yuǎn)程站的DP地址是多少,那么這個(gè)STATE數(shù)組參數(shù)就選擇多少
確定好是哪個(gè)模塊在線之后,就可以根據(jù)需要各種賦值了。(這塊是不是有更好的辦法我還不太懂,我覺(jué)得軟件里組態(tài)的遠(yuǎn)程IO通道都是的,還是得賦值給變量去做運(yùn)算)。
確定好哪個(gè)遠(yuǎn)程站在線以后,程序已經(jīng)可以用了,但是不在線的遠(yuǎn)程站會(huì)使CPU報(bào)故障,紅燈閃爍,這時(shí)用D_ACT_DP指令解決這個(gè)問(wèn)題。
MODE是1,代表啟用,是2,代表禁用。使用IO診斷DeviceStates指令判斷是給1還是2。