欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

S7-1500 SCL PEEK 和 POKE 指令使用

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

指令適用條件:

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

以下內(nèi)容使用TIA V17 Pro軟件測試。

PEEK 指令

PEEK 指令用來讀取存儲區(qū)數(shù)據(jù),支持位、字節(jié)、字、雙字、長字操作。PEEK指令將獲取的數(shù)據(jù)值以返回值的方式賦值給對應(yīng)的變量。

1、指令語法

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區(qū)內(nèi),調(diào)用PEEK指令。PEEK指令的語法,如圖1所示。

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

圖1. PEEK指令語法

PEEK指令管腳參數(shù)說明:

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

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

當(dāng)需要其他使用PEEK指令時,可以在將指令拖拽到程序編輯區(qū)后手動添加后綴“_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 指令用來對存儲區(qū)數(shù)據(jù)寫入操作。不僅支持位、字節(jié)、字、雙字、長字操作,還可以實現(xiàn)區(qū)域數(shù)據(jù)移動操作。

POKE 指令,可在指令內(nèi)直接將結(jié)果傳遞給對應(yīng)變量。

(1) POKE指令

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區(qū)內(nèi),調(diào)用POKE指令。POKE指令的語法,如圖4所示。

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

圖4. POKE指令語法

POKE指令管腳參數(shù)說明:

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

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

(2) POKE_BLK指令

指令功能:將源數(shù)據(jù)塊、I/O 或存儲區(qū)從 byteOffset 開始的"count"個字節(jié),寫入目標(biāo)數(shù)據(jù)塊、I/O 或存儲區(qū) byteOffset 開始的區(qū)域。

新建SCL程序塊FB1,在基本指令->移動操作->讀/寫存儲區(qū)內(nèi),調(diào)用POKE_BLK指令。POKE_BLK指令的語法,如圖5所示。

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

圖5. POKE_BLK指令語法

POKE_BLK指令管腳參數(shù)說明:

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


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

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指令使用示例




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1951

    瀏覽量

    35019
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    17186
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6527

原文標(biāo)題:S7-1500 SCL PEEK 和 POKE 指令使用

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    S7-1500系統(tǒng)架構(gòu)及特點

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

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

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

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

    西門子S7-1500作為西門子迄今為止功能最強大、性價比最高的PLC,得到了廣大客戶關(guān)注,今天與大家分享西門子西門子S7-1500S7-300、S7-400相PK 的幾點優(yōu)勢以及型譜
    的頭像 發(fā)表于 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編程風(fēng)格指南

    西門子S7-1200和S7-1500編程風(fēng)格指南分享
    發(fā)表于 08-17 17:30 ?22次下載

    關(guān)于S7-1200或S7-1500 PLC的通信

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

    S7-1500S7-1500之間S7通信

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

    S7-1500 CPU支持與其它S7-1500 CPU進行直接數(shù)據(jù)交換

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

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

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

    SIMATIC S7-1500的Profibus DP通訊

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

    西門子S7-1500 之間 S7 通信

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

    S7-1500之間S7通信實例

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

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

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

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

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

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

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