久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    西門子s7-200定位庫函數map使用說明

     樂風一生 2015-02-15
    C_Pos
    OUT  DINT Pulse
    表12

    當前絕對位置

    注意:Q0_x_MoveVelocity 功能塊只能通過 Q0_x_Stop block 功能塊來停止軸的運動。如圖
    12:
     

    圖 12
     
    2.4.8 Q0_x_Stop
    該功能塊用于使軸減速直至停止。功能塊如圖13,功能描述見表13。
     
     
     
     
    EXECUTE

    IN

    BOOL   

    執行位

    Done

    OUT  BOOL   
     
    2.4.9 Q0_x_LoadPos
     
     
    該功能塊用于將當前位置的絕對位置設置為預置值。功能塊如圖14,功能描述見表14。   
     
    圖 14

     
    New_Pos

    IN

    DINT

    Pulse

    預置絕對位置
     
    注意:使用該塊將使得原參考點失效,為了清晰地定義絕對位置,必須重新尋找參考點。
     
     
    2.5 校準
     
     
     
    該塊所使用的算法將計算出減速過程(從減速起始點到速度最終達到Velocity_SS)所需要的
    脈沖數。但時在減速過程中所形成的斜坡有可能會導致計算出的減速斜坡與實際的包絡不完
    全一致。此時就需要對 _Tune_Facto   進行校正。
     
     
     
     
     
    校正因子 “Tune_Facto ?
    _Tune_ actor? 的最優值取決于最大、最小和目標脈沖頻率以及最大減速時間。如圖15:
    圖 15
    如圖所示,運動的目標位置是B,算法會自動計算出減速起始點,當計算與實際不符時,當
    軸已經運動到B點時,尚未到達最低速度,此時若位 _Disable_Auto_Sto ,則軸運動到
    B點即停止運動,若位 _Disable_Auto Stop?= 1 ,則軸會繼續運動直至到達最低速度。圖中
    所示的情況為計算的減速起始點出現的太晚了。
     
     
     
    確定調整因子
     
     
     
    注意:一次新的校準過程并不需要將伺服驅動器連接到CPU。
    步驟如下:
    1.                            置位 _Disable_Auto_Sto     ,即令 _Disable_Auto_ top?= 1 。
    2.                          設置 _Tune Factor?= 1   。
    3.          使用 Q0_x_LoadPos 功能將當前位置的絕對位置設為0。
    4.        使用 Q0_x_MoveRelative,以指定的速度完成一次相對位置運動(留出足夠的空間
    以使得該運動得以順利完成)。
    5.                                   運動完成后,查看實際位置 HC0。     Tune_Factor 的調整值應由 HC0,目標相對位移
    Num_Pulses,預估減速距離 Est_Stopping_Dist 所決定。
     6.   復位 _Disable_Auto_Sto     ,即令 _Disable_Auto_ top?= 0 。
    2.6 尋找參考點的若干種情況
    在尋找參考點的過程中由于起始位置、起始方向和終止方向的不同會出現很多種情況。
     
     
     
    一個總的原則就是:從起始位置以起始方向 Start_Dir 開始尋找,碰到參考點之前若碰到限
    位開關,則立即調頭開始反向尋找,找到參考點開關的上升沿(即剛遇到參考點開關)即減
    速到尋找低速 Homing_Slow_Spd,若在檢測到參考點開關的下降沿(即剛離開遇到參考點
    開關)之前已經減速到 Homing_Slow_Spd,則比較當前方向與終止方向 Final_Dir 是否一
    致,若一致,則完成參考點尋找過程;若否,則調頭找尋另一端的下降沿。若在檢測到參考
    點開關的下降沿(即剛離開遇到參考點開關)之前尚未減速到 Homing_Slow_Spd,則在減
    速到 Homing_Slow_Spd 后調頭加速,直至遇到參考點開關上升沿,重新減速到
    Homing_Slow_Spd,最后判斷當前方向與終止方向 Final_Dir 是否一致,若一致,則完成參
    考點尋找過程;若否,則調頭找尋另一端的下降沿。(Final_Dir 決定尋找參考點過程結束
    后,軸停在參考點開關的哪一側)
     
     
    C_Pos

    OUT  DINT

    Pulse
    表5

    當前絕對位置

    Velocity_SS 是最小脈沖頻率,是加速過程的起點和減速過程的終點。
    Velocity_Max 是最大小脈沖頻率,受限于電機最大頻率和PLC的最大輸出頻率。
    在程序中若輸入超出(Velocity_SS,Velocity_Max)范圍的脈沖頻率,將會被Velocity_SS
    或  Velocity_Max 所取代。
    accel_dec_time 是由 Velocity_SS 加速到 Velocity_Max 所用的時間(或由Velocity_Max 減
    速到 Velocity_SS 所用的時間,兩者相等),范圍被規定為   0.02 ~ 32.0 秒,但最好不要小
    于 0.5秒。
     
     
     
    警告:超出 accel_dec_time 范圍的值還是可以被寫入塊中,但是會導致定位過程出錯! 
     

      2.4.2 Scale_EU_Pulse 該塊用于將一個位置量轉化為一個脈沖量,因此它可用于將一段位移轉化為脈沖數,或將一
    個速度轉化為脈沖頻率。功能塊如圖6,功能描述見表6。
     
     
     
     
     
     
     
     
     
     
     
    圖 6
     
     

    參數

    類型    格式

    單位

    意義
    Output

    OUT  DINT

    Pulse or pulse/s   轉換后的脈沖數或脈沖頻率
    表6

    下面是該功能塊的計算公式:
    2.4.3 Scale_ Pulse_EU
    該塊用于將一個脈沖量轉化為一個位置量,因此它可用于將一段脈沖數轉化為位移,或將一
    個脈沖頻率轉化為速度。功能塊如圖7,功能描述見表7。
    圖 7
    參數

    類型    格式

    單位

    意義
    E_Units
    IN
    REAL  mm /revol.

    電機轉一圈所產生的位移

    Output

    OUT  DINT

    mm or mm/s
    2.4.4 Q0_x_Home
    功能塊如圖8,功能描述見表8。
    圖 8
     
     
     
     
     該功能塊用于尋找參考點,在尋找過程的起始,電機首先以 Start_Dir 的方向,
    Homing_Fast_Spd 的速度開始尋找;在碰到limit switch (_Fwd_Limit?or _Rev_Limi    后,減
    速至停止,然后開始相反方向的尋找;當碰到參考點開關(input I0.0 with
    Q0_1_Home: I0.1)的上升沿時,開始減速到 _Homing_Slow_ pd  。如果此時的方向與
    _Final_Di ?   相同,則在碰到參考點開關下降沿時停止運動,并且將計數器HC0的計數值設為
    _Position 中所定義的值。
     
     
     
    如果當前方向與 _Final_Dir    不同,則必然要改變運動方向,這樣就可以保證參考點始終在參
    考點開關的同一側(具體是那一側取決于 _Final_Dir )。
     
     
     
    尋找參考點的狀態可以通過全局變量 _Homing State?   來監測,如表9:

    Homing_State 的值
    0
    2
     
     
    4
    6
     
     
    7 10

    意義
    參考點已找到
    開始尋找
    在相反方向,以 速度 Homing_Fast_Spd 繼續尋找過程(在碰到限位
    開關或參考點開關之后)
    發現參考點,開始減速過程
    在方向 Final_Dir ,以速度 Homing_Slow_Spd 繼續尋找過程(在參
    考點已經在 Homing_Fast_Spd 的速度下被發現之后)
    故障(在兩個限位開關之間并未發現參考點) 
    2.4.5 Q0_x_MoveRelative
    該功能塊用于讓軸按照指定的方向,以指定的速度,運動指定的相對位移。功能塊如圖9,
    圖 9
    Direction

    IN

    BOOL   

    ( 0=反向,1=正向)

    Done

    OUT  BOOL   
    表10

    完成位(1=完成)

    2.4.6 Q0_x_MoveAbsolute
    該功能塊用于讓軸以指定的速度,運動到指定的絕對位置。功能塊如圖10,功能描述見表
    11。
    圖 10

    Done

    OUT  BOOL   
    表11

    完成位(1=完成)

    2.4.7 Q0_x_MoveVelocity 該功能塊用于讓軸按照指定的方向和頻率運動,在運動過程中可對頻率進行更改。功能塊如圖 11,
     
     
     
     
    圖 11
     
     
     
    Velocity

    IN

    DINT

    Pulse/sec.

    Velocity_Max)
    預置方向


    Velocity_Max

    IN

    DINT

    Pulse/sec.

    最大頻率

     
    西門子S7-200定位庫函數MAP使用說明
    作者:自動化教研室    瀏覽 2511

    Target_Location

    +VD29

    目標位置
    減速因子 =(Velocity_SS ?Velocity_Max) /

    Deceleration_factor  +VD33                        accel_dec_time ( 格式: REAL)
    SS_Speed_real            +VD37           最小速度 = Velocity_SS (  格式: REAL)

    Est_Stopping_Dist  +VD41

    計算出的減速距離 (格式: DINT)
    表 4

    2.4 功能塊介紹
    下面逐一介紹該庫中所應用到的程序塊。這些程序塊全部基于PLC-200 的內置PTO輸出,完
    成運動控制的功能。此外,脈沖數將通過指定的高速計數器 HSC 計量。通過 HSC 中斷計算
    并觸發減速的起始點。
     
     
     
     
    2.4.1 Q0_x_CTRL
    該塊用于傳遞全局參數,每個掃描周期都需要被調用。功能塊如圖5,功能描述見表5。
                                                                                    圖 5
     
    參數             類型   格式     單位            意義
      
     
    S7-200 PLC 脈沖輸出MAP 庫文件的使用
     
    Application of S7-200 PTO MAP Lib
     


     目錄
     
    1  概述..............................................................4 
     
    2 MAP庫的應用......................................................5 
    2.1 MAP庫的基本描述                                    .......................................................................................................5     
    2.2 輸入輸出點定義                                ...........................................................................................................7     
    2.3 MAP庫的背景數據塊                                        ...................................................................................................7     
    2.4 功能塊介紹                         ..................................................................................................................8     
    2.4.1 Q0_x_CTRL..........................................................................................................8     
    2.4.2 Scale_EU_Pulse.................................................................................................10     
    2.4.3 Scale_ Pulse_EU................................................................................................10     
    2.4.4 Q0_x_Home........................................................................................................11     
    2.4.5 Q0_x_MoveRelative............................................................................................12     
    2.4.6 Q0_x_MoveAbsolute...........................................................................................13     
    2.4.7 Q0_x_MoveVelocity............................................................................................14     
    2.4.8 Q0_x_Stop..........................................................................................................15     
    2.4.9 Q0_x_LoadPos...................................................................................................15     
    2.5 校準              ...........................................................................................................................16    
    2.6 尋找參考點的若干種情況                                             ...........................................................................................18     


    1    概述
     
     
    S7--200提供了三種方式的開環運動控制:
    ·  脈寬調制(PWM)--內置于S7--200,用于速度、位置或占空比控制。
    ·  脈沖串輸出(PTO)--內置于S7--200,用于速度和位置控制。
    ·  EM253位控模塊--用于速度和位置控制的附加模塊。
     
     
     
    S7?00  的內置脈沖串輸出提供了兩個數字輸出通道(Q0.0和Q0.1),該數字輸出可以通過
    位控向導組態為PWM或PTO的輸出。
     
     
     
    當組態一個輸出為PTO操作時,生成一個50%占空比脈沖串用于步進電機或伺服電機的速度
    和位置的開環控制。內置PTO功能僅提供了脈沖串輸出。您的應用程序必須通過PLC內置I/O
    或擴展模塊提供方向和限位控制。
     
     
     
    PTO按照給定的脈沖個數和周期輸出一串方波(占空比50%),如圖1。PTO可以產生單段
    脈沖串或者多段脈沖串(使用脈沖包絡)??梢灾付}沖數和周期(以微秒或毫秒為增加
    量):
    ·  脈沖個數: 1到4,294,967,295
    ·  周期: 10μs(100K)到65535μs或者2ms到65535ms。
     
     
     
     
     
     
     
     
    圖 1
    200系列的PLC   的最大脈沖輸出頻率除 CPU224XP 以外均為20kHz。CPU224XP可達
    100kHz。如表1所示:
     
    表1
    2 MAP庫的應用
    2.1 MAP 庫的基本描述
    現在,200系列 PLC 本體 PTO 提供了應用庫MAP SERV Q0.0 和 MAP SERV Q0.1,分別
    用于 Q0.0 和 Q0.1 的脈沖串輸出。如圖2所示:
     
     
                                                            圖 2
    注: 這兩個庫可同時應用于同一項目。
     
      各個塊的功能如表2所示:
     

    Q0_x_CTRL  Q0_x_MoveRelative  Q0_x_MoveAbsolute Q0_x_MoveVelocity Q0_x_Home  Q0_x_Stop  Q0_x_LoadPos  Scale_EU_Pulse  Scale_Pulse_EU 

    功能
    參數定義和控制
    執行一次相對位移運動
    執行一次絕對位移運動
    按預設的速度運動
    尋找參考點位置
    停止運動
    重新裝載當前位置
    將距離值轉化為脈沖數
    將脈沖數轉化為距離值
    表2

    總體描述
    該功能塊可驅動線性軸。
    為了很好的應用該庫,需要在運動軌跡上添加三個限位開關,如圖3:
    ·  一個參考點接近開關(home),用于定義絕對位置 C_Pos 的零點。
    ·  兩個邊界限位開關,一個是正向限位開關(Fwd_Limit),一個是反向限位開關
    (Rev_Limit)。
    ·  絕對位置? C_Pos  的計數值格式為 DINT ,所以其計數范圍為(-2.147.483.648 to +2.147.483.647). ?
    ·  如果一個限位開關被運動物件觸碰,則該運動物件會減速停止,因此,限位開關的安
    置位置應當留出足夠的裕量??Smin 以避免物件滑出軌道盡頭。
      
    圖 3


      2.2 輸入輸出點定義
    應用MAP庫時,一些輸入輸出點的功能被預先定義,如表3所示:

    名稱
    脈沖輸出
    方向輸出
    參考點輸入
    所用的高速計數器
    高速計數器預置值
    手動速度

    MAP SERV Q0.0 Q0.0
    Q0.2 I0.0 HC0 SMD 42 SMD 172
    表3

    MAP SERV Q0.1 Q0.1
    Q0.3 I0.1 HC3 SMD 142 SMD 182

    2.3 MAP 庫的背景數據塊
    為了可以使用該庫,必須為該庫分配 68 BYTE(每個庫)的全局變量,如圖4所示:
     
                                                                            圖 4
     
     下表是使用該庫時所用到的最重要的一些變量(以相對地址表示),如表4:

    符號名

    相對地址

    注釋
    默認值=0 意味著當運動物件已經到達預設地點
    時,即使尚未減速到  Velocity_SS,依然停止
    Homing_Fast_Spd  +VD23                         Velocity_Max/2)

     

     

     

     

     

     

    Fwd_Limit
    +V27.1
    正向限位開關
     
    Rev_Limit
    +V27.2
    反向限位開關
     
    Homing_Active
    +V27.3
    尋找參考點激活
     
    C_Dir
    +V27.4
    當前方向
     
    Homing_Limit_Chk  +V27.5
    限位開關標志
    Dec_Stop_Flag            +V27.6
    開始減速
     
    使用Q0_x_LoadPos時的故障信息(16#00 =
    PTO0_LDPOS_Error +VB28              無故障, 16#FF = 故障)

     

    Velocity_SS           IN         DINT        Pulse/sec.
    啟動/停止頻率


    C_Pos

    OUT  DINT

    Pulse
    表5

    當前絕對位置

    Velocity_SS 是最小脈沖頻率,是加速過程的起點和減速過程的終點。
    Velocity_Max 是最大小脈沖頻率,受限于電機最大頻率和PLC的最大輸出頻率。
    在程序中若輸入超出(Velocity_SS,Velocity_Max)范圍的脈沖頻率,將會被Velocity_SS
    或  Velocity_Max 所取代。
    accel_dec_time 是由 Velocity_SS 加速到 Velocity_Max 所用的時間(或由Velocity_Max 減
    速到 Velocity_SS 所用的時間,兩者相等),范圍被規定為   0.02 ~ 32.0 秒,但最好不要小
    于 0.5秒。
     
     
     
    警告:超出 accel_dec_time 范圍的值還是可以被寫入塊中,但是會導致定位過程出錯! 
     

      2.4.2 Scale_EU_Pulse 該塊用于將一個位置量轉化為一個脈沖量,因此它可用于將一段位移轉化為脈沖數,或將一
    個速度轉化為脈沖頻率。功能塊如圖6,功能描述見表6。
      
                                                                                                          圖 6
     
     

    參數

    類型    格式

    單位

    意義
    Output

    OUT  DINT

    Pulse or pulse/s   轉換后的脈沖數或脈沖頻率
    表6

    下面是該功能塊的計算公式:
    2.4.3 Scale_ Pulse_EU
    該塊用于將一個脈沖量轉化為一個位置量,因此它可用于將一段脈沖數轉化為位移,或將一
    個脈沖頻率轉化為速度。功能塊如圖7,功能描述見表7。
                                                                                                            圖 7
    參數

    類型    格式

    單位

    意義
    E_Units
    IN
    REAL  mm /revol.

    電機轉一圈所產生的位移

    Output

    OUT  DINT

    mm or mm/s
    2.4.4 Q0_x_Home
    功能塊如圖8,功能描述見表8。
    圖 8
     
     
     
     
     該功能塊用于尋找參考點,在尋找過程的起始,電機首先以 Start_Dir 的方向,
    Homing_Fast_Spd 的速度開始尋找;在碰到limit switch (_Fwd_Limit?or _Rev_Limi    后,減
    速至停止,然后開始相反方向的尋找;當碰到參考點開關(input I0.0 with
    Q0_1_Home: I0.1)的上升沿時,開始減速到 _Homing_Slow_ pd  。如果此時的方向與
    _Final_Di ?   相同,則在碰到參考點開關下降沿時停止運動,并且將計數器HC0的計數值設為
    _Position 中所定義的值。
     
     
     
    如果當前方向與 _Final_Dir    不同,則必然要改變運動方向,這樣就可以保證參考點始終在參
    考點開關的同一側(具體是那一側取決于 _Final_Dir )。
     
     
     
    尋找參考點的狀態可以通過全局變量 _Homing State?   來監測,如表9:

    Homing_State 的值
    0
    2
     
     
    4
    6
     
     
    7 10

    意義
    參考點已找到
    開始尋找
    在相反方向,以 速度 Homing_Fast_Spd 繼續尋找過程(在碰到限位
    開關或參考點開關之后)
    發現參考點,開始減速過程
    在方向 Final_Dir ,以速度 Homing_Slow_Spd 繼續尋找過程(在參
    考點已經在 Homing_Fast_Spd 的速度下被發現之后)
    故障(在兩個限位開關之間并未發現參考點) 
    2.4.5 Q0_x_MoveRelative
    該功能塊用于讓軸按照指定的方向,以指定的速度,運動指定的相對位移。功能塊如圖9,
    圖 9
    Direction

    IN

    BOOL   

    ( 0=反向,1=正向)

    Done

    OUT  BOOL   
    表10

    完成位(1=完成)

    2.4.6 Q0_x_MoveAbsolute
    該功能塊用于讓軸以指定的速度,運動到指定的絕對位置。功能塊如圖10,功能描述見表
    11。
    圖 10

    Done

    OUT  BOOL   
    表11

    完成位(1=完成)

    2.4.7 Q0_x_MoveVelocity 該功能塊用于讓軸按照指定的方向和頻率運動,在運動過程中可對頻率進行更改。功能塊如圖 11,
     
     
    圖 11
     
     
     
    Velocity

    IN

    DINT

    Pulse/sec.

    Velocity_Max)
    預置方向

     

     

    accel_dec_time  IN
    REAL  sec.
    最大加減速時間
    Fwd_Limit              IN
    BOOL   
    正向限位開關
    Rev_Limit              IN
    BOOL   
    反向限位開關

    Direction                IN         BOOL   
    (0=反向,1=正向)
     
    故障標識
    (0=無故障,1=立即停止,3=執行錯

    Error                      OUT  BYTE                      誤)

     

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 被公疯狂玩弄的年轻人妻| 中国熟妇毛多多裸交视频| 综合色一色综合久久网| 国产亚洲欧美另类一区二区| 中文无码AV一区二区三区| √天堂中文www官网在线| 亚洲精品人成网线在播放VA| 日本乱偷人妻中文字幕在线| 国产av一区二区不卡| 欧美性XXXX极品HD欧美风情| 国内精品久久久久影院网站 | 中文字幕无码午夜场| 国产福利在线观看免费第一福利| 亚洲一区二区三区无码中文字幕| 日韩有码av中文字幕| JAPANESE国产在线观看播放| 无码人妻aⅴ一区二区三区蜜桃| 熟妇人妻不卡中文字幕| 国产丰满美女A级毛片| 四虎国产精品免费久久久| 国产偷国产偷亚洲高清人| 777米奇色狠狠俺去啦| 中文字幕乱码一区二区免费| 黑人巨大AV在线播放无码| 国产亚洲一二三区精品| 久久精品国产亚洲AV麻豆网站| 亚洲V天堂V手机在线| 亚洲国产精品久久久久婷婷老年| 国产一区二区三区导航| 国产一区二区波多野结衣 | 日韩在线视频线观看一区| 亚洲精品二区在线播放| 亚洲另类丝袜综合网| 亚洲乳大丰满中文字幕| 无码高潮少妇毛多水多水免费| 亚洲精品国自产拍在线观看| 午夜精品福利亚洲国产| 办公室强奷漂亮少妇视频| 国产午夜成人无码免费看| 久久久久亚洲AV成人网人人网站| 精品国产成人A区在线观看 |