0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STL步進(jìn)順序程序的示例

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-08-10 14:07 ? 次閱讀

編寫步進(jìn)順序程序

下圖顯示了一個(gè)站,用于將玻璃容器從托盤上移走。傳送帶再將托盤傳送到站。

當(dāng)載有玻璃容器的托盤到達(dá)站時(shí),傳送帶將停止運(yùn)動(dòng),一個(gè)夾持器將從其基準(zhǔn)位置 (P0) 移動(dòng)到托盤上方的位置 (P2)。

當(dāng)夾持器移動(dòng)到托盤上方時(shí),夾鉗會(huì)打開,同時(shí)下降夾持器。

傳感器檢測夾持器的實(shí)際位置和夾鉗的狀態(tài)。

在本示例中,夾持器的運(yùn)動(dòng)順序由一個(gè)步進(jìn)順序程序進(jìn)行控制。

當(dāng)然,也可以編寫更多的步驟,拿走這些瓶子,并在另一條傳送帶上傳送。

b3b04862-373d-11ee-9e74-dac502259ad0.png

實(shí)施

下表列出了 PLC 變量表中所用操作數(shù)的聲明:

名稱 數(shù)據(jù)類型 備注
NUMBER INT 步進(jìn)編號
Tag_Error BOOL 當(dāng)步進(jìn)編號大于 3 或其中一個(gè)步驟未執(zhí)行時(shí),將置位該操作數(shù)。

下表列出了代碼塊的塊接口中所用操作數(shù)的聲明:

名稱 聲明 數(shù)據(jù)類型 備注
POS_0 Input BOOL 夾持器位于基準(zhǔn)位置 (P0)
POS_1 Input BOOL 夾持器位于位置 1 (P1)
POS_2 Input BOOL 夾持器位于位置 2 (P2)
GRIPPER_OPEN Input BOOL 夾鉗打開
OUT_POS_1 Output BOOL 夾持器移動(dòng)到位置 1
OUT_POS_2 Output BOOL 夾持器移動(dòng)到位置 2
OUT_GRIPPER Output BOOL 打開夾鉗
OUT_POS_3 Output BOOL 夾持器移動(dòng)到位置 3

以下 STL 程序說明了如何實(shí)現(xiàn)此示例:

STL 說明
L "NUMBER" //將步進(jìn)編號加載到累加器 1 中。
JL END //跳轉(zhuǎn)列表開始
JU POSITION_0 //累加器 1 的值為“0”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“POSITION_0”處。
JU POSITION_1 //累加器 1 的值為“1”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“POSITION_1”處。
JU POSITION_2 //累加器 1 的值為“2”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“POSITION_2”處。
JU POSITION_3 //累加器 1 的值為“3”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“POSITION_3”處。
END: JU ERROR //跳轉(zhuǎn)列表結(jié)束
//步進(jìn)編號大于 3 時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“ERROR”處。
POSITION_0: A #POS_0 //跳轉(zhuǎn)標(biāo)簽“POSITION_0”
//掃描檢查夾持器是否位于基準(zhǔn)位置 (P0)。
= #OUT_POS_1 //如果是,則置位輸出“OUT_POS_1”并將夾持器移動(dòng)至位置 1 (P1)。
JCN ERROR //RLO 為“0”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“ERROR”處。
JC NEXT //RLO 為“1”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“NEXT”處。
POSITION_1: A #POS_1 //跳轉(zhuǎn)標(biāo)簽“POSITION_1”
//掃描檢查夾持器是否位于位置 1 (P1)。
= #OUT_POS_2 //如果是,則置位輸出“OUT_POS_2”并將夾持器移動(dòng)至位置 2 (P2)。
JCN ERROR //RLO 為“0”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“ERROR”處。
JC NEXT //RLO 為“1”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“NEXT”處。
POSITION_2: A #POS_2 //跳轉(zhuǎn)標(biāo)簽“POSITION_2”
//掃描檢查夾持器是否位于位置 2 (P2)。
= #OUT_GRIPPER //如果是,則復(fù)位輸出“OUT_GRIPPER”并打開夾鉗。
JCN ERROR //RLO 為“0”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“ERROR”處。
JC NEXT //RLO 為“1”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“NEXT”處。
POSITION_3: A #POS_2 //跳轉(zhuǎn)標(biāo)簽“POSITION_3”
//掃描檢查夾持器是否位于位置 2 (P2)。
A #GRIPPER_OPEN //掃描檢查夾鉗是否打開
= #OUT_POS_3 //如果是,則置位輸出“OUT_POS_3”并將夾持器移動(dòng)至位置 3 (P3)
JCN ERROR //RLO 為“0”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“ERROR”處。
JC NEXT //RLO 為“1”時(shí),將跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)簽“NEXT”處。
NEXT: INC 1 //跳轉(zhuǎn)標(biāo)簽“NEXT”
//將累加器 1 中的步進(jìn)編號加 1。
T "NUMBER" //將步進(jìn)編號傳送到操作數(shù)“NUMBER”中。
L 3 //將當(dāng)前的步進(jìn)編號移送到累加器 2 中。
//將值 3 加載到累加器 1 中。
>I //掃描檢查當(dāng)前的步進(jìn)編號是否大于 3。
JC RESET_NUMBER //如果掃描結(jié)果為“1”,則跳轉(zhuǎn)至跳轉(zhuǎn)標(biāo)簽“RESET_NUMBER”處并繼續(xù)進(jìn)行程序處理
BEU //塊結(jié)束
RESET_NUMBER: L 0 //跳轉(zhuǎn)標(biāo)簽“RESET_NUMBER”
//將值“0”加載到累加器 1 中。
T "NUMBER" //將值“0”分配給操作數(shù)“NUMBER”(步進(jìn)編號)。
BEU //塊結(jié)束
ERROR: NOT //跳轉(zhuǎn)標(biāo)簽“ERROR”
= "Tag_Error" //將 RLO 取反后分配給操作數(shù)“Tag_Error”。
BEU //塊結(jié)束






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51106

    瀏覽量

    753653
  • plc
    plc
    +關(guān)注

    關(guān)注

    5011

    文章

    13299

    瀏覽量

    463434
  • STL
    STL
    +關(guān)注

    關(guān)注

    0

    文章

    86

    瀏覽量

    18327
  • 步進(jìn)控制
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7476
  • 累加器
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    9458

原文標(biāo)題:西門子博途:STL 步進(jìn)順序程序的示例

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    三菱脈沖指令被停止后異常,無法正常啟動(dòng),注意STL和DPLSR脈沖指令的沖突 相關(guān)資料分享

    硬件:三菱FX1s-20MT-001軟件:GX Developer8.52E程序:開平功能:按下“自動(dòng)”進(jìn)入STL自動(dòng)循環(huán),按下“停止”按鈕置所有S狀態(tài)為0,脈沖發(fā)送也會(huì)被終止,送料也會(huì)被停止
    發(fā)表于 07-05 06:29

    步進(jìn)電機(jī)的五根線有什么順序嗎?

    80c52和ULN2003控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)這里只做最簡單的敘述。步進(jìn)電機(jī)的五根線的順序應(yīng)該為:紅色和藍(lán)色位于兩端。只需要這兩個(gè)標(biāo)識就足夠。將紅色接**+5V**。然后查板子的線路圖,我查我的板子得到
    發(fā)表于 07-08 07:12

    X-CUBE-STL與ARM的STL的區(qū)別是什么?

    大家好,我正在做一些關(guān)于 STL 的研究。STM 的 X-CUBE-STL 產(chǎn)品與 ARM STL 庫有何不同?你為什么要用一個(gè)而不是另一個(gè)?
    發(fā)表于 12-02 07:18

    STEP7 STL語句表編程使用手冊

    本手冊是用STL語句表編程語言編制用戶程序的用戶指南。 本手冊也包括描述STL語言元素的語法和功能的參考章節(jié)
    發(fā)表于 03-10 16:05 ?197次下載
    STEP7 <b class='flag-5'>STL</b>語句表編程使用手冊

    PLC控制系統(tǒng)設(shè)計(jì)教程: 加熱爐送料系統(tǒng)——仿STL指令的編程方式梯形圖舉例

    對于沒有STL指令的PLC,也可以仿照STL指令的設(shè)計(jì)思路來設(shè)計(jì)順序控制梯形圖,這就是下面要介紹的仿STL指令的編程方式。
    發(fā)表于 07-28 16:03 ?2750次閱讀

    順序功能圖編制梯形圖程序的主要方法“步進(jìn)指令編程”

    步進(jìn)指令編程也是一種根據(jù)順序功能圖編制梯形圖程序的主要方法之一。
    的頭像 發(fā)表于 12-20 15:17 ?2.3w次閱讀
    <b class='flag-5'>順序</b>功能圖編制梯形圖<b class='flag-5'>程序</b>的主要方法“<b class='flag-5'>步進(jìn)</b>指令編程”

    PLC梯形圖轉(zhuǎn)換成STL程序

    想實(shí)現(xiàn)只用STL顯示,而不能轉(zhuǎn)化為梯形圖,在一個(gè)NETWORK內(nèi)多寫幾個(gè)邏輯操作即可,當(dāng)然這要先選擇用STL編寫程序
    發(fā)表于 03-23 14:52 ?4441次閱讀
    PLC梯形圖轉(zhuǎn)換成<b class='flag-5'>STL</b><b class='flag-5'>程序</b>

    示例SigmaStudio程序

    示例SigmaStudio程序
    發(fā)表于 03-23 18:25 ?15次下載
    <b class='flag-5'>示例</b>SigmaStudio<b class='flag-5'>程序</b>

    《我和 LabVIEW》示例程序分享

    《我和 LabVIEW》示例程序分享
    發(fā)表于 12-07 17:30 ?18次下載

    怎樣使用STL函數(shù)控制傳送帶?有哪些步驟?

    STL (語句列表)是一種基于文本的編程語言,可用于編寫邏輯塊。STL 程序程序段的形式組成。
    的頭像 發(fā)表于 07-25 17:43 ?880次閱讀
    怎樣使用<b class='flag-5'>STL</b>函數(shù)控制傳送帶?有哪些步驟?

    如何顯示STL程序程序狀態(tài)呢?

    在表中循環(huán)更新并顯示程序的狀態(tài)。執(zhí)行 STL 程序后立即顯示這些表格。并讀取程序每一行的執(zhí)行狀態(tài)。顯示內(nèi)容取決于所用的 CPU(S7-300、S7-400 或 S7-1500)。
    的頭像 發(fā)表于 08-23 10:31 ?1029次閱讀
    如何顯示<b class='flag-5'>STL</b><b class='flag-5'>程序</b>的<b class='flag-5'>程序</b>狀態(tài)呢?

    如何在STL中的EN/ENO機(jī)制仿真示例呢?

    STL 程序塊調(diào)用的程序塊不提供 EN 和 ENO 參數(shù)。無論創(chuàng)建程序塊時(shí)采用何種編程語言,都可通過狀態(tài)字的 BR 位將錯(cuò)誤語句傳送到 STL
    的頭像 發(fā)表于 09-01 09:45 ?1070次閱讀

    C++中STL容器中的常見容器及基本操作

    一、什么是容器? 所謂容器,就是可以承載,包含元素的一個(gè)器件,它是STL六大組件之一,是容器、算法、迭代器中最重要也是最核心的一部分。 二、STL中各大容器的結(jié)構(gòu)與分類 2.1 順序性容器
    的頭像 發(fā)表于 11-10 11:23 ?467次閱讀
    C++中<b class='flag-5'>STL</b>容器中的常見容器及基本操作

    STL內(nèi)容介紹

    1 什么是STL? STL(Standard Template Library),即標(biāo)準(zhǔn)模板庫,是一個(gè)具有工業(yè)強(qiáng)度的,高效的C++程序庫。它被容納于C++標(biāo)準(zhǔn)程序庫(C++ Stand
    的頭像 發(fā)表于 11-13 11:32 ?852次閱讀
    <b class='flag-5'>STL</b>內(nèi)容介紹

    PLC工程示例步進(jìn)電機(jī)啟停

    電子發(fā)燒友網(wǎng)站提供《PLC工程示例步進(jìn)電機(jī)啟停.rar》資料免費(fèi)下載
    發(fā)表于 06-11 09:09 ?8次下載