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

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

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

S7-1500中各種語(yǔ)言結(jié)構(gòu)的移植

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-06-25 15:36 ? 次閱讀

在 S7-1500 中,統(tǒng)一了所有編程語(yǔ)言的間接尋址選項(xiàng),因此在移植過(guò)程中將部分轉(zhuǎn)換 S7-300/400 中支持的間接尋址。

下表簡(jiǎn)要列出了轉(zhuǎn)換的選項(xiàng)。下面詳細(xì)介紹了各種語(yǔ)言結(jié)構(gòu)的移植。

間接尋址 S7-300/400 S7-1500
間接尋址 DB "BLOCK_DB" 數(shù)據(jù)類型 “DB_ANY”數(shù)據(jù)類型
間接尋址 DB 變量 #block.%DBW3 “PEEK”/“POKE”指令
WORD_TO_BLOCK_DB(#myWord).%DBW3 “PEEK”/“POKE”指令
#block.DW(IDX := #myInt) “PEEK”/“POKE”指令
WORD_TO_BLOCK_DB(#myWord).DW(IDX:=#myInt) “PEEK”/“POKE”指令
%DB1.DW(IDX :=#myInt) “PEEK”/“POKE”指令
間接尋址 I/O QB(IDX :=#myInt):P “PEEK”/“POKE”指令
間接尋址 PLC 變量 IX(IDX :=#myInt1,Bit:=#myInt2) “PEEK”/“POKE”指令
QB(IDX :=#myInt) “PEEK”/“POKE”指令
MW(IDX :=#myInt) “PEEK”/“POKE”指令

"BLOCK_DB" 數(shù)據(jù)類型到 "DB_ANY" 的移植

"BLOCK_DB" 數(shù)據(jù)類型在 S7-1500 中不可用。這種數(shù)據(jù)類型的變量將通過(guò)移植轉(zhuǎn)換為 "DB_ANY" 數(shù)據(jù)類型。"BLOCK_DB_TO_WORD" 和 "WORD_TO_BLOCK_DB" 轉(zhuǎn)換函數(shù)將通過(guò)移植轉(zhuǎn)換為 "UINT_TO_WORD(DB_ANY_TO_UINT)" 和 "UINT_TO_DB_ANY(WORD_TO_UINT)"。

以下舉例說(shuō)明如何移植 "BLOCK_DB" 數(shù)據(jù)類型。

在第一個(gè)表中,為移植前的三個(gè)程序段:

SCL
#myBlock //數(shù)據(jù)類型 BLOCK_DB;
//...
#myWord :=BLOCK_DB_TO_WORD(#myBlock);
//...
#myBlockDB := WORD_TO_BLOCK_DB(#myWord);

在第二個(gè)表中,為移植后的三個(gè)程序段:

SCL
#myBlock //Datentyp DB_Any;
//...
#myWord := UINT_TO_WORD(DB_ANY_TO_UINT(#myBlock));
//...
#myDBANY:= UINT_TO_DB_ANY(WORD_TO_UINT(#myWord));

移植 DB 變量的間接尋址

在 S7-1500 中,通過(guò)“PEEK”/“POKE”指令間接指定數(shù)據(jù)塊或 DB 變量。在移植過(guò)程中將自動(dòng)轉(zhuǎn)換為間接尋址。

以下舉例說(shuō)明了如何移植 DB 變量的間接尋址。

在第一個(gè)表中,為移植前的程序段:

SCL
#myWord := %DB1.DW(IDX :=#myInt);
//...
#myBool := %DB1.DX(IDX :=#myByteOffset,Bit:=#myBitOffset);
//...
%DB1.DW(IDX := #myInt) := 12;
//...

在第二個(gè)表中,為移植后的程序段:

SCL
#myWord := PEEK_WORD(area:=16#84, dbNumber:=1, byteOffset:=#myInt);
//...
#myBool:=PEEK_BOOL(area:=16#84, dbNumber:=1, byteOffset:=#myByteOffset, bitOffset:=#myBitOffset);
//...
POKE(area:=16#84,dbNumber:=1,byteOffset:=#myInt,value:=12);
//...

移植 PLC 變量的間接尋址

在 S7-1500 中,通過(guò)“PEEK”/“POKE”指令間接指定 PLC 變量。在移植過(guò)程中將自動(dòng)轉(zhuǎn)換為間接尋址。

以下舉例說(shuō)明了如何移植 DB 變量的間接尋址。

在第一個(gè)表中,為移植前的程序段:

SCL
#myWord := MW(IDX := #myInt);

在第二個(gè)表中,為移植后的程序段:

SCL
#myWord := PEEK(area:=16#83,dbNumber:=0,byteOffset:=#myInt);

審核編輯:湯梓紅

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

    關(guān)注

    5001

    文章

    12942

    瀏覽量

    459184
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    28011
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1916

    瀏覽量

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

    關(guān)注

    3

    文章

    300

    瀏覽量

    6133

原文標(biāo)題:西門(mén)子博途:在 SCL 中間接尋址

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門(mén)

    S7-1500 PLC需要通過(guò)TIA Portal博途軟件進(jìn)行組態(tài)配置,從TIA Portal V12SP1開(kāi)始軟件增加了S7-1500的Modbus TCP塊庫(kù),用于S7-1500
    發(fā)表于 11-21 17:05 ?4674次閱讀

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

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

    西門(mén)子S7-1200 和 S7-1500 的編程指南pdf下載

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

    西門(mén)子S7-1500憑什么秒殺S7-300/400?

    西門(mén)子S7-1500作為西門(mén)子迄今為止功能最強(qiáng)大、性價(jià)比最高的PLC,得到了廣大客戶關(guān)注,今天與大家分享西門(mén)子西門(mén)子S7-1500S7-300、S7-400相PK 的幾點(diǎn)優(yōu)勢(shì)以及型譜
    的頭像 發(fā)表于 04-27 14:16 ?2.5w次閱讀
    西門(mén)子<b class='flag-5'>S7-1500</b>憑什么秒殺<b class='flag-5'>S7</b>-300/400?

    SIMATIC S7-1500 T-CPU機(jī)器制造的靈活高效

    SIMATIC S7-1500 T-CPU機(jī)器制造的靈活高效
    發(fā)表于 01-20 09:37 ?1次下載

    西門(mén)子S7-1200和S7-1500編程風(fēng)格指南

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

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

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

    S7-1500S7-1500之間S7通信

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

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

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

    SIMATIC S7-1500的Profibus DP通訊

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

    西門(mén)子S7-1500 之間 S7 通信

    任務(wù): S7-1500 CPU Clinet 將通訊數(shù)據(jù)區(qū) DB1 塊的 10 個(gè)字節(jié)的數(shù)據(jù)發(fā)送到 S7-1500 CPU server 的接收數(shù)據(jù)區(qū) DB1 塊;
    的頭像 發(fā)表于 05-29 14:04 ?5370次閱讀
    西門(mén)子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    S7-1500之間S7通信實(shí)例

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

    S7-1200/S7-1500與精簡(jiǎn)面板仿真過(guò)程的步驟

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

    S7-1500數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

    可能是為了適應(yīng)S7-1500操作系統(tǒng)的新功能同時(shí)還要保持原有操作習(xí)慣的原因,相對(duì)于S7-300/400,S7-1500數(shù)據(jù)塊功能和參數(shù)更多
    的頭像 發(fā)表于 09-08 14:18 ?1992次閱讀
    <b class='flag-5'>S7-1500</b>數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

    S7-1500冗余 PLC 1500R使用入門(mén)

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