精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣去使用S7-1500 SCL PEEK和POKE指令呢

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-10-08 10:04 ? 次閱讀

S7-1500 SCL PEEK 和 POKE 指令使用

PEEK 和 POKE 指令,可在不指定數據類型的情況下對 Input區、Output區、M 存儲區、DB塊和PI/Q(物理輸入/輸出,僅S7-1500支持)讀取或寫入。通過 POKE_BLK 指令,還可以實現數據區域的復制或移動。

指令適用條件:

只能用于 SCL 編程語言;
適用操作存儲區域,I、Q、M、DB、PI/Q(僅S7-1500支持);
DB必須是非優化訪問的塊。

以下內容使用TIA V17 Pro軟件測試。

PEEK 指令

PEEK 指令用來讀取存儲區數據,支持位、字節、字、雙字、長字操作。PEEK指令將獲取的數據值以返回值的方式賦值給對應的變量。

1、指令語法

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區內,調用PEEK指令。PEEK指令的語法,如圖1所示。

1fb42ae8-463e-11ed-96c9-dac502259ad0.jpg

圖1. PEEK指令語法

PEEK指令管腳參數說明:

參數 數據類型 含義
area BYTE //可以選擇以下區域:
16#81:輸入
16#82:輸出
16#83:位存儲區
16#84:DB
16#1:外設輸入(僅 S7-1500)
dbNumber DINT、DB_ANY //如果 AREA = DB,則為數據塊數量,否則為“0”
byteoffset DINT //待讀取的地址
bitoffset INT //待讀取的位
函數值 BOOL、BYTE、WORD、DWORD、LWORD //PEEK指令讀取返回值

需要注意的是,在指令列表中只有PEEK和PEEK_BOOL兩個指令,PEEK相當于PEEK_BYTE。

當需要其他使用PEEK指令時,可以在將指令拖拽到程序編輯區后手動添加后綴“_WORD”或“_DWORD”,或者在程序中直接輸入指令然后通過選擇的方式選定,如圖2所示。

1fda79aa-463e-11ed-96c9-dac502259ad0.jpg

圖2. 輸入PEEK指令

2、示例程序

以PEEK_BOOL和PEEK_LWORD指令測試示例,如圖3所示。

200d43ee-463e-11ed-96c9-dac502259ad0.jpg

圖3. PEEK指令使用示例

POKE 指令

1、指令語法

POKE 指令用來對存儲區數據寫入操作。不僅支持位、字節、字、雙字、長字操作,還可以實現區域數據移動操作。

POKE 指令,可在指令內直接將結果傳遞給對應變量。

(1) POKE指令

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區內,調用POKE指令。POKE指令的語法,如圖4所示。

2080193c-463e-11ed-96c9-dac502259ad0.jpg

圖4. POKE指令語法

POKE指令管腳參數說明:

參數 數據類型 含義
area BYTE //可以選擇以下區域:
16#81:輸入
16#82:輸出
16#83:位存儲區
16#84:DB
16#2:外設輸出(僅 S7-1500)
dbNumber DINT、DB_ANY //如果 AREA = DB,則為數據塊數量,否則為“0”
byteoffset DINT //待寫入的地址
bitoffset INT //待寫入的位
value BOOL、BYTE、WORD、DWORD、LWORD //待寫入的值

說明:沒有POKE_BYTE、POKE_WORD、POKE_DWORD、POKE_LWORD指令。實現寫入字節、字、雙字、長字,取決于待寫入的變量value的數據類型,如圖4所示,不同的數據類型寫入的結果不同。

(2) POKE_BLK指令

指令功能:將源數據塊、I/O 或存儲區從 byteOffset 開始的"count"個字節,寫入目標數據塊、I/O 或存儲區 byteOffset 開始的區域。

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區內,調用POKE_BLK指令。POKE_BLK指令的語法,如圖5所示。

20bbbbcc-463e-11ed-96c9-dac502259ad0.jpg

圖5. POKE_BLK指令語法

POKE_BLK指令管腳參數說明:

參數 數據類型 含義
area_src BYTE //可以在源存儲區中選擇以下區域:
16#81:Input
16#82:Output
16#83:位存儲區
16#84:DB
dbNumber_src DINT、DB_ANY //如果 AREA = DB,則為源存儲區中的數據塊數量,否則為“0”
byteoffset_src DINT //源存儲區中待讀取的地址
area_dest 可以在目的存儲區中選擇以下區域:
16#81:Input
16#82:Output
16#83:位存儲區
16#84:DB
dbNumber_dest //如果 AREA = DB,則為目的存儲區中的數據塊數量,否則為“0”
byteoffset_dest INT //目的存儲區中待寫入的地址
count DINT //待復制的字節數目


注意:dbNumber_src 和 dbNumber_dest 參數必須屬于同一種數據類型。即,兩個變量必須為 DINT 數據類型或 DB_ANY 數據類型。

2、示例程序

(1) POKE 指令示例

POKE_BOOL和POKE指令測試示例,如圖6所示。

21031378-463e-11ed-96c9-dac502259ad0.jpg

圖6. POKE指令使用示例

(2) POKE_BLK指令

POKE_BLK指令測試示例,如圖7所示。

213f7dea-463e-11ed-96c9-dac502259ad0.jpg

圖7. POKE_BLK指令使用示例




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1939

    瀏覽量

    34609
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17040
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6347

原文標題:S7-1500 SCL PEEK 和 POKE 指令使用

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于S7-1500的運動控制原理及實例

    S7-1500 的運動控制功能支持車由的定位和移動,是S7-1500 系列CPU 眾多集成功能中的重要組成部分。 運動控制功能支持旋轉軸、定位軸、同步軸和外部編碼器等工藝對象。根據PLC-Open
    發表于 09-26 08:32 ?93次下載
    基于<b class='flag-5'>S7-1500</b>的運動控制原理及實例

    S7-1500系統架構及特點

    S7-1500 的數據管理系統中,提供兩種不同的塊訪問機制: 優化訪問、 非優化訪問(兼容 S7-300/400),S7-1500 FW V1 及以上版本中,支持自動初始化功能。S7-
    發表于 10-10 11:40 ?29次下載
    <b class='flag-5'>S7-1500</b>系統架構及特點

    西門子S7-1200 和 S7-1500 的編程指南pdf下載

    西門子S7-1200 和 S7-1500 的編程指南
    發表于 03-27 15:15 ?294次下載

    西門子S7-1500憑什么秒殺S7-300/400?

    西門子S7-1500作為西門子迄今為止功能最強大、性價比最高的PLC,得到了廣大客戶關注,今天與大家分享西門子西門子S7-1500S7-300、S7-400相PK 的幾點優勢以及型譜
    的頭像 發表于 04-27 14:16 ?2.5w次閱讀
    西門子<b class='flag-5'>S7-1500</b>憑什么秒殺<b class='flag-5'>S7</b>-300/400?

    西門子S7-1200和S7-1500編程風格指南

    西門子S7-1200和S7-1500編程風格指南分享
    發表于 08-17 17:30 ?21次下載

    關于S7-1200或S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200 或 S7-1500通信,可以創建狀態變量和控制變量,用來顯示和控制S7-1200 或 S7-1500 PLC的通信。
    發表于 10-09 10:05 ?2187次閱讀

    S7-1500S7-1500之間S7通信

    使用 STEP7 V14 在同一個項目中,新建兩個S7-1500站點,然后做 S7 通訊。
    的頭像 發表于 11-23 09:53 ?2936次閱讀

    S7-1500 CPU支持與其它S7-1500 CPU進行直接數據交換

    從固件版本 V2.8 開始,S7-1500 CPU 支持與其它 S7-1500 CPU 進行直接數據交換。在直接數據交換的情況下,S7-1500 CPU 將 I/O 區域中的循環用戶數據提供給一個或
    的頭像 發表于 11-29 09:53 ?4018次閱讀

    WinCC與 S7-1200/S7-1500 PLC之間的通信解析

    自WinCC V7.2版本起,軟件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC與 S7-1200/S7-1500 PLC之間的通信
    發表于 02-06 09:39 ?8032次閱讀

    SIMATIC S7-1500的Profibus DP通訊

    SIMATIC S7-1500的Profibus DP通訊
    的頭像 發表于 05-04 15:20 ?1809次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b>的Profibus DP通訊

    西門子S7-1500 之間 S7 通信

    S7-1500S7-1500 之間 S7 通信 S7-1500 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端。
    的頭像 發表于 05-29 14:04 ?5630次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    S7-1500之間S7通信實例

    S7-1500 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端。S7-1500 支持 S7單邊通信,僅需在客戶端單邊組態連接和編程,而服務器端只準備好通信的數據就行。
    的頭像 發表于 06-01 09:25 ?3145次閱讀
    <b class='flag-5'>S7-1500</b>之間<b class='flag-5'>S7</b>通信實例

    S7-1200/S7-1500與精簡面板仿真過程的步驟

    S7-1200/S7-1500與精簡面板仿真有兩個需要注意的問題。
    的頭像 發表于 08-23 10:45 ?1776次閱讀
    <b class='flag-5'>S7</b>-1200/<b class='flag-5'>S7-1500</b>與精簡面板仿真過程的步驟

    SCL編程可以批量處理模擬量嗎?

    博途的間接尋址和S7-300/400大不一樣。博途中的間接尋址主要用peek/poke指令peek/p
    的頭像 發表于 09-07 15:56 ?665次閱讀
    <b class='flag-5'>SCL</b>編程可以批量處理模擬量嗎?

    S7-1500冗余 PLC 1500R使用入門

    電子發燒友網站提供《S7-1500冗余 PLC 1500R使用入門.pdf》資料免費下載
    發表于 08-13 09:12 ?1次下載