91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解

傳感器專家網(wǎng) ? 2026-01-14 18:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

本篇對IO-Link規(guī)范的附錄F的數(shù)據(jù)類型做個詳細(xì)解釋,附錄定義了基本數(shù)據(jù)類型(Basic Data Types) 和組合數(shù)據(jù)類型(Composite Data Types),并通過示例展示了其結(jié)構(gòu)和傳輸方式,包括單個使用或打包使用的情形。

基礎(chǔ)數(shù)據(jù)類型包括了BooleanT、UIntegerT、IntegerT、Float32T、StringT、OctetStringT、TimeT、TimeSpanT;組合數(shù)據(jù)類型包括ArrayT、RecordT。

這些數(shù)據(jù)類型在IODD文檔里也有大量描述,只不過他倆的分類名稱不一致,在IODD里稱為SimpleDataType和ComplexDatatype。

1 BooleanT

BooleanT 表示一個只能有兩個不同值的數(shù)據(jù)類型,即TRUE 和 FALSE,該數(shù)據(jù)類型在下表中進(jìn)行了規(guī)定。

wKgZO2leNa-Ac3cgAACXTJWfcxo311.png

對于單一使用,編碼下表所示,發(fā)送方應(yīng)始終使用0xFF 代表 'TRUE' 或 0x00 代表 'FALSE'。接收方可以解釋從0x01 到 0xFF 的范圍為 'TRUE',并應(yīng)解釋0x00'FALSE',以簡化實現(xiàn)。

wKgZO2leNa-AVAzxAAA0w3-PNz0856.png

對于BooleanT要特別注意的是,它的True0xFF,不是傳統(tǒng)意義上的0x01;在很多嵌入式代碼中,TRUE的定義就是0x01,如果你使用睿遠(yuǎn)的IO-Link,判斷一個條件是否為true,一定要用規(guī)定的宏IOLD_TRUE或者其他協(xié)議棧定義的TRUE,如果采用0x01來判斷,會容易出錯。

2 UIntegerT&IntegerT

UIntegerT表示一個無符號數(shù),由2到64位來表示,采用右對齊的方式,左邊補(bǔ)足的方式,填充到對應(yīng)字節(jié)個數(shù):1、2、4或8,高階填充位用0填充。

wKgZO2leNa-ACVktAAGevAPwXPQ408.png

IntegerT表示一個符號整型,由2到64位來表示。采用右對齊的方式,左邊補(bǔ)足的方式,填充到對應(yīng)字節(jié)個數(shù):1、2、4或8,負(fù)數(shù)高位用1填充,正數(shù)高位用0填充

wKgZO2leNa-ANtGXAAHa605cBoY925.png

3 Float32T

Float32T采用IEEEStd 754-1985標(biāo)準(zhǔn)的單精度浮點類型(32bit),正數(shù)的高位用0填充,負(fù)數(shù)的高位用1填充。

wKgZO2leNa-AHewjAAIsXResLNY436.png

4 StringT&OctetStringT

StringT由一定固定序列的字符串表示,可變長度,采用US-ASCII或者UTF-8編碼。UTF-8對ASCII字符采用1個字節(jié),而其他的字符最大采用4個字節(jié)。0x00不允許作為1個字符,常用作字符串的結(jié)尾或者尾部填充。

wKgZO2leNa-AN0hrAAIo8WIgDtw301.png

字符串類型,實際的數(shù)據(jù)可以小于ISDU里定義的長度,接受者可以搜索第一個0x00字節(jié),就可以認(rèn)為其是字符串的結(jié)尾了。如果壓縮發(fā)送,即不發(fā)送后面的0x00,接受者可以自己補(bǔ)充0x00。

OctetStringT由有序的8位組表示,固定字節(jié),也是表示字節(jié)串的數(shù)據(jù)類型,一般用于傳輸各種二進(jìn)制數(shù)據(jù),比如圖像、音頻等。

wKgZO2leNa-AcsdGAAE_0f9uXEo751.png

5 TimeT&TimeSpanT

TimeT基于RFC 1305標(biāo)準(zhǔn),由兩個無符號值組成,表示與特定日期相關(guān)的網(wǎng)絡(luò)時間。

TimeSpanT是64位的整型值,每個單位表示1/2的32次方秒。

TimeT的格式:

wKgZO2leNbCALfYyAARcHV0Ou6Y167.png

TimeSpanT的格式:

wKgZO2leNbCADsPJAAQYTjzQDoM192.png

6 ArrayT

組合數(shù)據(jù)類型,該數(shù)據(jù)類型中包含幾個一樣的數(shù)據(jù)類型,相應(yīng)規(guī)則如下:

1、子索引數(shù)據(jù)應(yīng)該緊密排列,中間不能有空位;

2、在字節(jié)序列中,最高的子索引元素n應(yīng)該靠右對齊;

3、UInteger和IntegerT長度大于58bit同時小于等于64bit是不允許的。

wKgZO2leNbCAF_XtAAGBfnmMS14550.png

7 RecordT

與ArrayT類型不一樣的是,其包含的數(shù)據(jù)類型可以不一致,相應(yīng)規(guī)則如下:

1、升序排列:子索引從1到n升序排列,雖然允許中間有間隔,但保持一定的升序排列,有助于可讀性;

2、起始偏移:從最后一個字節(jié)開始計算;

3、對齊:對Float32T、StringT、OctetStringT、TimeT、TimeSpanT必須要保持字節(jié)對齊;

4、整型對齊:對于UIntegerT、IntegerT類型,強(qiáng)烈建議進(jìn)行字節(jié)對齊,不要跨越字節(jié);

5、唯一性:每個bit只能被分配給為一個Record,防止沖突。

wKgZO2leNbCAVRoaAAL8y5of7s4080.png

結(jié)語

今天的內(nèi)容先到這里,目前我們已經(jīng)花了15篇的內(nèi)容,將IO-Link的協(xié)議規(guī)范的重要內(nèi)容都和大家一起梳理了一遍。下一篇,我們將開啟IO-Link SSP行規(guī)的解讀旅程,也更貼近智能傳感器的應(yīng)用,大家可以期待一下!

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

    關(guān)注

    2

    文章

    199

    瀏覽量

    20684
  • IO-Link收發(fā)器
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    遠(yuǎn)研究院IO-Link規(guī)范解讀(三):物理層概覽

    前言 物理層是 IO-Link 通信的 “硬件底座”,它直接決定了系統(tǒng)的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩(wěn)、骨架不牢,房子肯定住著不踏實。本期我們
    的頭像 發(fā)表于 10-21 17:26 ?3101次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(三):物理層概覽

    IO-Link規(guī)范解讀(五):數(shù)據(jù)鏈路層解析

    前言 本篇就來講講IO-Link數(shù)據(jù)鏈路層。 01 鏈路層總覽 數(shù)據(jù)鏈路層(Data Link Layers)在整個IO-Link協(xié)議棧起
    的頭像 發(fā)表于 10-20 18:08 ?4332次閱讀
    <b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(五):<b class='flag-5'>數(shù)據(jù)</b>鏈路層解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(七):消息處理模塊

    ,特別是固定的協(xié)議一般都有協(xié)議的報文頭和報文尾,根據(jù)簡單規(guī)則過濾該報文是否為合法報文,避免進(jìn)一步的深度解析,減少MCU的處理壓力。 1 M-Sequence定義 11.8 主站與從站的交互,通過一系列的消息來交換數(shù)據(jù),因此我們稱之為“M-Sequence”,它也是IO-L
    的頭像 發(fā)表于 11-01 17:43 ?9050次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(七):消息處理模塊

    遠(yuǎn)研究院IO-Link規(guī)范解讀(八):M-Sequence Type 與消息處理狀態(tài)機(jī)

    上回咱們分解到IO-Link的消息處理模塊,消息處理模塊就是對每個字節(jié)進(jìn)行初步分析,按照不同的通道交給不同的處理模塊來處理,可以認(rèn)為他是初步的消息分揀機(jī)制,合格的消息交給后續(xù)處理,不合格的消息直接
    的頭像 發(fā)表于 11-07 16:18 ?6282次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(八):M-Sequence Type 與消息處理狀態(tài)機(jī)

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十):ISDU詳解

    前言 今天我們來好好聊聊ISDU。ISDU是Indexed service data unit的縮寫,這個名字吧,也怪奇怪的,直接翻譯叫索引服務(wù)數(shù)據(jù)單元,聽起來更是怪怪的,小編更喜歡直接稱他為從站
    的頭像 發(fā)表于 11-24 10:37 ?5519次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十):ISDU<b class='flag-5'>詳解</b>

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十二):SM模塊與CM模塊解析

    我們本期來好好聊聊SM模塊與CM模塊,SM模塊的全稱是System Manager,是IO-Link最核心的模塊,負(fù)責(zé)承上啟下的管理各個模塊;CM模塊的全稱是Configuration
    的頭像 發(fā)表于 12-04 18:27 ?5201次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十二):SM模塊與CM模塊解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十三):參數(shù)模塊解析

    Manager定義 在IO-Link規(guī)范中,特別定義了一個Parameter Manager這個模塊,它要負(fù)責(zé)處理完整的數(shù)據(jù)檢查以及參數(shù)的
    的頭像 發(fā)表于 12-12 21:51 ?7390次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十三):參數(shù)模塊解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十四):DS模塊詳解

    ,可是“女神”的含義。 好了,我們今天就來好好揭開,這個DS模塊的“神秘面紗”。 1 ?DS的定義 數(shù)據(jù)存儲(DS) 機(jī)制使得從站設(shè)備參數(shù)在上層系統(tǒng)(如PLC程序或現(xiàn)場總線參數(shù)服務(wù)器)上能 夠一致且及時 地進(jìn)行緩存。 主站和從站之間的數(shù)據(jù)存儲在
    的頭像 發(fā)表于 12-23 18:28 ?8589次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十四):DS模塊<b class='flag-5'>詳解</b>

    什么是IO-Link

    Discover the benefits of the IO-Link smart sensor and actuator interface protocol. IO-Link
    的頭像 發(fā)表于 10-09 03:26 ?8927次閱讀

    IO-Link協(xié)議及其接口的定義

    IO-Link主管(IO-Link Master)的針腳定義有兩種:類型A(Port Class A)和類型B(Port Class B)。
    的頭像 發(fā)表于 06-10 15:54 ?1.5w次閱讀
    <b class='flag-5'>IO-Link</b>協(xié)議及其接口的定義

    IO-Link編碼器特點

    各個傳感器設(shè)備的多個點對點連接。終端設(shè)備的IO-Link接口相對簡單,無需傳感器/執(zhí)行器支持復(fù)雜的通信協(xié)議。IO-Link支持多種數(shù)據(jù)類型,包括測量反饋數(shù)據(jù)、設(shè)備配
    的頭像 發(fā)表于 08-29 13:36 ?2263次閱讀
    <b class='flag-5'>IO-Link</b>編碼器特點

    IO-Link收發(fā)器怎么數(shù)據(jù)讀取

    扮演著關(guān)鍵角色,它們負(fù)責(zé)數(shù)據(jù)的發(fā)送和接收。本文將深入探討IO-Link收發(fā)器如何讀取數(shù)據(jù),包括其工作原理、硬件和軟件要求、數(shù)據(jù)類型及應(yīng)用場景等,為您提供一份詳盡的技術(shù)指南。
    的頭像 發(fā)表于 02-02 16:34 ?1491次閱讀

    虹科直播回放 | IO-Link技術(shù)概述與虹科IO-Link OEM

    虹科「一站式通訊解決方案」系列直播第1期圓滿落幕!本期主題為「IO-Link技術(shù)概述與虹科IO-LinkOEM」感謝各位朋友的熱情參與!本期直播中虹科專業(yè)講師瞿工帶大家走進(jìn)工業(yè)4.0深度解讀
    的頭像 發(fā)表于 02-19 17:34 ?1401次閱讀
    虹科直播回放 | <b class='flag-5'>IO-Link</b>技術(shù)概述與虹科<b class='flag-5'>IO-Link</b> OEM

    遠(yuǎn)研究院IO-Link規(guī)范解讀(一):技術(shù)定義與組織規(guī)范

    ? IO-Link 技術(shù)定義與組織規(guī)范 從今日起,小將開始長篇連載IO-Link規(guī)范解讀系列文
    的頭像 發(fā)表于 09-18 18:17 ?990次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(一):技術(shù)定義與組織<b class='flag-5'>規(guī)范</b>

    遠(yuǎn)研究院IO-Link規(guī)范解讀(二):IO-Link通信技術(shù)概述

    前言 今天我們繼續(xù)解讀IO-Link 1.1.4規(guī)范,本篇文章將給大家介紹IO-Link技術(shù)的概覽,包含IO-Link命名的含義、主從站交互
    的頭像 發(fā)表于 09-25 19:25 ?898次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(二):<b class='flag-5'>IO-Link</b>通信技術(shù)概述