在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

對于ANY數據類型及參數傳遞的詳細解析

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

ANY數據類型及參數傳遞

ANY是一種用于傳遞指針的形參數據類型,可視為POINTE R 類型的擴展,較POINTER 類型為復雜,長度為10個字節,增加的4 字節,最高字節 (Byte 0) 固定為B#16#10,第二字節 (Byte 1) 為ANY指針所指向區域的數據類型,而接下來的2 字節 (BYTE 3, 4) 組合為一個INT ,為ANY指針所指定區域的長度,稱為重復系數 (Rep etition factor) 。其余6 字節作用與POINTE R 類型相同。

bc3071d2-9ac9-11eb-8b86-12bb97331649.png

編程舉例:

// 冒泡排序程序,算法原理請參考相關資料

// 此例程僅提供存于DB塊中的INT 類型數據排序

// 結果為INT 數據由小到大排列,保存于原DB塊中

//FC3 塊,形參定義如下:

bc5c9582-9ac9-11eb-8b86-12bb97331649.png

// 輸入參數Dat a(A ny 類型);輸出參數Error(INT類型)

// 若輸出參數Error不為0, 則說明排序未進行,

//Error = 1, D ata(ANY 類型)輸入指針無效

//Error = 2, D ata(ANY 類型)輸入指針地址非DB地址

//Error = 3, D ata(ANY 類型)輸入指針指定區域類型非INT 類型

SET

SAVE

L 0

T #Err or

// 將輸入ANY 指針‘Data_ In’復制到LB0~LB9

L D [ AR1,P#0.0]

T LD 0

L D [ AR1,P#4.0]

T LD 4

L W [ AR1,P#8.0]

T LW 8

//ANY 指針 BYTE0 是B#1 6#10

L LB 0

L B#16#10

==I

JCN ERR1

// 輸入數據區是否為DB塊

L LB 6

L B#16#84

==I

JCN ERR2

// 類型為INT

L LB 1

L B#16#5

==I

JCN ERR3

// 打開輸入DB塊

OPN DB [LW 4]

// 數據起始地址去掉數據區標識部分

L LD 6

L DW#16#FFFFFF

AD

T LD 10

// 計算最后一個存儲單元指針保存至LD10

L LW 2

L 2

*I

T LD 14

L L#2

-D

SLD 3

L LD 10

+D

T LD 10

// 外循環計數LW20 ,循環次數為(數據個數-1)次

L LW 2

L 1

-I

NXT2: T L W 20

L LD 10

LAR1

L LW 20

// 嵌套循環計數LW18 ,循環次數為(LW20)次

NXT1: T L W 18

T A R1

L P#2. 0

-D

LAR1

// 后一單元數據小于前一單元數據?

L DB W [AR1,P#2.0]

L DB W [AR1,P#0.0]

《i 《/i

JCN L1

// 否,交換2 單元數據

L DB W [AR1,P#2.0]

L DB W [AR1,P#0.0]

T DBW [AR1,P#2.0]

POP

T DBW [AR1,P#0.0]

L1: L LW 18

LOOP NXT1

L LW 20

LOOP NXT2

JU EX IT

// 錯誤碼1,ANY指針有錯

ERR1: L 1

T #Err or

JU EX IT

// 錯誤碼2,輸入數據區不是DB塊

ERR2: L 2

T #Err or

JU EX IT

// 錯誤碼3,輸入數據類型不是INT

ERR3: L 3

T #Err or

EXIT: SET

SAVE

在OB1程序中調用舉例:

A M 0.0

F P M 0.1

JCN EXI T

CALL F C 3 //FC3 為上述排序程序

Data : =P#DB3.DBX 0.0 INT 64 // 參數Data, DB3 中64個INT 排序

Error : =MW2

EXIT: NOP 0
編輯:lyn

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

    關注

    11

    文章

    1867

    瀏覽量

    32885
  • 指針
    +關注

    關注

    1

    文章

    484

    瀏覽量

    71036

原文標題:ANY數據類型及參數傳遞

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    IEC101協議可以傳輸什么類型數據

    IEC101協議作為電力系統遠動通信的核心標準,其核心能力在于支持多種類型數據的傳輸,滿足調度端與場站端(如變電站、發電廠)的實時監控、控制及狀態感知需求。以下從數據類型、傳輸模式及典型應用場景三個
    的頭像 發表于 05-21 11:37 ?105次閱讀

    詳解Prometheus的數據類型

    對于 Prometheus 生態的監控系統,PromQL 是必備技能,本文著重點講解這個查詢語言,摻雜一些生產實踐場景,希望對你有所幫助。
    的頭像 發表于 05-13 09:50 ?320次閱讀
    詳解Prometheus的<b class='flag-5'>數據類型</b>

    ip6806芯片的詳細參數解析

    本文深入解析了英集芯IP6806無線充電發射端控制芯片的技術細節,包括其基礎架構、核心參數、功能特性、應用場景以及智能控制和安全防護功能。其輸入電壓范圍寬,輸出功率高,效率高,過壓、過流、過溫保護機制完善,兼容性強。
    的頭像 發表于 05-10 09:03 ?269次閱讀
    ip6806芯片的<b class='flag-5'>詳細</b><b class='flag-5'>參數</b><b class='flag-5'>解析</b>

    奶泡棒專用芯片詳細解析

    奶泡棒專用芯片詳細解析
    的頭像 發表于 02-24 11:23 ?268次閱讀

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?使用什么公式可以還原?據了解,外部信號轉換完成后是浮點型的,但是沒有看到這塊的說明。
    發表于 01-06 07:14

    西門子博途新數據類型之:SINT(8位整數)

    數據類型 SINT (Short INT) 的操作數長度為 8 位,由以下兩部分組成:一部分是符號,另一部分是數值。位 0 到 6 的信號狀態表示數值。位 7 的信號狀態表示符號。符號可以是“0”(正信號狀態),或“1”(負信號狀態)。
    的頭像 發表于 11-09 09:52 ?4057次閱讀
    西門子博途新<b class='flag-5'>數據類型</b>之:SINT(8位整數)

    AIC23采集到的數據是應該用什么數據類型來接收?int還是unsigned int?

    AIC23采集到的數據是應該用什么數據類型來接收,int還是unsigned int? 這個采集到的數字是什么含義呢?代表的是聲音信號的幅值? while(!MCBSP_rrdy(hMcbsp
    發表于 10-18 06:56

    繼電器機械參數有哪些類型

    繼電器的機械參數主要涉及到繼電器的物理特性和在機械動作方面的表現。這些參數對于繼電器的選擇、使用和維護都至關重要。以下是一些主要的繼電器機械參數類型
    的頭像 發表于 09-27 17:01 ?806次閱讀

    鴻蒙原生應用元服務開發-倉頡基礎數據類型整數類型

    編碼長度為 8-bit、16-bit、32-bit、64-bit 和平臺相關大小的無符號整數值的類型對于編碼長度為 N 的有符號整數類型,其表示范圍為:;對于編碼長度為 N 的無符
    發表于 09-13 14:55

    鴻蒙原生應用元服務開發-倉頡基礎數據類型元組類型

    \", 10) 對于一個元組類型,只允許統一寫類型參數名,或者統一不寫類型參數名,不允許交替
    發表于 09-12 11:02

    鴻蒙原生應用元服務開發-倉頡基礎數據類型Unit與Nothing類型

    一、Unit 類型 對于那些只關心副作用而不關心值的表達式,它們的類型是Unit。例如,print 函數、賦值表達式、復合賦值表達式、自增和自減表達式、循環表達式,它們的類型都是 Un
    發表于 09-06 15:43

    labview數據類型的取值范圍是多少

    LabVIEW的數據類型豐富多樣,涵蓋了整數、小數(浮點數)、復數等多種類型,每種類型都有其特定的取值范圍。以下是對LabVIEW中常見數據類型取值范圍的說明: 整數
    的頭像 發表于 09-04 17:33 ?2396次閱讀

    常見的遙感數據類型有哪些

    遙感技術是一種通過遙感器在遠離目標的位置獲取目標地物的電磁波信息,并進行分析的技術。遙感數據類型繁多,涵蓋了從可見光到紅外、微波等多個波段,以及不同的數據格式和分辨率。 光學遙感數據 : 全色影像
    的頭像 發表于 09-04 14:30 ?3460次閱讀

    人體紅外傳感器的數據類型及工作原理

    人體紅外傳感器是一種利用紅外技術檢測人體活動和位置的傳感器。它廣泛應用于安防、智能家居、醫療健康等領域。 人體紅外傳感器的數據類型 人體紅外傳感器的數據主要包括以下幾種類型: 1.1 溫度數據
    的頭像 發表于 08-20 09:18 ?2132次閱讀

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    在C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器。本篇文章將從基本數據類型和變量兩個方面,帶
    的頭像 發表于 07-26 17:53 ?2631次閱讀
    技術干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數據類型</b>和變量
    主站蜘蛛池模板: 国产在线观看www鲁啊鲁免费 | 中文一区在线观看 | 天天射天天射天天干 | 国产农村妇女毛片精品久久久 | 欧美黄色片免费看 | 狠狠色丁香婷婷综合橹不卡 | 全部免费特黄特色大片视频 | 午夜爱爱小视频 | 成人精品视频一区二区三区 | 久久精品综合 | 欧美视频在线观在线看 | 日本女人啪啪 | 欧美成人福利 | 黄色毛片播放 | 一区二区三区中文字幕 | 手机看片日韩福利 | 男女视频在线看 | 黄色网址视频在线观看 | 国产成人精品日本亚洲网站 | 免费四虎永久在线精品 | 女女色综合影院 | 六月婷婷激情综合 | 三级视频在线播放线观看 | 天天搞天天搞 | 闲人综合| 国产精品久久久久久久成人午夜 | 欧美一区二区三区在线 | 在线成人 | 68日本 xxxxxxxxx | 1024你懂的在线观看 | 欧美极品一区 | 成人夜色 | 婷婷丁香激情 | 三级网址在线播放 | 久久精品国产免费高清 | 天天综合在线观看 | 色接久久 | 高h文男主又粗又狠 | 夜色成人网| 女人爽到喷水的视频大全在线观看 | 色多多成视频人在线观看 |