公司新聞
西門子博途: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//塊結束
其他新聞
- 博途:"為 PROFINET 設備分配地址和名稱" 2024-12-26
- CPU-1200在線為 PROFINET IO 設備分配名稱-w 2024-12-26
- 通過 PROFINET 進行在線訪問 2024-12-26
- 博途:設置 PG/ PC 接口 2024-12-26
- TIA Portal中S7-1500F和S7-1200F實現安全相關控制器與智能設備通訊的配置例程 2024-12-26
- PLC現場安裝全流程!新手必看 2024-12-26
- 假如PLC出現問題,怎么查找原因?90%電氣老師傅都不會! 2024-12-26
- 細談西門子PLC 中函數塊FC與FB的區別 2024-12-26
- SCL編程實例:西門子1200/1500PLC不定長數組選擇排序的運用編程 2024-12-26
- 西門子TIA S7-1200 配方快速入門實例 2024-12-26
- 博途下實現 S7-1200F 和1500F 使用 DP/DP Couple安全相關主站間通訊 2024-12-26
- 在STEP 7 中組態遠程I/O ET200SP安全模塊 2024-12-26
- 博途中S7-1200F CPU和S7-1500F CPU實現PN/PN Coupler 通信 2024-12-26
- 西門子PLC模擬量抗干擾處理 2024-12-26
- ET200SP 熱電偶補償方式及組態配置 2024-12-26
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595