<address id="bxe5x"></address>
      1. 加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子SCL語言FOR指令進階應用:位置批量賦值
        發布時間: 2024-03-19 11:04 更新時間: 2024-11-21 08:00
        PART.1
        需求描述





        在一個鋰電池的企業中,有一個自動上下料的設備。該設備需要將生產好的鋰電池,一個一個擺放到托盤當中。


        該托盤為5*4的矩陣,其每個穴位的位置由X軸和Y軸的坐標確定。由于該產線會生成不同型號的產品,不同的產品會使用不同的托盤。要求通過位置1的坐標,快速得到2~20的坐標值。



        PART.2
        需求分析





        在該托盤中,每個穴位在X方向和Y方向的間隔一致,X方向每個穴位間隔10mm,Y方向每個穴位間隔5mm。X方向的位置1~位置5的坐標為5、15、25、35、45,其規律為{X基準坐標+X間距*穴位間隔數}。Y方向的位置1、6、11、16的坐標為5、10、15、20,其規律為{Y基準坐標+Y間距*間隔層數}。


        穴位的間隔數,可使用序號的余數可得,而層數的間隔,可使用序號的商可得。具體實現的思路,可以使用SCL語言的FOR循環指令進行位置批量賦值實現。


        PART.3
        項目編程





        項目編程分為以下幾個步驟:新建FB塊、在FB添加變量、編寫FB程序、調用FB程序。


        (1)新建FB塊

        在博圖的新建項目中,項目樹下選擇“添加新塊”,選擇“函數塊”,在命名為“位置批量賦值”,選擇語言為“SCL”,點擊“確定”則實現了FB的SCL塊的添加。如圖1所示。

        圖1新建FB塊


        (2)在FB中添加變量

        在“Static(靜態變量)”中添加一個Real數據類型的二維數組,其中“0…19”表示的是1-20的位置,其中“0…1”表示的是X軸和Y軸的坐標。在“Temp(運行變量)”中添加一個Int數據。如圖2所示。

        圖2在FB中添加變量


        (3)編寫FB程序

        在SCL的編程區中,編寫控制程序。如圖3所示。

        圖3編寫FB程序


        (4)調用FB程序

        將編寫好的FB1塊拖動到OB1中,會自動生成一個背景數據塊。如圖4所示。

        圖4調用FB程序


        (5)調試仿真

        仿真調試后,監控背景數據塊,數組的狀態如圖5所示。

        圖5狀態監控


        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415