加入收藏 在線留言 聯系我們
關注微信
手機掃一掃 立刻聯系商家
全國服務熱線18717946324

西門子PLC卡件231-7PF22-OXAO

更新時間
2024-11-22 08:00:00
價格
請來電詢價
品牌
西門子
型號
PLC
售后
代理商
聯系電話
18717946324
聯系手機
18717946324
聯系人
占雪芬
立即詢價

詳細介紹

西門子PLC卡件231-7PF22-OXAO

 在這里,和大家一起來討論S7-200幾個使用方面的情況。
 1.步進,伺服脈沖定位控制。
  在設備的控制系統中,有關運動控制是很重要的,下面我們來看一看西門子S7-200系列PLC怎樣來實現這   個功能。
  首先,確定使用哪個端口來發脈沖,如采用Q0.0發脈沖,則它的控制字為SMB67,脈沖同期為SMW68,脈   沖個數存放在SMD72中,

wx_TpAw0zmFqjhdUjFas

  下面是控制字節的說明: 
Q0.0 Q0.1 控制字節說明 
 SM67.0  SM77.0  PTO/PWM更新周期值 0=不更新,1=更新周期值 
 SM67.1  SM77.1  PWM更新脈沖寬度值 0=不更新,1=脈沖寬度值 
 SM67.2  SM77.2  PTO更新脈沖數 0=不更新,1=更新脈沖數 
 SM67.3  SM77.3  PTO/PWM時間基準選擇 0=1微秒值,1=1毫秒值 
 SM67.4  SM77.4  PWM更新方法 0=異步更新,1=同步更新 
 SM67.5  SM77.5  PTO操作 0=單段操作,1=多段操作 
 SM67.6  SM77.6  PTO/PWM模式選擇 0=選擇PTO,1=選擇PWM 
 SM67.7  SM77.7  PTO/PWM允許 0=禁止PTO/PWM,1=允許 

  這樣根據以上表格,我們得出Q0.0控制字:SMB67為:10000101
采用PTO輸出,微妙級周期,發脈沖的周期(也就是頻率)與脈沖個數都要重新輸入。10000101轉化為  16進制 為85,有了控制字以后,我們來寫這一段程序根據上面這段程序,我們知道了控制字的使用,同時也知道步進電機的脈沖周期與沖個數的存放位置(對  Q0.0來說是SMW68與SMD72)。當然,VW100與VD102內的數據不同的話,步進電機的轉速和轉動圈數就不一樣。
   還有一點需要說明得是:M0.0導通---PLC捕捉到上升沿發動脈沖輸出后,想停止的話,只須改變端口脈沖的 控制字,再啟動PLS即可高速計數功能。
   西門子S7-200系列PLC具有高速計數的功能;舉一例子來談談高速計數的用途,我們采用普通電機來帶動絲桿轉動,我們想控制轉動距離,怎么來解決這個問題?那么我們可在電機另一頭與一編碼器聯接,電機轉一圈,編碼器也隨之轉一圈,同時根據規格發出不同的脈沖數。當然,這些脈沖數的頻率比較高,PLC不能用普通的上升沿計數來取得這些脈沖,只能通過高速計數功能了。
   啟動高速計數功能,也要具有控制字 

HSCO HSC1 描述 
 SM37.0  SM47.0  復位有效電平控制位 0=高電平有效, 1=低電平有效 
 SM37.1  SM47.1  啟動有效電平控制位于 0=高電平有效, 1=低電平有效 
 SM37.2  SM47.2  正交計數器速率選擇 0=4X計數率, 1=1X計數率 
 SM37.3  SM47.3  計數方向控制位 0=減計數, 1=正計數 
 SM37.4  SM47.4  向HSC中寫入計數方向 0=不更新, 1=更新計數方向 
 SM37.5  SM47.5  向HSC中寫入預置值 0=不更新, 1=更新預置值 
 SM37.6  SM47.6  向HSC中寫入當前值 0=不更新, 1=更新當前值 
 SM37.7  SM47.7  HSC允許 0=禁止HSC, 1=允許HSC 

 參照上面的表格,我們選擇HSC1高速計數器,控制字為SMB47,現在我們啟動高速計數器HSC1,選擇為增計數,更新計數方向,重新設置值,更新當前值:這樣的話,HSC1的啟動控制高為:11111000轉化為16進制為 F8,將啟動計數器時當前值存放在SMD48中,將預存置放在SMD52中,具體的程序

西門子S7-200系列PLC的PID控制相當的簡單,可以通過micro/win軟件的一個向導程序,按照提示,一步一步執行您所要求PID控制的屬性即可,在這里談一談PID這三個參數的具體意義:P為增益項,P越大,響應起就快,在調節流量閥時:設定流量為50%,當目前流量接近50%,剛超過,如果P值很大的話,那么流量閥會馬上會關閉,而不會控制在某一區域。這就是增益項太大引起。在調節的過程中應該先將P值調節比較適當了,再去調節I值,它為積分項,是在控制器回路中控制對當前值與設定值相等的偏差范圍。D為微分項,主要作用是避免給定值的微分作用而引起的跳變。
  在現場的PID參數的調整過程中,針對西門子S7-200型PLC我的建議是在不同的控制階段,采用不同的PID參數組,具體而言就是當目前距離設定值差距較大時,采用P值較大的一套PID參數,如果當前值快接近設定值范圍時,采用P值較小的一套PID參數。

用S7-200 CPU 214的高速計數器HSC累計來自模擬量/頻率轉換器(A/F的脈沖來計算模擬電壓值 

   本例說明了如何利用CPU 214的高速計數器HSC及頻率轉換器來計算模擬電壓。首先頻率轉換器將輸入電壓(0~10V)轉換為矩形脈沖信號(0~2000Hz),再將此信號送入CPU214高速記數器的輸入端并累計脈沖數。當預置的問隔時問到后,通過累計脈沖數,計算出被測模擬電壓值。

主程序 在*個掃描周期調用子程序SBR0

SBR0 高速計數器和定時中斷的初始化

INT0 對高速計數器求值的定時中斷程序

程序和注釋

主程序在*個掃描周期調用初始化程序SBR0,僅在*個掃描周期標志位SM0.1=1由子程序SBR0實現初始化。首先,把高速記數器HSC1的控制字節SMB47置為16進制‘FC',其含義是:正方向計數,可更新預置值(PV),可更新當前值(CV),激活HSC1。然后,用指令‘HDEF’把高速計數器HSC1置成工作模式0}即沒有復位或起始輸入,也沒有外部的方向選擇。當前值SMD48復位為0,預置值SMD52置為FFFF (16進制)。定時中斷0間隔時間SMB34置為100ms,中斷程序0分配給定時中斷0(中斷事件10),并允許中斷。用指令HSC1啟動高速計數器。

每100ms調用一次中斷程序0,讀出高速計數器的數值后將其置零。通過HSC1計數值及變換關系(0~2KHz對應于0~10V)來求被測的模擬電壓值。本例中,計數值僅除以2,然后置入輸出字節QB0,以便通過LED來顯示被測的模擬電壓值。顯示值與10倍真實電壓值相對應。例如,計數值為200除以2是100,那么,被測的模擬電壓值就是10.0V。因為計數器100ms內共有200個計數脈沖,這正與2000Hz=>10V相對應。假設計數值為104,則實際電壓值應為5.2V。

ET200000

注意:定時中斷時間可在5~255ms的范圍內變化,然而,通過設立一個標志,可根據需要來延長高速計數器的求值和復位時間,這樣就有更長的掃描間隔,以便提高**度,同時也會帶來更長的更新時間。例如,定時中斷設為100ms,每調用一次,標志增加1,僅當標志滿10時,才對高速計數器求值和復位。也就是說,10V 電壓可接收的zui大脈沖為2000,這樣,求值**到5/1000V即**度是上例的10倍,但同時速度也減慢了10倍。

 在程序中用定時器來控制時間。SIMATIC S7-200系列可編程控制器設置了兩種類型的定時器:接通延遲(On-Delay)定時器(TON),保持接通延遲"(Retentive On-Delay)定時器(TONR)。它們都可工作在三種精度下,即1 msec. 10msec和100msec。

本例說明了每種定時器的操作及使用方法,重點在于小同精度下,定時器的操作方法的區別。

S7-200定時器由一個單獨的使能輸入端(IN)來控制,由于定時器是可使能的,因此,能夠保留過去了的時間值。定時器還有一個預置時間值(PT),當前值更新時,它與當前值比較,定時器位(T位)置位/復位(set/reset)就取決于當前值與預置值的比較結果。

若當前值大于或等于預置時問值,定時器位接通(ON);否則,定時器位斷開(OFF)。當前值達到zui大值時,計時停。

西門子S7-200可編程控制器PLC使用STEP7-Micro/WIN32編程軟件進行編程。STEP7-Micro/WIN32編程軟件是基于Windows的應用軟件,功能強大,主要用于開發程序,也可用于適時監控用戶程序的執行狀態。加上漢化后的程序,可在全漢化的界面下進行操作。

聯系方式

  • 電  話:18717946324
  • 聯系人:占雪芬
  • 手  機:18717946324
  • 微  信:18717946324