西門子S7-1200用計(jì)數(shù)器控制圓盤正反轉(zhuǎn)動(dòng),進(jìn)階必學(xué)!
一、任務(wù)目標(biāo)
該任務(wù)是關(guān)于計(jì)數(shù)器指令應(yīng)用案例。西門子S7-1200 PLC的計(jì)數(shù)器指令主要完成計(jì)數(shù)功能,可以實(shí)現(xiàn)加法和減法計(jì)數(shù)。本任務(wù)要求讀者掌握以下幾個(gè)內(nèi)容。
1.加計(jì)數(shù)指令的使用
2.減計(jì)數(shù)指令的使用
3.加減計(jì)數(shù)指令的使用
二、任務(wù)描述
按下啟動(dòng)按鈕,圓盤正向旋轉(zhuǎn),圓盤每轉(zhuǎn)一周發(fā)出一個(gè)檢測(cè)信號(hào),當(dāng)圓盤正向旋轉(zhuǎn)2圈后,圓盤停止旋轉(zhuǎn)。在圓盤靜止5秒后,圓盤反向旋轉(zhuǎn),當(dāng)圓盤反向旋轉(zhuǎn)2圈后,圓盤停止旋轉(zhuǎn)。在圓盤靜止5秒后,圓盤再次正向旋轉(zhuǎn),如此重復(fù)。任意時(shí)刻按下停止按鈕,圓盤立即停止。當(dāng)再次啟動(dòng)圓盤時(shí),圓盤按照停止前的方向旋轉(zhuǎn)。
三、相關(guān)知識(shí)
本案例主要使用的是位邏輯及計(jì)數(shù)器指令,位邏輯指令在其他篇幅已有介紹,在此不贅述。此處為讀者介紹計(jì)數(shù)器指令的相關(guān)知識(shí)。
1.加計(jì)數(shù)器指令
CTU:加計(jì)數(shù)指令,當(dāng)參數(shù) CU 的值從 0 變?yōu)?1 時(shí),CTU 計(jì)數(shù)器會(huì)使計(jì)數(shù)值加 1。加計(jì)數(shù)器(CTU)指令相關(guān)參數(shù)如下表

從指令框的“<???>”下拉列表中選擇該指令的數(shù)據(jù)類型。
調(diào)用計(jì)數(shù)器指令時(shí),需要生成保存計(jì)數(shù)器數(shù)據(jù)的背景數(shù)據(jù)塊。CTU計(jì)數(shù)器的參數(shù)CU值從0變?yōu)?,CTU使計(jì)數(shù)值加1。如果參數(shù)CV(當(dāng)前計(jì)數(shù)值)的值大于或等于PV(預(yù)設(shè)計(jì)數(shù)值)的值,則計(jì)數(shù)器輸出參數(shù)Q=1。如果復(fù)位參數(shù)R的值從0變?yōu)?,則當(dāng)前計(jì)數(shù)值復(fù)位為0。計(jì)數(shù)器指令,如圖2-4-1所示。

圖2-4-1 加計(jì)數(shù)指令示例
2.減計(jì)數(shù)器指令
CTD:減計(jì)數(shù)指令,當(dāng)參數(shù) CD 的值從 0 變?yōu)?1 時(shí),CTD 計(jì)數(shù)器會(huì)使計(jì)數(shù)值減 1。減計(jì)數(shù)器(CTD)指令相關(guān)參數(shù)如下表

從指令框的“<???>”下拉列表中選擇該指令的數(shù)據(jù)類型。
調(diào)用計(jì)數(shù)器指令時(shí),需要生成保存計(jì)數(shù)器數(shù)據(jù)的背景數(shù)據(jù)塊。CTD計(jì)數(shù)器的參數(shù)CD值從0變?yōu)?,CTD使計(jì)數(shù)值減1。如果參數(shù)CV(當(dāng)前計(jì)數(shù)值)的值小于或等于0,如果參數(shù)LOAD的值從0變?yōu)?,則參數(shù)PV(預(yù)設(shè)值)的值作為新的CV(當(dāng)前計(jì)數(shù)值)裝載到計(jì)數(shù)器,如圖2-4-2所示。

圖2-4-2 減計(jì)數(shù)器指令示例
3.加減計(jì)數(shù)器指令
CTUD:加減計(jì)數(shù)指令,當(dāng)參數(shù) CU 的值從 0 變?yōu)?1 時(shí),CTU 計(jì)數(shù)器會(huì)使計(jì)數(shù)值加 1。當(dāng)參數(shù) CD 的值從 0 變?yōu)?1 時(shí),CTD 計(jì)數(shù)器會(huì)使計(jì)數(shù)值減 1。減計(jì)數(shù)器(CTD)指令相關(guān)參數(shù)如下表

從指令框的“<???>”下拉列表中選擇該指令的數(shù)據(jù)類型。
調(diào)用計(jì)數(shù)器指令時(shí),需要生成保存計(jì)數(shù)器數(shù)據(jù)的背景數(shù)據(jù)塊。CTUD計(jì)數(shù)器的參數(shù)CU值從0變?yōu)?,使計(jì)數(shù)值加1。參數(shù)CD從0變?yōu)?,使計(jì)數(shù)值減1。如果CV的值大于等于PV的值,則計(jì)數(shù)器輸出參數(shù)QD=1.如果參數(shù)CV的值小于或等于0,則計(jì)數(shù)器輸出參數(shù)QD=1。如果參數(shù)LOAD的值從0變?yōu)?,則參數(shù)PV的值作為新的CV裝載到計(jì)數(shù)器。如圖2-4-3所示。

圖2-4-3 加減計(jì)數(shù)器指令示例
四、任務(wù)實(shí)施
本任務(wù)的實(shí)施步驟主要分為PLC接線、IO地址分配以及程序設(shè)計(jì)思路:
1.PLC接線如圖2-4-4?

圖2-4-4 PLC接線圖
2.IO地址分配

3. 程序設(shè)計(jì)思路
本任務(wù)中的動(dòng)作主要是控制圓盤轉(zhuǎn)向,而本任務(wù)主要是鍛煉讀者計(jì)數(shù)器指令的使用方法。故可以使用計(jì)數(shù)器的當(dāng)前值判斷圓盤是正轉(zhuǎn)還是反轉(zhuǎn),也是可以使用計(jì)數(shù)器判斷圓盤轉(zhuǎn)了幾圈?
4.程序設(shè)計(jì)







五、經(jīng)驗(yàn)與總結(jié)
在本任務(wù)中,先是使用計(jì)數(shù)器去判斷圓盤是否需要正轉(zhuǎn),然后當(dāng)圓盤正轉(zhuǎn)2圈之后,計(jì)數(shù)器的值到達(dá)了,則接通另外一個(gè)計(jì)數(shù)器。同時(shí),計(jì)數(shù)器配合時(shí)鐘存儲(chǔ)器位以達(dá)到計(jì)時(shí)的效果。
(技成培訓(xùn)網(wǎng)原創(chuàng),作者:郭彪,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)
粉絲福利
微信掃碼領(lǐng)西門子全套,全系列PLC電子資料包,含軟件、手冊(cè)、案例程序等
