<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子博途:STL 步進順序程序的示例
    發布時間: 2023-08-16 09:57 更新時間: 2024-12-26 09:10
    編寫步進順序程序下圖顯示了一個站,用于將玻璃容器從托盤上移走。傳送帶再將托盤傳送到站。當載有玻璃容器的托盤到達站時,傳送帶將停止運動,一個夾持器將從其基準位置 (P0) 移動到托盤上方的位置 (P2)。當夾持器移動到托盤上方時,夾鉗會打開,同時下降夾持器。傳感器將檢測夾持器的實際位置和夾鉗的狀態。在本示例中,夾持器的運動順序由一個步進順序程序進行控制。當然,也可以編寫更多的步驟,拿走這些瓶子,并在另一條傳送帶上傳送。實施下表列出了 PLC 變量表中所用操作數的聲明:名稱數據類型備注NUMBERINT步進編號Tag_ErrorBOOL當步進編號大于 3 或其中一個步驟未執行時,將置位該操作數。下表列出了代碼塊的塊接口中所用操作數的聲明:名稱聲明數據類型備注POS_0InputBOOL夾持器位于基準位置 (P0)POS_1InputBOOL夾持器位于位置 1 (P1)POS_2InputBOOL夾持器位于位置 2 (P2)GRIPPER_OPENInputBOOL夾鉗打開OUT_POS_1OutputBOOL夾持器移動到位置 1OUT_POS_2OutputBOOL夾持器移動到位置 2OUT_GRIPPEROutputBOOL打開夾鉗OUT_POS_3OutputBOOL夾持器移動到位置 3以下 STL 程序說明了如何實現此示例:STL說明L "NUMBER"//將步進編號加載到累加器 1 中。JL END//跳轉列表開始JU POSITION_0//累加器 1 的值為“0”時,將跳轉到跳轉標簽“POSITION_0”處。JU POSITION_1//累加器 1 的值為“1”時,將跳轉到跳轉標簽“POSITION_1”處。JU POSITION_2//累加器 1 的值為“2”時,將跳轉到跳轉標簽“POSITION_2”處。JU POSITION_3//累加器 1 的值為“3”時,將跳轉到跳轉標簽“POSITION_3”處。END: JU ERROR//跳轉列表結束//步進編號大于 3 時,將跳轉到跳轉標簽“ERROR”處。POSITION_0: A #POS_0//跳轉標簽“POSITION_0”//掃描檢查夾持器是否位于基準位置 (P0)。= #OUT_POS_1//如果是,則置位輸出“OUT_POS_1”并將夾持器移動至位置 1 (P1)。JCN ERROR//RLO 為“0”時,將跳轉到跳轉標簽“ERROR”處。JC NEXT//RLO 為“1”時,將跳轉到跳轉標簽“NEXT”處。POSITION_1: A #POS_1//跳轉標簽“POSITION_1”//掃描檢查夾持器是否位于位置 1 (P1)。= #OUT_POS_2//如果是,則置位輸出“OUT_POS_2”并將夾持器移動至位置 2 (P2)。JCN ERROR//RLO 為“0”時,將跳轉到跳轉標簽“ERROR”處。JC NEXT//RLO 為“1”時,將跳轉到跳轉標簽“NEXT”處。POSITION_2: A #POS_2//跳轉標簽“POSITION_2”//掃描檢查夾持器是否位于位置 2 (P2)。= #OUT_GRIPPER//如果是,則復位輸出“OUT_GRIPPER”并打開夾鉗。JCN ERROR//RLO 為“0”時,將跳轉到跳轉標簽“ERROR”處。JC NEXT//RLO 為“1”時,將跳轉到跳轉標簽“NEXT”處。POSITION_3: A #POS_2//跳轉標簽“POSITION_3”//掃描檢查夾持器是否位于位置 2 (P2)。A #GRIPPER_OPEN//掃描檢查夾鉗是否打開= #OUT_POS_3//如果是,則置位輸出“OUT_POS_3”并將夾持器移動至位置 3 (P3)JCN ERROR//RLO 為“0”時,將跳轉到跳轉標簽“ERROR”處。JC NEXT//RLO 為“1”時,將跳轉到跳轉標簽“NEXT”處。NEXT: INC 1//跳轉標簽“NEXT”//將累加器 1 中的步進編號加 1。T "NUMBER"//將步進編號傳送到操作數“NUMBER”中。L 3//將當前的步進編號移送到累加器 2 中。//將值 3 加載到累加器 1 中。>I//掃描檢查當前的步進編號是否大于 3。JC RESET_NUMBER//如果掃描結果為“1”,則跳轉至跳轉標簽“RESET_NUMBER”處并繼續進行程序處理BEU//塊結束RESET_NUMBER: L 0//跳轉標簽“RESET_NUMBER”//將值“0”加載到累加器 1 中。T "NUMBER"//將值“0”分配給操作數“NUMBER”(步進編號)。BEU//塊結束ERROR: NOT//跳轉標簽“ERROR”= "Tag_Error"//將 RLO 取反后分配給操作數“Tag_Error”。BEU//塊結束

    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595