一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

建立一個存儲機器人信號的功能塊FB5

機器人及PLC自動化應(yīng)用 ? 來源:酷扯兒 ? 作者:酷扯兒 ? 2020-09-03 14:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

BLKMOV:存儲區(qū)移動(SFC20)

使用“塊移動”指令,可將存儲區(qū)(源區(qū)域)的內(nèi)容移動到其它存儲區(qū)(目標(biāo)區(qū)域)。移動操作沿地址升序方向執(zhí)行??墒褂?ANY 指針定義源區(qū)域和目標(biāo)區(qū)域。

移動操作的通用規(guī)則

源區(qū)域和目標(biāo)區(qū)域不得重疊。如果源和目標(biāo)區(qū)域長度不同,則只能移動較小長度的區(qū)域。

如果源區(qū)域小于目標(biāo)區(qū)域,則將整個源區(qū)域的數(shù)據(jù)都寫入到目標(biāo)區(qū)域中。而目標(biāo)區(qū)域的其余字節(jié)則保持不變。

如果目標(biāo)區(qū)域小于源區(qū)域,將寫滿整個目標(biāo)區(qū)域。而忽略源區(qū)域的剩余字節(jié)。

如果復(fù)制 BOOL 數(shù)據(jù)類型的區(qū)域,則此區(qū)域的指定長度必須是 8 的整數(shù)倍,否則將無法執(zhí)行指令。

移動字符串的規(guī)則

還可以使用“塊移動”指令移動 STRING 數(shù)據(jù)類型的源區(qū)域和目標(biāo)區(qū)域。如果只有源區(qū)域為 STRING 數(shù)據(jù)類型,則移動字符串中實際包含的字符。有關(guān)實際和最大長度的信息,將寫入目標(biāo)區(qū)域。如果源和目標(biāo)區(qū)域都是 STRING 數(shù)據(jù)類型,則將目標(biāo)區(qū)域中字符串的當(dāng)前長度設(shè)置為實際移動的字符數(shù)。

如果要移動字符串實際長度和最大長度的信息,則需要以字節(jié)為單位將相關(guān)區(qū)域指定給 SRCBLK 和DSTBLK 參數(shù)。

函數(shù)值 (RET_VAL) INT 錯誤信息

0000 無錯誤

8092 源或目標(biāo)區(qū)域只能在裝載存儲器中。

8xyy 有關(guān)錯誤的更多信息,

使用復(fù)雜參數(shù)類型ANY:

STEP 7以10個字節(jié)存儲參數(shù)類型ANY。當(dāng)構(gòu)造類型為ANY的參數(shù)時,必須確保所有10個字節(jié)都被占用,因為調(diào)用塊估計參數(shù)整個內(nèi)容的值。例如,如果以字節(jié)4指定DB編號,也必須以字節(jié)6明確地指定存儲器區(qū)。

參數(shù)類型的ANY格式

對于參數(shù)類型,STEP 7存儲數(shù)據(jù)類型和參數(shù)的地址。重復(fù)因子始終是1。字節(jié)4、5和7始終是0。字節(jié)8和9指示定時器、計數(shù)器或塊的編號。

重復(fù)因子識別由參數(shù)類型ANY傳送的指示數(shù)據(jù)類型的數(shù)量。這意味著可以指定數(shù)據(jù)區(qū),也可以和參數(shù)類型ANY結(jié)合使用數(shù)組和結(jié)構(gòu)。STEP 7將數(shù)組和結(jié)構(gòu)識別為數(shù)據(jù)類型的編號(借助重復(fù)因數(shù))。例如,如果要傳送10個字,必須為重復(fù)因子輸入數(shù)值10,并且必須為數(shù)據(jù)類型輸入數(shù)值04。

地址以格式Byte.Bit存儲,此處字節(jié)尋址存儲在字節(jié)7的位0 - 2,節(jié)字8的位0 - 7,節(jié)字9的位3 - 7。位地址存儲在字節(jié)9的位0 - 2。

建立一個存儲機器人信號的功能塊FB5

FUNCTION_BLOCK FB5

VAR_INPUT

Rob_A:POINTER; 機器人的地址

pRobAAT Rob_A: STRUCT 拆分地址

DBNR :WORD;

BZ :DWORD;

END_STRUCT;

END_VAR

VAR_OUTPUT

ST_ROB: ST_Rob;

END_VAR

VAR_TEMP

Adr_Rob_A :INT ;

AnyRob_A :ANY;

pRob_AAT AnyRob_A: STRUCT

SyntaxId:BYTE; // Byte 0

DataType:BYTE; // Byte 1

DataCount:WORD; // Byte 2+3

DBNR :WORD; // Byte 4+5

BZ :DWORD;// Byte 6

END_STRUCT;

AnyST_ROB :ANY;

pST_ROBAT AnyST_ROB: STRUCT

SyntaxId: BYTE; // Byte 0

DataType: BYTE; // Byte 1

DataCount:WORD; // Byte 2+3

DBNR :WORD; // Byte 4+5

BZ :DWORD; // Byte 6

END_STRUCT;

AnyST_ROB_A_Rob:ANY;

pST_ROB_A_RobAT AnyST_ROB_A_Rob: STRUCT

SyntaxId: BYTE; // Byte 0

DataType: BYTE; // Byte 1

DataCount:WORD; // Byte 2+3

DBNR :WORD; // Byte 4+5

BZ :DWORD; // Byte 6

END_STRUCT;

erg_SFC20 :INT;用于SFC20的變量反饋點

END_VAR

VAR

END_VAR

Adr_Rob_A := WORD_TO_INT(DWORD_TO_WORD(SHR(IN:=pRobA.BZ,N:=3))); 提取IO點地址

pRob_A.SyntaxId := B#16#10;

pRob_A.DataType := 02;

pRob_A.DataCount := W#16#22;

pRob_A.DBNR := pRobA.DBNR;

pRob_A.BZ := pRobA.BZ;

AnyST_ROB := ST_ROB.A1_8_Folgespiegelung;DB塊首位

pST_ROB.SyntaxId := B#16#10;

pST_ROB.DataType := 02;

pST_ROB.DataCount := W#16#22;

AnyST_ROB_A_Rob := ST_ROB.A_Rob;

pST_ROB_A_Rob.SyntaxId := B#16#10;

pST_ROB_A_Rob.DataType := 02;

pST_ROB_A_Rob.DataCount := W#16#22;

erg_SFC20 := BLKMOV(SRCBLK := AnyRob_A

,DSTBLK:= AnyST_ROB

);傳輸機器人的輸出狀態(tài)

erg_SFC20 := BLKMOV(SRCBLK := AnyST_ROB

,DSTBLK:= AnyST_ROB_A_Rob

);

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

    關(guān)注

    213

    文章

    29730

    瀏覽量

    212825

原文標(biāo)題:SCL 練習(xí)提取IO地址并傳輸

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是FB功能塊?為什么要使用FB功能塊?如何制作FB功能塊?

      FB功能塊種封裝了特定邏輯功能的模塊。它類似于子程序或函數(shù),但是它有自己的內(nèi)部變量和
    的頭像 發(fā)表于 11-09 16:13 ?5745次閱讀
    什么是<b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?為什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?如何制作<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?

    制作簡易的機器人

    及傳感器原理,通過硬件電路制作和軟件編程,制作了機器人,實現(xiàn)了機器人的路徑跟蹤和自動糾偏的功能,并能探測金屬,實時顯示間隔。 2
    發(fā)表于 02-09 15:40

    智能搬運機器人功能介紹-鷗鵬科技

    本帖最后由 風(fēng)沙掠影 于 2016-12-20 10:45 編輯 智能搬運機器人可以將隨機抽簽擺放的5搬運到對應(yīng)的5
    發(fā)表于 04-01 14:55

    發(fā)現(xiàn)機器人,《機器人的中秋祝?!分械?b class='flag-5'>機器人有眼部投影功能

    `發(fā)現(xiàn)了機器人,《機器人的中秋祝?!分械?b class='flag-5'>機器人有眼部投影功能哦,雙手還挺靈活的,好像是國內(nèi)
    發(fā)表于 09-13 14:40

    西門子PLC編程功能塊FB功能FC的不同之處是什么

      用西門子PLC編程時,可以用到功能塊FB功能FC(FB、FC都是組織)資料上說FB與FC
    發(fā)表于 12-02 14:15

    S7-SCL功能塊(FB)的結(jié)構(gòu)

    在關(guān)鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關(guān)鍵字FB,跟上一個號或FB的符號名。號是0到65533之間的
    的頭像 發(fā)表于 05-10 10:30 ?3469次閱讀
    S7-SCL<b class='flag-5'>功能塊</b>(<b class='flag-5'>FB</b>)的結(jié)構(gòu)

    控制KUKA安全機器人的PLC標(biāo)準(zhǔn)功能塊FB 292

    責(zé)任編輯:xj 原文標(biāo)題:控制KUKA安全機器人的PLC標(biāo)準(zhǔn)功能塊FB 292 文章出處:【微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 12-23 17:53 ?3539次閱讀
    控制KUKA安全<b class='flag-5'>機器人</b>的PLC標(biāo)準(zhǔn)<b class='flag-5'>功能塊</b><b class='flag-5'>FB</b> 292

    西門子PLC系統(tǒng)功能塊和系統(tǒng)功能

    的參考幫助中可找到進(jìn)步的信息。 系統(tǒng)功能塊 系統(tǒng)功能塊(SFB )是集成在S7 CPU中的功能塊。SFB 作為操作系統(tǒng)的部分,不占用戶程
    的頭像 發(fā)表于 12-23 17:55 ?1.2w次閱讀

    淺析FB420的用法-專用于PM277控制屏的夾具功能塊

    該模塊用于控制最多可帶 8 末位反饋信號的二位五通或三位五通氣動換向閥。末位反饋信號以字節(jié)的方式設(shè)置給該模塊。該模塊般采用自己的背景數(shù)據(jù)模塊進(jìn)行訪問。 此
    的頭像 發(fā)表于 03-10 10:54 ?2074次閱讀
    淺析<b class='flag-5'>FB</b>420的用法-專用于PM277控制屏的夾具<b class='flag-5'>功能塊</b>

    西門子PLC FB41中PID功能塊說明和調(diào)整方法

    西門子PLC FB41中PID功能塊說明和調(diào)整方法說明。
    發(fā)表于 04-22 11:48 ?13次下載

    PLC控制/監(jiān)控機器人抓手故障的編寫

    PLC控制/監(jiān)控機器人的抓手狀態(tài)的功能塊FB250.
    的頭像 發(fā)表于 03-11 11:47 ?1952次閱讀

    調(diào)用功能塊(FB或SFB)

    功能塊調(diào)用時輸出賦值是不可能的。聲明的輸出參數(shù)的值存貯在實例數(shù)據(jù)中。在那它能夠被所有功能塊存取。要讀取輸出數(shù)據(jù),必須在功能塊中定義存取。
    的頭像 發(fā)表于 04-20 15:35 ?4605次閱讀

    功能塊(FB)的結(jié)構(gòu)介紹

    功能塊是邏輯,包含程序部分,并且有內(nèi)存區(qū)域援引派給它。無論何時FB被調(diào)用,必須給它指定
    的頭像 發(fā)表于 02-17 09:55 ?5418次閱讀

    普通電機功能塊的封裝

    學(xué)過西門子TIA(博途)的朋友都知道它的FC/FB非常好用,深受開發(fā)者的喜歡,今天我們簡單的講普通電機功能塊的封裝。
    的頭像 發(fā)表于 03-13 17:46 ?2124次閱讀
    普通電機<b class='flag-5'>功能塊</b>的封裝

    VASS 標(biāo)準(zhǔn)機器人的附加功能

    FB 951 F_ROB_NOT? F應(yīng)用程序組件F_ROB_NOTF(FB951)在F應(yīng)用程序部件F_FRG(FB950)的內(nèi)部進(jìn)行處理,并具有記錄機器人的附加
    的頭像 發(fā)表于 06-27 11:45 ?1121次閱讀
    VASS 標(biāo)準(zhǔn)<b class='flag-5'>機器人</b>的附加<b class='flag-5'>功能</b>