<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      WasomCodeX試用-工程文件結構

      官方的Gitee提供了Tutorial程序供下載學習。
      打開后,可以看到程序結構。

      在這個程序里,可以看到從main主程序到各個FC都寫在一個文件里。
      同時,通過終端查看下文件目錄結構。

      /wasomeide_workspace/tutorials/projects/ch05-1$ tree -l
      .
      ├── ams_pack.log
      ├── build
      │   ├── app.tar.gz
      │   ├── app.zip
      │   ├── debug
      │   │   ├── app.bin
      │   │   ├── app.layout
      │   │   ├── iec.cfg
      │   │   ├── iec.io_map
      │   │   ├── iec.sn
      │   │   └── resources
      │   │       └── project.manifest
      │   └── release
      │       ├── app.bin
      │       ├── app.layout
      │       ├── iec.cfg
      │       ├── iec.io_map
      │       ├── iec.sn
      │       └── resources
      │           └── project.manifest
      ├── CONFIG
      │   ├── build.id
      │   ├── global.WAVARS
      │   ├── project.IOMAP
      │   ├── resources
      │   │   └── project.manifest
      │   └── resources.WARES
      ├── MODULES
      ├── PROGRAM
      │   ├── DOUs
      │   │   └── User_DataTypes.json
      │   ├── POU_FBs
      │   ├── POU_FULL_ST
      │   ├── POU_FUNCs
      │   ├── POU_PRGs
      │   │   └── prog_main.st
      │   └── SYS_EVENTS
      └── README.md
      
      16 directories, 23 files
      

      可以看到,主要就是一個在PROGRAM/POU_PRGs路徑下的prog_main.st文件。
      我們再查看下這個文件內容:

      /wasomeide_workspace/tutorials/projects/ch05-1$ cat PROGRAM/POU_PRGs/prog_main.st 
      (* 本APP展示基本變量定義、賦值、使用; 表達式、基本流程語句的用法 *)
      
      PROGRAM PLC_PRG
      VAR
          b: BOOL;         (**BOOL類型的變量定義*)
          n: INT := 10;    (*初始化為10*)
          r: REAL := 5.2;
          s: SINT;
          d: ARRAY[0..2] OF DINT;      (*定義長度為3的一維數組*)
      END_VAR
      
          b := convertToBOOL(n);       (*調用函數并將返回值賦給變量b*)
          s := convertToSINT(TO_DINT(r));
          d[0] := getSumWithFor(s);     (*使用for語句實現的函數*)
          d[1] := getSumWithWhile(s);   (*使用while語句實現的函數*)
          d[2] := getSumWithRepeat(s);  (*使用repeat語句實現的函數*)
      
          WA_LOG('g_iVar1=%d, g_iVar2=%d, g_bVar=%d, g_fVar1=%f, g_sVar=%s', 
              g_iVar1, g_iVar2, TO_INT(g_bVar), g_fVar1, g_sVar);
      
          g_fVar1 := g_fVar1 + 0.1;
       
      END_PROGRAM
      
      
      (** 使用IF ELSE 語句將INT轉換為BOOL *)
      FUNCTION convertToBOOL : BOOL
          VAR_INPUT level: INT; END_VAR
          IF level > 10 THEN
              convertToBOOL := TRUE;
          ELSIF level <= 10  THEN
              convertToBOOL := FALSE;
          ELSE
              convertToBOOL := TRUE;
          END_IF;
      END_FUNCTION
      ...
      

      可以看到,st程序的文本就在這個文件里面。
      咨詢了廠方工程師,被告知FC、FB也可以分多個文件保存。于是,按照該樣例程序內容,重新寫了一個。

      這個程序里,我把FC都拆到了函數欄里,一個個獨立開來,可以看到主程序就顯得干凈很多,看起來和另外幾個PLC編程軟件類似了。
      再看下文件結構:

      /wasomeide_workspace/tutorials/projects/Tutorials-1$ tree -l
      .
      ├── ams_pack.log
      ├── build
      │   ├── app.tar.gz
      │   ├── app.zip
      │   ├── debug
      │   │   ├── app.bin
      │   │   ├── app.layout
      │   │   ├── iec.cfg
      │   │   ├── iec.io_map
      │   │   ├── iec.sn
      │   │   └── resources
      │   │       └── project.manifest
      │   └── release
      │       ├── app.bin
      │       ├── app.layout
      │       ├── iec.cfg
      │       ├── iec.io_map
      │       ├── iec.sn
      │       └── resources
      │           └── project.manifest
      ├── CONFIG
      │   ├── build.id
      │   ├── global.WAVARS
      │   ├── project.IOMAP
      │   ├── resources
      │   │   └── project.manifest
      │   └── resources.WARES
      ├── MODULES
      └── PROGRAM
          ├── DOUs
          │   └── User_DataTypes.json
          ├── POU_FBs
          ├── POU_FULL_ST
          │   ├── convertToBOOL.st
          │   ├── convertToSINT.st
          │   ├── getSumWithFor.st
          │   ├── getSumWithRepeat.st
          │   ├── getSumWithWhile.st
          │   └── main.st
          ├── POU_FUNCs
          ├── POU_PRGs
          └── SYS_EVENTS
      

      可以看到,在POU_FULL_ST路徑下,多了幾個st文件,包括出程序main.st以及幾個函數。
      再看下main.st的內容:

      /wasomeide_workspace/tutorials/projects/Tutorials-1$ cat PROGRAM//POU_FULL_ST/main.st 
      (* 本APP展示基本變量定義、賦值、使用; 表達式、基本流程語句的用法 *)
      
      PROGRAM PLC_PRG
      VAR
          b: BOOL;         (**BOOL類型的變量定義*)
          n: INT := 10;    (*初始化為10*)
          r: REAL := 5.2;
          s: SINT;
          d: ARRAY[0..2] OF DINT;      (*定義長度為3的一維數組*)
      END_VAR
      
          b := convertToBOOL(n);       (*調用函數并將返回值賦給變量b*)
          s := convertToSINT(TO_DINT(r));
          d[0] := getSumWithFor(s);     (*使用for語句實現的函數*)
          d[1] := getSumWithWhile(s);   (*使用while語句實現的函數*)
          d[2] := getSumWithRepeat(s);  (*使用repeat語句實現的函數*)
      
          WA_LOG('g_iVar1=%d, g_iVar2=%d, g_bVar=%d, g_fVar1=%f, g_sVar=%s', 
              g_iVar1, g_iVar2, TO_INT(g_bVar), g_fVar1, g_sVar);
      
          g_fVar1 := g_fVar1 + 0.1;
       
      END_PROGRAM
      

      可以看到,對應的就是主程序的內容了。

      posted @ 2024-11-19 17:08  科里布  閱讀(158)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成在人线av无码免费| 少妇高潮喷水正在播放| 竹菊影视欧美日韩一区二区三区四区五区 | 亚洲欧美综合精品成人导航| 轮台县| 综合人妻久久一区二区精品| 国产成人亚洲综合图区| 娇小萝被两个黑人用半米长| 国产欧美日韩精品丝袜高跟鞋| 四虎成人高清永久免费看| 婷婷色婷婷深深爱播五月| 亚洲成人四虎在线播放| 精品亚洲欧美高清不卡高清 | 激情自拍校园春色中文| 亚洲成色精品一二三区| 天堂资源在线| 国产精品久久精品| 亚洲一二三区精品美妇| 久久久久久久久毛片精品| 人妻丝袜中文无码av影音先锋 | 亚洲色欲色欲www在线看| 国产av无码专区亚洲av软件| 日韩精品无码去免费专区| 日韩av综合中文字幕| 国产成人8x视频网站入口| 久久热这里这里只有精品| 欧洲免费一区二区三区视频| 国产一区二区三区小说| 国产精品自在自线免费观看| 中文字幕国产精品第一页| 精品黄色av一区二区三区| 加勒比无码人妻东京热| 亚洲一级片一区二区三区| 亚洲成熟女人毛毛耸耸多| 国产真人无遮挡免费视频| 国产中文字幕在线精品| 亚洲日韩欧洲乱码av夜夜摸| 女同性恋一区二区三区视频| 天天做天天爱夜夜爽导航| 亚洲国产精品特色大片观看完整版 | 92国产精品午夜福利免费|