在切割/沖壓等機械加工領域,有時候需要操作人員手動上料。手動上料過程中設備應處于停止狀態(tài),當上料完畢并確認安全后,才能再次啟動。如果操作人員違反操作規(guī)程(比如一只手上料的同時另一只手去啟動按鈕),可能造成傷害的發(fā)生。為了避免這種傷害,人們發(fā)明了雙手操作按鈕。雙手操作按鈕必須兩只手同時按下按鈕才能激活輸出(啟動設備),下面這張圖是西門子3SB38雙手操作按鈕盒:
雙手操作按鈕盒需要配合專用控制器(雙手同步控制器)才能工作。如果使用故障安全型PLC,可以通過雙手操作指令來完成類似的功能。今天這篇文章,我們就來介紹下博途環(huán)境下基于故障安全的雙手操作指令——TWO_H_EN。本文包括兩個主題:
①指令介紹;
②應用舉例;
1、指令介紹
打開博途開發(fā)環(huán)境,新建項目。在左側項目樹雙擊“添加新設備”,在彈出的對話框中單擊“控制器”,任意選擇一款故障安全型CPU(比如:CPU 1515F-2PN)。
在新添加的PLC項目樹中選擇“程序塊”→“添加新塊”,在彈出的對話框中選擇“函數(shù)塊”,命名為“Test”,并勾選“Create F-block(創(chuàng)建安全塊)”,如下圖所示:
打開Test函數(shù)塊,在右側的指令列表中,“基本指令”→“安全指令(Safety functions)”中,可以看到“TWO_H_EN”指令(帶有使能信號的雙手操作指令),如下圖所示:
將該指令拖放到Test函數(shù)塊中,會自動提示生成背景數(shù)據(jù)塊,完成后如下圖所示:
該指令有四個輸入參數(shù)和兩個輸出參數(shù),其中:
輸入?yún)?shù):
①IN1:布爾型,按鈕1的輸入信號;
②IN2:布爾型,按鈕2的輸入信號;
③ENABLE:布爾型:使能信號;
④DISCTIME:TIME型,差異時間(由于兩個按鈕不可能絕對同步,因此允許它們之間的動作在短時間內(nèi)存在差異),取值范圍1~500ms,超出這個范圍診斷字節(jié)會報錯;
輸出參數(shù):
①Q(mào):布爾型,輸出信號;
②DIAG:字節(jié)型,診斷信息。診斷字節(jié)的每個位表示相應的含義,具體見下面的表格;
位編號 | 含義(當值=1時) |
---|---|
位0(bit0)? | 差異時間錯誤(小于0或大于500) |
位1(bit1) | 按鈕不同步 |
位2(bit2) | 保留 |
位3(bit3) | 保留 |
位4(bit4) | 一個按鈕未釋放 |
位5(bit5) | 未使能(ENABLE=0) |
位6(bit6) | 保留 |
位7(bit7) | Q的輸出狀態(tài) |
該指令的工作原理如下:
當按鈕1的輸入信號IN1和按鈕2的輸入信號IN2在差異時間內(nèi)從0變?yōu)?并保持時,并且使能信號ENABLE的值為1時,Q輸出為1;
當IN1或者IN2或者ENABLE中任何一個信號為0時,Q輸出為0;
當按鈕輸入信號IN1或者IN2未在差異時間內(nèi)激活時(比如僅按下了其中一個按鈕),必須先將按鈕松開,然后再次同步按下兩個按鈕才能再次激活Q的輸出;
2、應用舉例
下面我們創(chuàng)建一個功能安全函數(shù)塊Test來測試TWO_H_EN指令。為了進行仿真,我們創(chuàng)建F-DB,名稱為simulation,在其中新建變量如下圖所示:
為了模擬雙手按鈕的按下動作,編寫testFC,使按鈕1和按鈕2的觸發(fā)由有200ms的差異,如下圖所示:
安全函數(shù)塊Test中的代碼如下圖所示:
好了,關于雙手操作指令就先介紹到這里。
審核編輯:劉清
-
plc
+關注
關注
5016文章
13388瀏覽量
465422 -
同步控制器
+關注
關注
0文章
10瀏覽量
7484
原文標題:西門子故障安全編程——雙手操作指令
文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論