S7-300C 計數及編程! 教程詳解!

1本例功能介紹

在本例中將介紹S7-300C 中集成的計數功能及作業功能。

2示例系統的體系結構

STEP7 - S7-300C 計數及編程! 教程詳解!

圖 1 本例中選用一個S7-300 CPU314C-2DP, 並插入MMC 卡

3 本例所用的設備

3.1所用軟件

STEP7 V5.4

3.2所用硬件

1、 一個S7-300 CPU314C-2DP

2、帶有CP5611 的 Field PG 710

3、512K MMC 卡

4 組態高速計數器參數

打開STEP7,新建一個項目,名稱為counter(圖2),在項目中插入一個S7-300 站(圖3)。打開硬件組態,依次插入機架和CPU314C-2DP,雙擊子槽2.4“Count”進入組態畫面(圖4)。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖2 新建項目

STEP7 - S7-300C 計數及編程! 教程詳解!

圖3 插入S7-300站

STEP7 - S7-300C 計數及編程! 教程詳解!

圖4 插入CPU314C-2DP後雙擊“Count”打開組態畫面

4.1 操作模式

S7-300C 集成高速計數器功能, 以314C 為例, 集成4 路完全獨立60kHz的高速計數器。計數模式可分為:

1、連續計數--計到上限時跳到下限從新開始。

2、一次計數--計到上限時跳到下限等待新的觸發。

3、週期計數--從裝載值開始計數, 到可設置上限時跳到裝載值從新計數。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖 5 操作模式

4.2 控制參數的設置

1、主計數方向可分上/下計數

2、門功能--只有在門打開時計數值才有效

1) 取消計數--門再次打開時計數值清零

2) 停止計數--門再次打開時計數從上次計數值開始計數

3、開始/停止值--週期計數時上限值

4、比較值--用於產生中斷

5、滯後值— 可防止臨界時產生的擾動

STEP7 - S7-300C 計數及編程! 教程詳解!

圖6 操作參數

4.3 輸入/輸出的設置

1、輸入--1) 脈衝信號, 2) 硬件門, 3) 計數方向, 硬件門可使計數值更加精確

2、輸出--1) 設置比較器用於觸發快速輸出 2) 可設置輸出點脈衝時間

STEP7 - S7-300C 計數及編程! 教程詳解!

圖7 輸入輸出設置

4.4 中斷設置

產生中斷調用OB40(必須在basic parameters 選擇中斷或診斷+中斷)。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖8 基本參數選擇中斷

中斷可選擇:

1、硬件門開中斷 2、硬件門關中斷 3、接近比較值中斷4、超上限中斷 5、超下限中斷。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖 9 硬件中斷

5 接線

示例使用的是通道0,參考下面的針腳定義接線。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖10 針腳分配

DI+1.4 為鎖存觸發點,D0+0.0 為比較輸出。

6 編程

在編程界面左側的庫文件中找到系統函數塊SFB47,並在OB1中調用。

STEP7 - S7-300C 計數及編程! 教程詳解!

圖11 功能塊所在位置

STEP7 - S7-300C 計數及編程! 教程詳解!

圖12 程序

STEP7 - S7-300C 計數及編程! 教程詳解!

圖13 "Count"子槽的地址

計數值可在背景數據塊DB20.DBD14 中讀出,如果鎖存觸發,DB20.DBD14 中的值將存在DB20.DBD18 中。

清計數器值有兩種方法:

1:在參數設置中“Gate function”選“Cancel count” 軟件門為0,再為1 時,DB20.DBD14 中值將清零,

2:利用寫“Job”的方式

在上例中,寫計數值的任務號為1,裝載於DB20.DBW6 中,把需要寫的值寫於DB20.DBD8 中,M1.2 的上升沿即可。

關注我,每天學習一篇PLC知識,成就工控大師!

後期會逐漸分享 三菱PLC、西門子PLC、及歐姆龍PLC的全部經驗!!!


分享到:


相關文章: