<object id="seflp"></object>

    1. <object id="seflp"></object>
      <dfn id="seflp"></dfn>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線17838383235
          公司新聞
          上海西門子觸摸屏代理
          發布時間: 2024-03-14 10:34 更新時間: 2024-10-30 14:14

          西門子PLC配合第三方屏幕IO監控


          1

          項目背景及意義

          程序下載地址

          https://wwqv.lanzout.com/iggD612r4bsj 密碼:fjsx

          在上一篇文章中分享和介紹了一種基于西門子 TIA(Totally Integrated Automation)平臺觸摸屏IO監控的一種方法,很多人反映西門子觸摸屏用不起,用的比較多的是第三方屏幕,問能不能更多一點,是不是還有 One More Thing 。


          2

          定義


           不想在觸摸屏使用技巧和沒有此項功能的第三方屏幕做IO監控


          3

          應用范圍

          適用于屏幕不定,PLC用西門子的項目,很多同行配方功能都不基于觸摸屏,為了帶來更多通用性。

          4

          程序架構構


           




          4.1

          Main

          循環組織塊調用函數塊

          4.2

          IO_Monitor

          讀取IO狀態實現函數,這里為什么沒用功能塊FB呢,因為背景數據塊集中原因,這里使用了INOUT傳遞

          4.3

          HMI_Data

          全局數據塊,用來傳遞數據,這里使用了UDT數據結構體,不支持此項功能的屏幕可以直接通過賦值傳遞

          4.4

          源代碼















        1. //by蛙佬IF #iqHMI_IO.Addr = #iMax_Addr THEN    #iqHMI_IO.Addr := #iMax_Addr;END_IF; FOR #Cycle := 1 TO 8 DO    #iqHMI_IO.Address_DI[#Cycle] := (#iqHMI_IO.Addr - #iMin_Addr) * 8 + #Cycle - 1;    #iqHMI_IO.Address_DO[#Cycle] := (#iqHMI_IO.Addr - #iMin_Addr) * 8 + #Cycle - 1;    #iqHMI_IO.State_DI[#Cycle] := PEEK_BOOL(area := 16#81, dbNumber := 0, byteOffset := #iqHMI_IO.Addr, bitOffset := #Cycle);    #iqHMI_IO.State_DO[#Cycle] := PEEK_BOOL(area := 16#82, dbNumber := 0, byteOffset := #iqHMI_IO.Addr, bitOffset := #Cycle);END_FOR;

          5

          作用及效果


          對觸摸屏的依賴減少,編程有效標準化。




          用西門子 TIA 平臺的 PLC來編寫:

          我們學習三個關鍵知識點

          1 SCL的間接尋址,PEEK_BOOL

          2 文本列表

          3 FOR循環的靈活使用


          圖片
          Structured Control Language,結構化控制語言)是一種基于 PASCAL 的編程語言。這種語言基于標準 DIN EN 61131-3(為 IEC 1131-3)。

          根據該標準,可對用于可編程邏輯控制器的編程語言進行標準化。SCL 編程語言實現了該標準中定義的 ST 語言 (結構化文本) 的 PLCopen 初級水平。

          S7-1200從V2.2版本開始支持SCL語言。




          聯系方式

          • 電  話:17838383235
          • 經理:徐嘉泉
          • 手  機:17838383235
          • 微  信:17838383235