18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

西門子PLC:200smart(13-16章)_200smart 子程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2024/9/10

西門子PLC:200smart


第十三章

項目 Value Value
主程序 MAIN 一個項目隻能有一個,循環掃描
子程序 SBR_0 項目中最多有128個,隻有在調用時 才執行(子程序可以嵌套其他子程序,最多八層)
中斷程序 INT_0 中斷程序也可以像子程序一樣寫程序,最多128個,不會被調用,隻能被中斷事件觸發

子程序的優(you) 點:
①優(you) 化主程序(方便調試);
②縮短PLC的掃描周期;
③可以項目移植,多次調用;

子程序 是否帶參 是否有條件調用
子程序分類 不帶參子程序 有條件調用
子程序分類 帶參子程序 無條件調用

 

:手自動轉換,手動自動轉換開關(guan) I0.7;(0手動,1自動
手動模式:按I0.0電動;
自動模式:按I0.0自鎖,按I0.1停止;
主程序:
 
手動子程序:
 
自動子程序:
 

總結:
調用條件斷開時,且沒有掃描到最新的狀態,子程序中的QMTC都會(hui) 保持調用條件消失之前的狀態(若想停下來,要在子程序中使用下降沿複位)
 

2、帶參子程序

有管腳或引腳的子程序

創建帶參子程序的步驟:

  • 創建子程序;
  • 創建變量表(子程序中);
  • 寫子程序;
  • 主程序調用子程序;

局部變量子程序的專(zhuan) 屬變量

  • 全局變量VBVWVD等,不能重複地址;
  • 局部變量:子程序專用,每個子程序有56個字節(表示為LBLWLD等)

例:創建子程序
創建一個(ge) 求長方體(ti) 體(ti) 積的子程序

①創建子程序;
②創建子程序的變量表:
 

  • 變量表位於視圖——組件——變量表
  • 變量表中的變量類型
    • IN輸入
    • OUT輸出
    • IN_OUT中間變量(若將底麵積設置成中間變量,在子程序和主程序的引腳都能看得到)
    • TEMP臨時變量(若將底麵積設置成臨時變量,在主程序中使用時,管腳處就看不到底麵積了)
  • 可以有多個輸出,如質量、體積等;
  • 要想在子程序中使用到底麵積,又不想在主程序中出現,可以將底麵積的變量類型設置成臨時變量TEMP

③寫(xie) 子程序
 

寫(xie) 完子程序後,可以在:項目——指令——調用子程序例程中找到並使用

④主程序調用子程序
 

3、將子程序設置成庫文件

①將子程序設置成庫文件,有助於(yu) 以後的程序中可以使用,也可以發送給別人使用具體(ti) 步驟如下:

項目——指令——庫(右鍵)——創建庫(可以給子程序設置一個(ge) 合適的名稱)——下一頁——添加、下一頁——(不設置密碼)下一頁——(設置子程序版本號)下一頁——創建

②創建完成後,庫文件對應的磁盤中就多了一個(ge) 子程序,如何找到這個(ge) 剛剛保存的庫文件呢?

  • 項目——指令——庫(右鍵)——打開庫文件
  • 然後就能跳轉到對應的路徑,要是刪除掉這裏的庫文件,那麽對應的庫指令就消失了,不能做到其他程序也是用(廣而用之)

③如何使用創建的庫指令:

項目——指令——庫中就能找到
 

使用後項目——程序塊,雙擊就能看到庫文件對應的子程序了

例:不帶參子程序:往返運動,可手動,可自動

具體(ti) 要求:在手動模式下,可以右行,可以左行。
在自動模式下,按下啟動,開始右行,碰到右限位,自動左行,碰到左限位,又開始右行,如此循環。
手自動轉換使用的是Q0.7
 

主程序
 
手動子程序
 
自動子程序
 

Tags:子程序,200Smart,西門子PLC  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢