產(chǎn)品簡(jiǎn)介
業(yè)務(wù)銷售;竭誠(chéng)為你服務(wù).
公司主營(yíng)西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
詳細(xì)介紹
西門子6SN1145-1BB00-0EA0
可以使用“執(zhí)行順控程序"指令,將相應(yīng)步的 OUT_VAL 參數(shù)的已設(shè)定值分配給已設(shè)定的
輸出位(OUT1 到 OUT16)和輸出字 (OUT_WORD)。因此,當(dāng)指令仍處于某特定步時(shí),
該步必須參數(shù) S_MASK 中設(shè)定的使能掩碼條件。如果該步的事件為真且為當(dāng)前步設(shè)定
的時(shí)間已用完,或者參數(shù) JOG 的值從“0"變?yōu)椤?",則該指令下一步。如果參數(shù)
RESET 的狀態(tài)變?yōu)椤?",將復(fù)位該指令。當(dāng)前步因此等同于預(yù)設(shè)步 (DSP)。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1698 編程和操作手冊(cè), 10/2018
每步所耗用的時(shí)間由預(yù)設(shè)時(shí)基 (DTBP) 與每步預(yù)設(shè)計(jì)數(shù)值 (S_PRESET) 的乘積確定。啟動(dòng)
新步時(shí),會(huì)將此計(jì)算值加載到參數(shù) DCC 中,該參數(shù)包含當(dāng)前步的剩余時(shí)間。例如,參數(shù)
DTBP 的值為 2,且個(gè)步的預(yù)設(shè)值為“100"(100 ms),則參數(shù) DCC 的值為“200"(200
ms)。
可使用定時(shí)器值和/或事件對(duì)步進(jìn)行編程。具有一個(gè)事件位且定時(shí)器值為“0"的步,在該事
件位的狀態(tài)為“1"時(shí)立即下一步。僅用定時(shí)器值編程的步將立即開始計(jì)時(shí)。具有
事件位且時(shí)間值大于“0"的步,在該事件位的狀態(tài)為“1"時(shí)開始計(jì)時(shí)。狀態(tài)為“1"
時(shí),初始化事件位。
當(dāng)順控程序位于后一個(gè)編程步 (LST_STEP) 且該步的時(shí)間用完時(shí),會(huì)將參數(shù) Q 的狀
態(tài)置位為“1";否則復(fù)位為“0"。置位參數(shù) Q 時(shí),該指令將停留在該步,直至該參數(shù)復(fù)位。
在可組態(tài)掩碼 (S_MASK) 中,可以選擇輸出字 (OUT_WORD) 中的各個(gè)位并通過(guò)輸出值
(OUT_VAL) 置位或復(fù)位輸出位(OUT1 到 OUT16)。當(dāng)可組態(tài)掩碼的某個(gè)位的狀態(tài)
為“1"時(shí),OUT_VAL 的值將置位/復(fù)位相應(yīng)位。如果可組態(tài)掩碼的某個(gè)位的狀態(tài)為
“0",相應(yīng)位則保持不變。在狀態(tài)為“1"時(shí),將初始化所有 16 個(gè)步中可組態(tài)掩碼的所
有位。
參數(shù) OUT1 的輸出位對(duì)應(yīng)輸出字 (OUT_WORD) 的有效位。參數(shù) OUT16 的輸出位對(duì)
應(yīng)輸出字 (OUT_WORD) 的有效位。
參數(shù)
下表列出了“執(zhí)行順控程序"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說(shuō)明
RESET Input BOOL I、Q、M、D、
L 或常數(shù)
狀態(tài)“1"表示復(fù)位狀
態(tài)。
JOG Input BOOL I、Q、M、D、
L 或常數(shù)
當(dāng)狀態(tài)從“0"變?yōu)?br />“1"時(shí),該指令將下
一步。
DRUM_EN Input BOOL I、Q、M、D、
L 或常數(shù)
狀態(tài)“1"允許順控程
序按照事件和時(shí)間條件提
前執(zhí)行。
LST_STEP Input BYTE I、Q、M、D、
L 或常數(shù)
步數(shù)(例如:
LST_STEP = 16#08;可
能的步數(shù)為 8 步。)
EVENT(i),
1 ≤ i ≤ 16
Input BOOL I、Q、M、D、
L 或常數(shù)
事件位 (i);
初始狀態(tài)為“1"。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1699
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說(shuō)明
OUT(j),
1 ≤ j ≤ 16
Output BOOL I、Q、M、D、L 輸出位 (j)
Q Output BOOL I、Q、M、D、L 狀態(tài)“1"表示后一
步的時(shí)間已用完。
OUT_WOR
D
Output WORD I、Q、M、D、
L、P
順控程序?qū)懭胼敵鲋档哪?br />標(biāo)字地址。
ERR_COD
E
Output WORD I、Q、M、D、
L、P
錯(cuò)誤信息
JOG_HIS Static BOOL I、Q、M、D、
L 或常數(shù)
參數(shù) JOG 的歷史位
EOD Static BOOL I、Q、M、D、
L 或常數(shù)
狀態(tài)“1"表示后一
步的時(shí)間已用完。
DSP Static BYTE I、Q、M、D、
L、P 或常數(shù)
預(yù)置順控程序(1 到 16)
的步
DSC Static BYTE I、Q、M、D、
L、P 或常數(shù)
順控程序的當(dāng)前步
DCC Static DWORD I、Q、M、D、
L、P 或常數(shù)
保留當(dāng)前步的處理時(shí)間
DTBP Static WORD I、Q、M、D、
L、P 或常數(shù)
順控程序的預(yù)設(shè)時(shí)基
PrevTime Static TIME I、Q、M、D、
L 或常數(shù)
前一次調(diào)用的時(shí)間
S_PRESET Static ARRAY[1..16]
of WORD
I、Q、M、D、
L 或常數(shù)
每個(gè)步 [1 到 16] 的預(yù)置計(jì)
數(shù)值,其中 1 個(gè)時(shí)鐘脈
沖 = 1 ms。
OUT_VAL Static ARRAY[1..16,
0..15] of BOOL
I、Q、M、D、
L 或常數(shù)
每個(gè)步 [1 到 16,0 到 15]
的輸出值。
S_MASK Static ARRAY[1..16,
0..15] of BOOL
I、Q、M、D、
L 或常數(shù)
每個(gè)步 [1 到 16,0 到 15]
的可組態(tài)掩碼。初始
狀態(tài)為“1"。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1700 編程和操作手冊(cè), 10/2018
ERR_CODE 參數(shù)
下表列出了 ERR_CODE 參數(shù)值的含義:
ERR_CO
DE*
說(shuō)明
W#16#00
00
無(wú)錯(cuò)誤
W#16#00
0B
參數(shù) LST_STEP 的值小于 1 或大于 16。
W#16#00
0C
參數(shù) DSC 的值小于 1 或大于參數(shù) LST_STEP 的值。
W#16#00
0D
參數(shù) DSP 的值小于 1 或大于參數(shù) LST_STEP 的值。
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請(qǐng)參見“另請(qǐng)參見"。
示例
在以下示例中,該指令從步 1 前進(jìn)到步 2。根據(jù)為步 2 組態(tài)的掩碼和參數(shù) OUT1 的值,設(shè)
置輸出位(OUT16 到 OUT_WORD)和輸出字 (OUT_VAL)。
說(shuō)明
可以初始化數(shù)據(jù)塊中的靜態(tài)參數(shù)。
STL 說(shuō)明
CALL DRUM, "DRUM_DB" // 調(diào)用“執(zhí)行順控程序"指令并創(chuàng)建背景數(shù)據(jù)塊“DRUM_DB"。
RESET := "Tag_Reset" // 復(fù)位輸入
JOG := "Tag_Input_Jog" // 出現(xiàn)上升沿時(shí),該指令下一步。
DRUM_EN := "Tag_Input_DrumEN" // 狀態(tài)“1"允許順控程序按照事件和時(shí)間條件提前執(zhí)行。
LST_STEP :=
"Tag_Number_LastStep"
// 上一個(gè)編程步的編號(hào)
EVENT1 := "MyTag_Event_1" // 事件位 1
EVENT2 := "MyTag_Event_2" // 事件位 2
EVENT3 := "MyTag_Event_3" // 事件位 3
EVENT4 := "MyTag_Event_4" // 事件位 4
EVENT5 := "MyTag_Event_5" // 事件位 5
EVENT6 := "MyTag_Event_6" // 事件位 6
EVENT7 := "MyTag_Event_7" // 事件位 7
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1701
STL 說(shuō)明
EVENT8 := "MyTag_Event_8" // 事件位 8
EVENT9 := "MyTag_Event_9" // 事件位 9
EVENT10 := "MyTag_Event_10" // 事件位 10
EVENT11 := "MyTag_Event_11" // 事件位 11
EVENT12 := "MyTag_Event_12" // 事件位 12
EVENT13 := "MyTag_Event_13" // 事件位 13
EVENT14 := "MyTag_Event_14" // 事件位 14
EVENT15 := "MyTag_Event_15" // 事件位 15
EVENT16 := "MyTag_Event_16" // 事件位 16
OUT1 := "MyTag_Output_1" // 輸出位 1
OUT2 := "MyTag_Output_2" // 輸出位 2
OUT3 := "MyTag_Output_3" // 輸出位 3
OUT4 := "MyTag_Output_4" // 輸出位 4
OUT5 := "MyTag_Output_5" // 輸出位 5
OUT6 := "MyTag_Output_6" // 輸出位 6
OUT7 := "MyTag_Output_7" // 輸出位 7
OUT8 := "MyTag_Output_8" // 輸出位 8
OUT9 := "MyTag_Output_9" // 輸出位 9
OUT10 := "MyTag_Output_10" // 輸出位 10
OUT11 := "MyTag_Output_11" // 輸出位 11
OUT12 := "MyTag_Output_12" // 輸出位 12
OUT13 := "MyTag_Output_13" // 輸出位 13
OUT14 := "MyTag_Output_14" // 輸出位 14
OUT15 := "MyTag_Output_15" // 輸出位 15
OUT16 := "MyTag_Output_16" // 輸出位 16
Q := "Tag_Output_Q" // 狀態(tài)“1"表示后一步的時(shí)間已用完。
OUT_WORD := "Tag_OutputWord" // 順控程序向其中寫入輸出值的字地址
ERR_CODE := "Tag_ErrorCode" // 錯(cuò)誤信息
下表將通過(guò)具體的值對(duì)該指令的工作原理進(jìn)行說(shuō)明:
執(zhí)行前
在本例中,使用以下值來(lái)初始化輸入?yún)?shù):
參數(shù)操作數(shù)地址值
RESET Tag_Reset M0.0 FALSE
JOG Tag_Input_JOG M0.1 FALSE
DRUM_EN Tag_Input_DrumEN M0.2 TRUE
LST_STEP Tag_Number_LastS
tep
MB1 B#16#08
EVENT2 MyTag_Event_2 M20.0 FALSE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1702 編程和操作手冊(cè), 10/2018
參數(shù)操作數(shù)地址值
EVENT4 MyTag_Event_4 M20.1 FALSE
EVENT6 MyTag_Event_6 M20.2 FALSE
EVENT8 MyTag_Event_8 M20.3 FALSE
EVENT10 MyTag_Event_10 M20.4 FALSE
EVENT12 MyTag_Event_12 M20.5 FALSE
EVENT14 MyTag_Event_14 M20.6 FALSE
EVENT16 MyTag_Event_16 M20.7 FALSE
以下各值保存在該指令的背景數(shù)據(jù)塊“DRUM_DB"中:
參數(shù)地址值
JOG_HIS DBX12.0 FALSE
EOD DBX12.1 FALSE
DSP DBB13 W#16#0001
DSC DBB14 W#16#0001
DCC DBD16 DW#16#0000000A
DTBP DBW20 W#16#0001
S_PRESET[1] DBW26 W#16#0064
S_PRESET[2] DBW28 W#16#00C8
OUT_VAL[1,0] DBX58.0 TRUE
OUT_VAL[1,1] DBX58.1 TRUE
OUT_VAL[1,2] DBX58.2 TRUE
OUT_VAL[1,3] DBX58.3 TRUE
OUT_VAL[1,4] DBX58.4 TRUE
OUT_VAL[1,5] DBX58.5 TRUE
OUT_VAL[1,6] DBX58.6 TRUE
OUT_VAL[1,7] DBX58.7 TRUE
OUT_VAL[1,8] DBX59.0 TRUE
OUT_VAL[1,9] DBX59.1 TRUE
OUT_VAL[1,10] DBX59.2 TRUE
OUT_VAL[1,11] DBX59.3 TRUE
OUT_VAL[1,12] DBX59.4 TRUE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1703
參數(shù)地址值
OUT_VAL[1,13] DBX59.5 TRUE
OUT_VAL[1,14] DBX59.6 TRUE
OUT_VAL[1,15] DBX59.7 TRUE
OUT_VAL[2,0] DBX60.0 FALSE
OUT_VAL[2,1] DBX60.1 FALSE
OUT_VAL[2,2] DBX60.2 FALSE
OUT_VAL[2,3] DBX60.3 FALSE
OUT_VAL[2,4] DBX60.4 FALSE
OUT_VAL[2,5] DBX60.5 FALSE
OUT_VAL[2,6] DBX60.6 FALSE
OUT_VAL[2,7] DBX60.7 FALSE
OUT_VAL[2,8] DBX61.0 FALSE
OUT_VAL[2,9] DBX61.1 FALSE
OUT_VAL[2,10] DBX61.2 FALSE
OUT_VAL[2,11] DBX61.3 FALSE
OUT_VAL[2,12] DBX61.4 FALSE
OUT_VAL[2,13] DBX61.5 FALSE
OUT_VAL[2,14] DBX61.6 FALSE
OUT_VAL[2,15] DBX61.7 FALSE
S_MASK[2,0] DBX92.0 FALSE
S_MASK[2,1] DBX92.1 TRUE
S_MASK[2,2] DBX92.2 TRUE
S_MASK[2,3] DBX92.3 TRUE
S_MASK[2,4] DBX92.4 TRUE
S_MASK[2,5] DBX92.5 FALSE
S_MASK[2,6] DBX92.6 TRUE
S_MASK[2,7] DBX92.7 TRUE
S_MASK[2,8] DBX93.0 FALSE
S_MASK[2,9] DBX93.1 FALSE
S_MASK[2,10] DBX93.2 TRUE
S_MASK[2,11] DBX93.3 TRUE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1704 編程和操作手冊(cè), 10/2018
參數(shù)地址值
S_MASK[2,12] DBX93.4 TRUE
S_MASK[2,13] DBX93.5 TRUE
S_MASK[2,14] DBX93.6 FALSE
S_MASK[2,15] DBX93.7 TRUE
執(zhí)行該指令之前,將輸出參數(shù)設(shè)置為以下各值:
參數(shù)操作數(shù)地址值
Q Tag_Output_Q M6.0 FALSE
OUTWORD Tag_OutputWord MW8 W#16#FFFF
OUT1 MyTag_Output_1 M4.0 TRUE
OUT2 MyTag_Output_2 M4.1 TRUE
OUT3 MyTag_Output_3 M4.2 TRUE
OUT4 MyTag_Output_4 M4.3 TRUE
OUT5 MyTag_Output_5 M4.4 TRUE
OUT6 MyTag_Output_6 M4.5 TRUE
OUT7 MyTag_Output_7 M4.6 TRUE
OUT8 MyTag_Output_8 M4.7 TRUE
OUT9 MyTag_Output_9 M5.0 TRUE
OUT10 MyTag_Output_10 M5.1 TRUE
OUT11 MyTag_Output_11 M5.2 TRUE
OUT12 MyTag_Output_12 M5.3 TRUE
OUT13 MyTag_Output_13 M5.4 TRUE
OUT14 MyTag_Output_14 M5.5 TRUE
OUT15 MyTag_Output_15 M5.6 TRUE
OUT16 MyTag_Output_16 M5.7 TRUE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1705
執(zhí)行后
執(zhí)行該指令之后,將以下各值寫入輸出參數(shù):
參數(shù)操作數(shù)地址值
OUT1 MyTag_Output_1 M4.0 TRUE
OUT2 MyTag_Output_2 M4.1 FALSE
OUT3 MyTag_Output_3 M4.2 FALSE
OUT4 MyTag_Output_4 M4.3 FALSE
OUT5 MyTag_Output_5 M4.4 FALSE
OUT6 MyTag_Output_6 M4.5 TRUE
OUT7 MyTag_Output_7 M4.6 FALSE
OUT8 MyTag_Output_8 M4.7 FALSE
OUT9 MyTag_Output_9 M5.0 TRUE
OUT10 MyTag_Output_10 M5.1 TRUE
OUT11 MyTag_Output_11 M5.2 FALSE
OUT12 MyTag_Output_12 M5.3 FALSE
OUT13 MyTag_Output_13 M5.4 FALSE
OUT14 MyTag_Output_14 M5.5 FALSE
OUT15 MyTag_Output_15 M5.6 TRUE
OUT16 MyTag_Output_16 M5.7 FALSE
Q Tag_Output_Q M6.0 FALSE
OUTWORD Tag_OutputWord MW8 W#16#4321
ERR_CODE Tag_ErrorCode MW10 W#16#0000
該指令執(zhí)行后,其背景數(shù)據(jù)塊“DRUM_DB"中的以下值會(huì)發(fā)生變化:
參數(shù)地址值
JOG_HIS DBX12.0 FALSE
EOD DBX12.1 FALSE
DSC DBB14 W#16#0002
DCC DBD16 DW#16#000000C8
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1706 編程和操作手冊(cè), 10/2018
參見
有效數(shù)據(jù)類型概述 (頁(yè) 247)
狀態(tài)字的基本信息 (頁(yè) 200)
轉(zhuǎn)換程序狀態(tài)的顯示格式 (頁(yè) 8834)
STL 基礎(chǔ)知識(shí) (頁(yè) 8341)
DCAT:離散控制定時(shí)器 (S7-1500)
說(shuō)明
可以使用“離散控制定時(shí)器"指令,從參數(shù) CMD 發(fā)出打開或關(guān)閉命令的時(shí)刻開始計(jì)
時(shí)。計(jì)時(shí)一直到超出了預(yù)設(shè)時(shí)間 (PT) 或收到此信息為止:即在規(guī)定時(shí)間內(nèi)已打開
或關(guān)閉(O_FB 或 C_FB)設(shè)備。如果在收到有關(guān)設(shè)備打開或關(guān)閉的信息之前就超出了預(yù)設(shè)
時(shí)間,將相應(yīng)的。如果命令輸入的狀態(tài)在到達(dá)預(yù)設(shè)時(shí)間前發(fā)生變化,則重新
計(jì)時(shí)。
“離散控制定時(shí)器"指令對(duì)各種輸入條件的反應(yīng)如下:
● 參數(shù) CMD 的狀態(tài)從“0"變?yōu)椤?"時(shí),對(duì)參數(shù) Q、CMD_HIS、ET(僅當(dāng) ET < PT
時(shí))、OA 和 CA 的狀態(tài)有如下影響:
– 參數(shù) Q 和 CMD_HIS 置位為“1"。
– 參數(shù) ET、OA 和 CA 復(fù)位為“0"。
● 參數(shù) CMD 的狀態(tài)從“1"變?yōu)椤?"時(shí),參數(shù) Q、ET(僅當(dāng) ET < PT 時(shí))、OA、CA
和 CMD_HIS 將復(fù)位為“0"。
● 如果參數(shù) CMD 和 CMD_HIS 的狀態(tài)均為“1",且參數(shù) O_FB 置位為“0",則將上
次執(zhí)行該指令以來(lái)的時(shí)間差 (ms) 加到參數(shù) ET 的值中。如果參數(shù) ET 的值大于參數(shù) PT
的值,則將參數(shù) OA 的狀態(tài)置位為“1"。如果參數(shù) ET 的值不大于參數(shù) PT 的值,
則將參數(shù) OA 的狀態(tài)復(fù)位為“0"。將參數(shù) CMD_HIS 的值重置為參數(shù) CMD 的值。
● 如果參數(shù) CMD、CMD_HIS 和 O_FB 的狀態(tài)置位為“1"且參數(shù) C_FB 的值為“0",
則將參數(shù) OA 的狀態(tài)設(shè)置為“0"。ET 參數(shù)的值置位為 PT 參數(shù)的值。如果參數(shù)
O_FB 的狀態(tài)變?yōu)椤?",則將在下次執(zhí)行指令時(shí)設(shè)置。CMD_HIS 參數(shù)的值置
位為 CMD 參數(shù)的值。
● 如果參數(shù) CMD、CMD_HIS 和 C_FB 的值為“0",則將上次執(zhí)行該指令以來(lái)的時(shí)間差
(ms) 加到參數(shù) ET 的值中。如果參數(shù) ET 的值大于參數(shù) PT 的值,則將參數(shù) CA 的
狀態(tài)復(fù)位為“1"。如果不大于參數(shù) PT 的值,則參數(shù) CA 的狀態(tài)為“0"。CMD_HIS
參數(shù)的值置位為 CMD 參數(shù)的值。
下一篇:西門子6SN1145-1BA02-0CA2集成商