1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線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