西門(mén)子數(shù)控 840D 6FC5357-0BB33-0AA0 SINUMERIK 840D/DE NCU 573.3,650MHz,64MB

MAP指令庫(kù)庫(kù)文件
S7-200系列 PLC 本體 PTO 提供了應(yīng)用庫(kù) MAP SERV Q0.0 和 MAP SERV Q0.1,分別用于 Q0.0 和 Q0.1 的脈沖串輸出。
使用前,需要在 STEP7 Micro/Win 軟件中添加 MAP 指令庫(kù)。如下圖所示:

西門(mén)子數(shù)控 840D 6FC5357-0BB33-0AA0 SINUMERIK 840D/DE NCU 573.3,650MHz,64MB
接線及分配庫(kù)存儲(chǔ)區(qū)
為了很好的應(yīng)用該庫(kù),需要在運(yùn)動(dòng)軌跡上添加三個(gè)限位開(kāi)關(guān):
- 一個(gè)參考點(diǎn)接近開(kāi)關(guān)(home),用于定義位置 C_Pos 的零點(diǎn)。
- 兩個(gè)邊界限位開(kāi)關(guān),一個(gè)是正向限位開(kāi)關(guān)(Fwd_Limit),一個(gè)是反向限位開(kāi)關(guān)(Rev_Limit)。
- 位置? C_Pos 的計(jì)數(shù)值格式為 DINT ,所以其計(jì)數(shù)范圍為(-2.147.483.648 to +2.147.483.647)。
- 如果一個(gè)限位開(kāi)關(guān)被運(yùn)動(dòng)物件觸碰,則該運(yùn)動(dòng)物件會(huì)減速停止,因此,限位開(kāi)關(guān)的安置位置應(yīng)當(dāng)留出足夠的裕量?Δsmin 以避免物件滑出軌道盡頭。

應(yīng)用這兩個(gè)庫(kù)時(shí),一些輸入輸出點(diǎn)的功能被預(yù)先定義,使用時(shí)需要按照定義接線,如下表所示:

為了可以使用該庫(kù),必須為該庫(kù)分配 68 BYTE(每個(gè)庫(kù))的全局變量,如下所示:

下表是使用該庫(kù)時(shí)所用到的重要的一些變量(以相對(duì)地址表示):

MAP 庫(kù)可實(shí)現(xiàn)功能
MAP 庫(kù)指令用于 S7-200 CPU 集成點(diǎn) Q0.0 和 Q0.1 的脈沖輸出,MAP 庫(kù)指令具有以下主要功能:
1. 初始化
2. 脈沖量與工程量轉(zhuǎn)換
3. 按照方向和頻率運(yùn)行
4. 相對(duì)位置控制
5. 位置控制
6. 回零點(diǎn)
7. 停止當(dāng)前脈沖輸出
8. 改變當(dāng)前位置為的新位置
MAP庫(kù)的指令塊介紹及例程
Q0_x_CTRL
該塊用于傳遞全局參數(shù),每個(gè)掃描周期都需要被調(diào)用。


Velocity_SS 是小脈沖頻率,設(shè)置小為 1,不能為 0,是加速過(guò)程的起點(diǎn)和減速過(guò)程的終點(diǎn)。
Velocity_Max 是大小脈沖頻率,受限于電機(jī)大頻率和PLC的大輸出頻率。
accel_dec_time 是加減速時(shí)間,范圍被規(guī)定為 0.02 ~ 32.0 秒,但好不要小于0.5秒。
警告:超出 accel_dec_time 范圍的值還是可以被寫(xiě)入塊中,但是會(huì)導(dǎo)致定位過(guò)程出錯(cuò)!
Scale_EU_Pulse
該塊用于將一個(gè)位置量轉(zhuǎn)化為一個(gè)脈沖量,因此它可用于將一段位移轉(zhuǎn)化為脈沖數(shù),或?qū)⒁粋€(gè)速度轉(zhuǎn)化為脈沖頻率。


下面是該功能塊的計(jì)算公式:

Scale_ Pulse_EU
該塊用于將一個(gè)脈沖量轉(zhuǎn)化為一個(gè)位置量,因此它可用于將一段脈沖數(shù)轉(zhuǎn)化為位移,或?qū)⒁粋€(gè)脈沖頻率轉(zhuǎn)化為速度。


下面是該功能塊的計(jì)算公式:

Q0_x_MoveVelocity
該功能塊用于讓軸按照的方向和頻率運(yùn)動(dòng),在運(yùn)動(dòng)過(guò)程中可對(duì)頻率進(jìn)行更改。


SINUMERIK 840D/DE NCU 573.3,650MHz,64MB
注意:Q0_x_MoveVelocity 功能塊只能通過(guò) Q0_x_Stop block 功能塊來(lái)停止軸的運(yùn)動(dòng)。
Q0_x_MoveRelative
該功能塊用于讓軸按照的方向,以的速度,運(yùn)動(dòng)的距離。


Q0_x_MoveAbsolute
該功能塊用于讓軸以的速度,運(yùn)動(dòng)到的位置。


Q0_x_Home
