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

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

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

SCL編程示例:控制傳送帶

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

SCL 編程語言

SCL(Structured Control Language,結(jié)構(gòu)化控制語言)是一種基于 PASCAL 的高級編程語言。這種語言基于標(biāo)準(zhǔn) DIN EN 61131-3(國際標(biāo)準(zhǔn)為 IEC 1131-3)。

根據(jù)該標(biāo)準(zhǔn),可對用于可編程邏輯控制器的編程語言進(jìn)行標(biāo)準(zhǔn)化。SCL 編程語言實(shí)現(xiàn)了該標(biāo)準(zhǔn)中定義的 ST 語言 (結(jié)構(gòu)化文本) 的 PLCopen 初級水平。

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

① 側(cè)欄 在側(cè)欄中可以設(shè)置書簽和斷點(diǎn)。

② 行號 行號顯示在程序代碼的左側(cè)。

③ 輪廓視圖 輪廓視圖中將突出顯示相應(yīng)的代碼部分。

④ 代碼區(qū) 在代碼區(qū)域,可對 SCL 程序進(jìn)行編輯。

⑤ 絕對操作數(shù)的顯示 在此表格中列出了賦值給絕對地址的符號操作數(shù)。

SCL 編程示例: 控制傳送帶

下圖顯示了以電氣方式激活的傳送帶。在傳送帶的開始端有兩個(gè)按鈕:S1 用于啟動,S2 用于停止。在傳送帶的末端也有兩個(gè)按鈕:S3 用于啟動,S4 用于停止。從任何一端都可啟動或停止傳送帶。

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

Input

StartPushbutton_Left (S1) BOOL 位于傳送帶左側(cè)的啟動按鈕

StopPushbutton_Left (S2) BOOL 位于傳送帶左側(cè)的停止按鈕

StartPushbutton_Right (S3) BOOL 位于傳送帶右側(cè)的啟動按鈕

StopPushbutton_Right (S4) BOOL 位于傳送帶右側(cè)的停止按鈕

Output:

MOTOR_ON BOOL 啟動傳送帶電機(jī)

MOTOR_OFF BOOL 停止傳送帶電機(jī)

SCL

IF "StartPushbutton_Left_S1" OR "StartPushbutton_Right_S3" THEN

"MOTOR_ON" := 1;

"MOTOR_OFF" := 0;

END_IF;

IF "StopPushbutton_Left_S2" OR "StopPushbutton_Right_S4" THEN

"MOTOR_ON" := 0;

"MOTOR_OFF" := 1;

END_IF;

按下啟動按鈕“StartPushbutton_Left_S1”或“StartPushbutton_Right_S3”時(shí),將啟動傳送帶電機(jī)。按下停止按鈕“StopPushbutton_Left_S2”或“StopPushbutton_Right_S4”時(shí),將停止傳送帶電機(jī)。

檢測傳送帶的傳送方向:

檢測到的傳送帶傳送方向用右箭頭或左箭頭指示。如果傳送的其它物料正在從右邊接近 PEB1 或從左邊接近 PEB2,顯示的箭頭最初會關(guān)閉,直至兩個(gè)光電屏蔽均通過后,才能重新檢測到傳送方向并顯示相應(yīng)的箭頭。任務(wù)解決方案需要雙沿存儲器位來檢測兩個(gè)光電屏蔽上從“0”到“1”的信號變化。

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

Input

光電屏蔽 PEB1 BOOL 光電屏蔽 1

光電屏蔽 PEB2 BOOL 光電屏蔽 2

輔助標(biāo)記 PEB1 BOOL 沿位存儲器 1

輔助標(biāo)記 PEB2 BOOL 沿位存儲器 2

Output

RIGHT BOOL 表示向右傳送

LEFT BOOL 表示向左傳送

// 向左傳送的程序代碼

IF "Photolelectric barrier PEB1" = 1 AND "Auxiliary flag PEB2" = 0 THEN

"Auxiliaryflag PEB1" := 1; // 為 PEB1 設(shè)置輔助標(biāo)記

"LEFT":= 0; // 關(guān)閉向左箭頭

"RIGHT":= 0; // 關(guān)閉向右左箭頭

END_IF;

IF "Auxiliary flag PEB1" = 1 AND "Photoelectric barrier PEB2" = 1 THEN // 傳送帶向左傳送

"LEFT"= 1;

"RIGHT":= 0;

END_IF;

IF "LINKS" = 1 AND "Photoelectric barrier PEB2" = 0 THEN // 復(fù)位 PEB1 的輔助標(biāo)記

"Auxiliaryflag PEB1" = 0

END_IF;

// 向右傳送的程序代碼

IF "Photolelectric barrier PEB2" = 1 AND "Auxiliary flag PEB1" = 0 THEN

"Auxiliaryflag PEB2" := 1; // 為 PEB2 設(shè)置輔助標(biāo)記

"LEFT":= 0; // 關(guān)閉向左箭頭

"RIGHT":= 0; // 關(guān)閉向右左箭頭

END_IF;

IF "Auxiliary flag PEB2" = 1 AND "Photoelectric barrier PEB1" = 1 THEN // 傳送帶向右傳送

"LEFT"= 0;

"RIGHT":= 1;

END_IF;

IF "RIGHT" = 1 AND "Photoelectric barrier PEB1" = 0 THEN // 復(fù)位 PEB2 的輔助標(biāo)記

"Auxiliaryflag PEB2" := 0;

END_IF;

如果光電屏蔽“PEB1”的信號狀態(tài)為“1”同時(shí)光電屏蔽“PEB2”的信號狀態(tài)為“0”,則傳送帶上的包裹向左移動。如果光電屏蔽“PEB2”的信號狀態(tài)為“1”同時(shí)光電屏蔽“PEB1”的信號狀態(tài)為“0”,則傳送帶上的包裹向右移動。//當(dāng)兩個(gè)光電屏蔽的信號狀態(tài)均為“0”時(shí),則向左或向右傳送的指示燈將熄滅。

審核編輯:湯梓紅
聲明:本文內(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)注

    112

    文章

    16367

    瀏覽量

    178115
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34745
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17084
  • Pascal
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7631

原文標(biāo)題:SCL 編程示例:控制傳送帶

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

收藏 人收藏

    評論

    相關(guān)推薦

    #電工 傳送帶模塊

    電工傳送帶
    jf_09391732
    發(fā)布于 :2023年02月18日 20:39:59

    如何用Labview做傳送帶動畫

    據(jù)說做傳送帶的狀態(tài)監(jiān)測可以用組態(tài),也可以用LV,但是不知道用labview到底如何來實(shí)現(xiàn)傳送帶的動態(tài)效果,以及物體在傳送帶上移動的狀態(tài)。請大家?guī)蛶兔Γo指導(dǎo)一下唄!不勝感激
    發(fā)表于 06-05 11:55

    怎樣去設(shè)計(jì)基于單片機(jī)的傳送帶計(jì)數(shù)系統(tǒng)

    基于單片機(jī)的傳送帶計(jì)數(shù)系統(tǒng)
    發(fā)表于 11-25 09:13

    如何實(shí)現(xiàn)單片機(jī)貨物傳送帶檢測設(shè)計(jì)

    按鍵控制傳送帶的啟動或停止,在接電后電機(jī)不運(yùn)轉(zhuǎn),當(dāng)按鍵給脈沖后,單片機(jī)控制繼電器,繼電器控制電機(jī)開始運(yùn)轉(zhuǎn),同時(shí)可利用按鍵控制電機(jī)停止運(yùn)轉(zhuǎn)。2
    發(fā)表于 01-19 06:09

    關(guān)于PLC編程傳送帶驅(qū)動的問題解析

    的差異性。  這次帶來的是一個(gè)傳送帶驅(qū)動的問題。  面對這個(gè)題目,首先要明確機(jī)器人Y7動作相關(guān)的要求有哪些。FB1,X5,X3都是相關(guān)條件,除此以外還需要使用寄存器M。因?yàn)闄C(jī)器人的供給指令只需要動作一次
    發(fā)表于 03-10 09:44

    海為C60S2R在同步傳送帶中的應(yīng)用

    項(xiàng)目主要包擴(kuò)1段至5段傳送帶,驅(qū)動電機(jī),變頻器,PLC等元件組成?,F(xiàn)采用變頻調(diào)速來驅(qū)動傳送帶,整個(gè)系統(tǒng)由PLC和變頻器配合,實(shí)現(xiàn)根據(jù)傳送不同物料的多種速度要求選擇的多段速控制。按設(shè)計(jì)要
    發(fā)表于 10-05 15:28 ?14次下載

    采用CPU通信功能同步AGV和車體傳送帶控制,三大解決方案介紹

    可以利用綜合控制盤的可編程控制器和各AGV上搭載的可編程控制器相互交換信息,將各AGV速度與車體傳送帶速度同步。
    發(fā)表于 08-15 09:05 ?2167次閱讀

    通過YMD系列超級節(jié)能變頻器實(shí)現(xiàn)傳送帶的節(jié)能設(shè)計(jì)

    傳送帶,作為物料連續(xù)運(yùn)載工具之一,在我公司的煉鐵系統(tǒng)內(nèi)等得到充分的應(yīng)用,已經(jīng)成為重要的配套設(shè)備之一。實(shí)際生產(chǎn)中,傳送帶經(jīng)常有很長部分的空載,電機(jī)處于較低負(fù)荷狀態(tài);也可能一定時(shí)間內(nèi)傳送帶上的負(fù)載較多,電機(jī)負(fù)載率接近70%,甚至更高
    的頭像 發(fā)表于 10-25 09:40 ?2568次閱讀

    橡膠傳送帶破損劃傷可以修復(fù)再使用嗎

    橡膠傳送帶主要用于各企業(yè)的固體物料輸送,而在傳送過程中受到破損劃傷是時(shí)常的問題,雖然橡膠輸送價(jià)格說貴也是不很貴,但也不便宜,如果出現(xiàn)損壞就直接扔掉就很浪費(fèi)了,修修還是能用的。 常用的橡膠傳送
    發(fā)表于 03-23 15:52 ?966次閱讀

    礦山傳送帶導(dǎo)向輥軸承位磨損的修復(fù)指南

    某礦山傳送帶總長度為12km,其中有一條2.7km的傳送帶回轉(zhuǎn)導(dǎo)向輥振動過大,停機(jī)拆檢后發(fā)現(xiàn)該導(dǎo)向輥軸承位磨損了。由于停機(jī)時(shí)間有限且該導(dǎo)向輥處于傳送帶的回轉(zhuǎn)位置,加上反轉(zhuǎn)長度整根皮帶長5.4km
    發(fā)表于 09-23 16:57 ?0次下載

    SCL編程示例:控制傳送帶

    SCL(Structured Control Language,結(jié)構(gòu)化控制語言)是一種基于 PASCAL 的高級編程語言。這種語言基于標(biāo)準(zhǔn) DIN EN 61131-3(國際標(biāo)準(zhǔn)為 IEC 1131-3)。
    的頭像 發(fā)表于 09-26 10:47 ?1491次閱讀

    西門子1200PLC 傳送帶控制程序編寫及思路

    自動模式下按自動啟動按鈕,引入傳送帶自動運(yùn)行,當(dāng)貨物觸碰A傳感器時(shí),長傳送帶正方向運(yùn)轉(zhuǎn);如果A傳感器和B傳感器20秒內(nèi)沒有貨物經(jīng)過,則停止此傳送帶。
    發(fā)表于 03-30 13:45 ?4470次閱讀

    SCL程序: 檢測存儲區(qū)的填充量示例介紹

    下圖顯示的系統(tǒng)中包含兩條傳送帶和一個(gè)臨時(shí)存儲區(qū),臨時(shí)存儲區(qū)位于兩條傳送帶之間。傳送帶 1 將包裹傳送到該存儲區(qū)。
    的頭像 發(fā)表于 07-20 10:44 ?827次閱讀
    <b class='flag-5'>SCL</b>程序: 檢測存儲區(qū)的填充量<b class='flag-5'>示例</b>介紹

    STL檢測傳送帶傳送方向的示例

    檢測到的傳送帶傳送方向用右箭頭或左箭頭指示。如果傳送的其它物料正在從右邊接近 PEB1 或從左邊接近 PEB2,顯示的箭頭最初會關(guān)閉
    的頭像 發(fā)表于 08-12 11:49 ?1091次閱讀
    STL檢測<b class='flag-5'>傳送帶</b><b class='flag-5'>傳送</b>方向的<b class='flag-5'>示例</b>

    博途:使用STL函數(shù)控制傳送帶

    在第三個(gè)程序段中,查詢是否沒有置位輸入?yún)?shù)“START_INPUT” 。 如果沒有置位,則將復(fù)位控制傳送帶的兩個(gè)輸出,并置位輸出“Conveyor_DONE”。
    的頭像 發(fā)表于 10-12 16:02 ?1864次閱讀
    博途:使用STL函數(shù)<b class='flag-5'>控制</b><b class='flag-5'>傳送帶</b>