|
需求描述:按下 X0啟動(dòng),檢測到 X2物料到位信號(hào),步進(jìn)向前旋轉(zhuǎn)5圈(1000個(gè)脈沖1圈),到位后,等待x3包裝工位準(zhǔn)備就緒信號(hào),進(jìn)行包裝y2通電2s后停止,包裝完成,步進(jìn)電機(jī)返回初始位置,等待下一個(gè)物料到位信號(hào),重復(fù)上述過程。
1. 分配輸入輸出端口配置
根據(jù)需求描述,我們需要分配以下輸入輸出端口:
輸入端口:
X0:啟動(dòng)信號(hào)(按鈕)
X2:物料到位信號(hào)(傳感器)
X3:包裝工位準(zhǔn)備就緒信號(hào)(傳感器)
輸出端口:
Y1:步進(jìn)電機(jī)控制信號(hào)(正轉(zhuǎn)/反轉(zhuǎn))
Y2:包裝電機(jī)控制信號(hào)(通電/斷電)
2. 提取時(shí)序邏輯與無序組合邏輯動(dòng)作步驟
時(shí)序邏輯:
時(shí)序邏輯是指動(dòng)作的執(zhí)行順序依賴于時(shí)間序列,即某些動(dòng)作必須在特定的時(shí)間點(diǎn)或在其他動(dòng)作完成后執(zhí)行。
在這個(gè)需求中,時(shí)序邏輯主要體現(xiàn)在以下步驟:
檢測到X0啟動(dòng)信號(hào)后,等待X2物料到位信號(hào)。
物料到位后,步進(jìn)電機(jī)旋轉(zhuǎn)5圈。
旋轉(zhuǎn)完成后,等待X3包裝工位準(zhǔn)備就緒信號(hào)。
包裝工位就緒后,Y2通電2秒進(jìn)行包裝操作。
包裝完成后,步進(jìn)電機(jī)返回初始位置。
返回初始位置后,等待下一個(gè)物料到位信號(hào)。
無序組合邏輯:
無序組合邏輯是指動(dòng)作的執(zhí)行不依賴于時(shí)間序列,而是根據(jù)當(dāng)前的輸入信號(hào)組合來決定輸出。
在這個(gè)需求中,無序組合邏輯主要體現(xiàn)在以下步驟:
檢測X0、X2、X3信號(hào)的狀態(tài),決定下一步的動(dòng)作。
根據(jù)脈沖計(jì)數(shù)器的值,決定步進(jìn)電機(jī)是否停止或繼續(xù)旋轉(zhuǎn)。
3. 優(yōu)先實(shí)現(xiàn)時(shí)序邏輯
為了確?刂七^程的正確性和可靠性,我們優(yōu)先實(shí)現(xiàn)時(shí)序邏輯。以下是詳細(xì)的時(shí)序邏輯實(shí)現(xiàn)步驟:
時(shí)序邏輯實(shí)現(xiàn)
等待啟動(dòng)信號(hào)(X0)
輸入:X0
輸出:無
動(dòng)作:等待X0被按下。
啟動(dòng)過程
輸入:X0
輸出:無
動(dòng)作:檢測X2信號(hào)。
物料到位
輸入:X2
輸出:Y1(步進(jìn)電機(jī)正轉(zhuǎn))
動(dòng)作:
步進(jìn)電機(jī)開始向前旋轉(zhuǎn)。
計(jì)數(shù)脈沖,每1000個(gè)脈沖為1圈。
旋轉(zhuǎn)5圈后停止。
等待包裝工位準(zhǔn)備就緒
輸入:X3
輸出:無
動(dòng)作:檢測X3信號(hào)。
包裝操作
輸入:X3
輸出:Y2(包裝電機(jī)通電2秒)
動(dòng)作:
Y2通電,開始包裝操作。
2秒后,Y2斷電,包裝完成。
返回初始位置
輸入:無
輸出:Y1(步進(jìn)電機(jī)反轉(zhuǎn))
動(dòng)作:
步進(jìn)電機(jī)開始反向旋轉(zhuǎn)。
計(jì)數(shù)脈沖,返回初始位置。
返回完成后,停止步進(jìn)電機(jī)。
等待下一個(gè)物料到位信號(hào)
輸入:X2
輸出:無
動(dòng)作:檢測X2信號(hào)。
時(shí)序環(huán)0環(huán)指令解釋:
第00步:等待<X0 X0-啟動(dòng)>通信號(hào)連續(xù)保持1次掃描
第01步:等待<X2 X2-物料到位傳感器>通信號(hào)連續(xù)保持1次掃描
第02步:速度控制_單軸A1 ,常數(shù)值:200
第03步:單軸運(yùn)動(dòng),方式:增量,方向:+,軸號(hào)A1,位移值:5000
第04步:單軸等待-軸號(hào)A1,等待軸狀態(tài):停止?fàn)顟B(tài)
第05步:等待<X3 X3-包裝工位檢測傳感器>通信號(hào)連續(xù)保持1次掃描
第06步:觸發(fā)<Y2 Y2>通電
第07步:在此等待0小時(shí)0分鐘2秒0毫秒
第08步:觸發(fā)<Y2 Y2>斷電
第09步:速度控制_單軸A1 ,常數(shù)值:200
第10步:單軸運(yùn)動(dòng),方式:絕對,方向:+,軸號(hào)A1,位移值:0
第11步:單軸等待-軸號(hào)A1,等待軸狀態(tài):停止?fàn)顟B(tài)
第12步:將第0環(huán)運(yùn)行當(dāng)前幀跳轉(zhuǎn)至第1幀
時(shí)序環(huán)1環(huán)指令解釋:
第00步:等待<X1 X1-停止>通信號(hào)連續(xù)保持1次掃描
第01步:將第0環(huán)設(shè)置成停止?fàn)顟B(tài),并返回第0幀
第02步:觸發(fā)<Y2 Y2>斷電
第03步:單軸操作_A1 =減速停止
第04步:單軸等待-軸號(hào)A1,等待軸狀態(tài):停止?fàn)顟B(tài)
第05步:等待<X1 X1-停止>斷信號(hào)連續(xù)保持1次掃描
第06步:將第0環(huán)設(shè)置成運(yùn)行狀態(tài)


|