日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

數(shù)據(jù)格式轉(zhuǎn)換函數(shù)

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-01-04 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

字符串?dāng)?shù)據(jù)類型

定義(Definition)

串?dāng)?shù)據(jù)類型定義一個最長254個字符的字符串。標(biāo)準(zhǔn)的區(qū)域保留有256個字符的字符串。內(nèi)存區(qū)域存貯254個字符和2個頭字節(jié)。

通過定義保存在串中的字符的最大數(shù)量,能夠減少字符串要求的內(nèi)存。一個空串,即沒有數(shù)據(jù)的串是最小的值。

簡單表達(dá)式當(dāng)作在串中的字符的最大數(shù)量。串中允許所有ASCII代碼的字符,也能包含特殊字符,如控制字符和非打印字符。能夠用句法$hh鍵入,hh當(dāng)作用十六進(jìn)制表示和ASCII字符的值(如:‘$0D$0AText’)。

聲明字符串內(nèi)存空間時,能夠定義能存貯在串中的最大字符數(shù)。如果不指定,則建立長度為254的串。

例子(Example)

VAR
Text1: String [123];
Text2: String;
END_VAR

在變量"Text1"聲明中的常量"123"當(dāng)作在串中的最大字符數(shù)。對于變量"Text2",保留254字符的長度。

初始化字符串(Initializing Character Strings)

串變量,同其他變量一樣,能夠用常量字符串在功能塊的參數(shù)聲明中初始化。初始化函數(shù)的參數(shù)則不可能。

如果初始的串短于聲明的最大長度,多余字符不被初始化。當(dāng)在程序中處理變量時,當(dāng)前占用的字符位置才作考慮。

子(Example)

x : STRING[7]:='Address';

如果要求串類型臨時變量,例如緩沖結(jié)果,在他們首次使用之前,總必須在變量聲明或賦值語句中用串常量初始化。

子(Example)

FUNCTION Test : STRING[45]
VAR_TEMP

x : STRING[45];
END_VAR
x := 'a';
x := concat (in1 := x, in2 := x);
Test := x;
END_FUNCTION

沒有初始化(語句)x := 'a';,函數(shù)返回錯誤結(jié)果。

串操作函數(shù)

LEN

LEN函數(shù)(FC21)返回串的當(dāng)前長度(有效字符個數(shù))??沾?'')長度為0。函數(shù)不報告錯誤。

例 LEN (S:= 'XYZ' )

CONCAT

CONCAT函數(shù)將最多32個串變量合并為一個串。如果結(jié)果串比輸出參數(shù)的串要度,結(jié)果串將限定在最大長度……

當(dāng)使用S7-SCL函數(shù)CONCAT時,隱式地在“IEC函數(shù)”庫中調(diào)用FC2。

Example CONCAT (IN1:= 'Valve', IN2:= ' open')

DELETE

DELETE函數(shù)(FC 4)在一個串中從P指示的字符開始刪除L個字符。如果L和或P等于0,或者如果P大于輸入串的當(dāng)前長度,返回輸入的串。如果L和P之和大于輸入串的長度,則串刪除到結(jié)束位置。如果L和/或P是負(fù)數(shù),輸出一個空串。

Example: DELETE (IN:= 'Temperature ok', L:= 6, P:= 5)

REPLACE

REPLACE函數(shù)(FC31)用第二個串(IN2)置換第一個串中P指示的位置開始的L個字符。如果L=0,則返回第一個串。如果P為0或1,則從起始位置開始置換。如果P在第一個串長度之外,第二個串接到第一個串之后。如果P和/或L是負(fù)數(shù),則返回空串。當(dāng)結(jié)果串長于輸出參數(shù)指定的變量,則限定到最大長度。

Example REPLACE (IN1:= 'Temperature', IN2:= ' high' L:= 6, P:= 5)

FIND

FIND函數(shù)(FC11)返回第二個串(IN2)在第一個串(IN1)中的位置。查找從左開始;報告首次出現(xiàn)的位置。如果第一個串中不包含第二個串,則返回0。此函數(shù)不報告錯誤。

Example FIND (IN1:= 'Processingstation', IN2:='station')

串比較函數(shù)

使用S7-SCL比較函數(shù)=, <>, <, >, <=和>=能夠比較串。編譯器包括了自動調(diào)用要求的函數(shù)。簡單地列出下列函數(shù)提供全部的情況。

EQ_STRNG和NE_STRNG

EQ_STRNG (FC10)和NE_STRNG (FC29)函數(shù)比較兩個串格式的變量的內(nèi)容是否相等(FC10)或不相等(FC29),并返回比較結(jié)果。如果參數(shù)串S1與參數(shù)串S2相等(不相等),則返回信號狀態(tài)“1”的值。此函數(shù)不報告錯誤。

GE_STRNG and LE_STRNG

GE_STRNG (FC13)和LE_STRNG (FC19)函數(shù)比較串格式的兩個變量大于(小于)或等于,并返回比較結(jié)果。如果參數(shù)串S1大于(小于)或等于參數(shù)串S2,則返回信號狀態(tài)“1”的值。從左開始用其ASCII代碼比較字符(如'a'大于'A')。第一個不同的字符決定了比較結(jié)果。如果較長串的左邊部分與較短串相同,則認(rèn)為較長串大。此函數(shù)不報告錯誤。

GT_STRNG and LT_STRNG

GT_STRNG (FC15)和LT_STRNG (FC24)函數(shù)比較串格式的兩個變量大于(小于),并返回比較結(jié)果。如果參數(shù)串S1大于(小于)參數(shù)串S2,則返回信號狀態(tài)“1”的值。從左開始用其ASCII代碼比較字符(如'a'大于'A')。第一個不同的字符決定了比較結(jié)果。如果較長串的左邊部分與較短串相同,則認(rèn)為較長串大。此函數(shù)不報告錯誤。

數(shù)據(jù)格式轉(zhuǎn)換函數(shù)

INT_TO_STRING和STRING_TO_INT

函數(shù)INT_TO_STRING和STRING_TO_INT將一個INT格式變量轉(zhuǎn)換為字符串或?qū)⒆址D(zhuǎn)換為INT變量。函數(shù)I_STRNG (FC16)和STRNG_I (FC38)被從提供的“IEC函數(shù)”庫中隱式地使用。串用一個前置符號表述。如果在返回參數(shù)指定的變量太短,則不進(jìn)行轉(zhuǎn)換。

DINT_TO_STRING和STRING_TO_DINT

函數(shù)DINT_TO_STRING和STRING_TO_DINT將一個DINT格式的變量轉(zhuǎn)換為字符串或字符串轉(zhuǎn)換為DINT變量。函數(shù)DI_STRNG (FC5)和STRNG_DI (FC37)被從提供的“IEC函數(shù)”庫中隱式地使用。串用一個前置符號表述。如果在返回參數(shù)指定的變量太短,則不進(jìn)行轉(zhuǎn)換。

REAL_TO_STRING and STRING_TO_REAL

函數(shù)REAL_TO_STRING和STRING_TO_REAL將一個實數(shù)格式的變量轉(zhuǎn)換為字符串或字符串轉(zhuǎn)換為實數(shù)變量。函數(shù)R_STRNG (FC30)和STRNG_R (FC39)被從提供的“IEC函數(shù)”庫中隱式地使用。串必須有下列格式:

?v.nnnnnnnE?xx (?= 符號, v =小數(shù)點前的數(shù)字, n =小數(shù)點后的數(shù)字, x =指數(shù)數(shù)字)

如果串的長度小于14,或其不是上述格式構(gòu)造,將不進(jìn)行轉(zhuǎn)換。

如果返回參數(shù)指定的變量太短或IN參數(shù)中包含一個無效浮點數(shù),沒有轉(zhuǎn)換。

SCL 字符串處理舉例:

將信息文本放到一塊(Putting together message texts)

//通過處理和存貯,將信息文本放到一塊。

////////////////////////////////////////////////////////////////////
//塊包含必要的信息文本和產(chǎn)生的最后20條信息
////////////////////////////////////////////////////////////////////

DATA_BLOCK Messagetexts

STRUCT
Index: int;
textbuffer: array [0..19] of string[34];
HW: array [1..5] of string[16]; // 5種不同設(shè)備
statuses: array [1..5] of string[12]; // 5種不同狀態(tài)
END_STRUCT
BEGIN
Index :=0;
HW[1] := 'Motor ';
HW[2] := 'Valve ';
HW[3] := 'Press ';
HW[4] := 'Weldingstation ';
HW[5] := 'Burner ';
Statuses[1] := ' problem';
Statuses[2] := ' started';
Statuses[3] := ' temperature';
Statuses[4] := ' repaired';
Statuses[5] := ' maintained';
END_DATA_BLOCK

////////////////////////////////////////////////////////////////////
//函數(shù)將信息廣西領(lǐng)先到一塊,并輸入到DB的信息文本中。信息文本存貯在一個環(huán)形緩沖區(qū)里。
//文本緩沖區(qū)的下一個空區(qū)索引也在DB信息文本內(nèi)并被函數(shù)修正。
////////////////////////////////////////////////////////////////////

FUNCTION Textgenerator : bool
VAR_INPUT
unit: int;// 設(shè)備文本(名稱)的索引
no: int;// 設(shè)備的ID號
status: int;
value: int;
END_VAR
VAR_TEMP
text : string[34];
i : int;
END_VAR
// 臨時變量的初始化
text := '';
Textgenerator := true;
Case unit of
1..5 : case status of
1..5 : text := concat( in1 := Messagetexts.HW[unit],
in2 := right(l:=2,in:=I_STRNG(no)));
text := concat( in1 := text,
in2 := Messagetexts.statuses[status]);
if value <> 0 then
text := concat( in1 := text,
in2 := I_STRNG(value));
end_if;
else Textgenerator := false;
end_case;
else Textgenerator := false;
end_case;
i := Messagetexts.index;
Messagetexts.textbuffer[i] := text;
Messagetexts.index := (i+1) mod 20;
END_FUNCTION

////////////////////////////////////////////////////////////////////
//函數(shù)在%M10.0邊沿觸發(fā)時被循環(huán)程序調(diào)用,如果參數(shù)改變了,則輸入一次信息。
////////////////////////////////////////////////////////////////////

Organization_block Cycle
Var_temp
Opsy_ifx : array [0..20] of byte;
error : BOOL;
End_var;

////////////////////////////////////////////////////////////////////
//下面的調(diào)用將信息"Motor 12 started"輸入DB信息文本的文本緩沖區(qū), %MW0為1,

//%IW2為12 及%MW2為2.
////////////////////////////////////////////////////////////////////

if %M10.0 <> %M10.1 then
error := Textgenerator (unit := word_to_int(%MW0),
no := word_to_int(%IW2),
status := word_to_int(%MW2),
value := 0);
%M10.1:=M10.0;
end_if;
end_organization_block


審核編輯 :李倩


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

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67869
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    238

    瀏覽量

    14234

原文標(biāo)題:數(shù)據(jù)格式轉(zhuǎn)換函數(shù)

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    函數(shù)printf格式介紹

    [tr][td]格式化輸出函數(shù)printf printf函數(shù)叫做格式輸出函數(shù),其功能是按照用戶指定的格式
    發(fā)表于 04-29 06:06

    PCM1718E立體聲音頻數(shù)模轉(zhuǎn)換器:技術(shù)剖析與應(yīng)用指南

    等特點,在消費類音頻應(yīng)用中得到了廣泛的應(yīng)用。本文將對PCM1718E進(jìn)行詳細(xì)的技術(shù)剖析,并探討其在實際應(yīng)用中的注意事項。 文件下載: PCM1718E.pdf 一、PCM1718E的特性 1. 輸入兼容性 PCM1718E能夠接受16位或18位I2S數(shù)據(jù)格式,以及18位普通輸入數(shù)
    的頭像 發(fā)表于 04-22 12:15 ?201次閱讀

    解析DSD1702:一款多功能音頻數(shù)模轉(zhuǎn)換

    器,它同時支持脈沖編碼調(diào)制(PCM)音頻數(shù)據(jù)格式和直接流數(shù)字(DSD)音頻數(shù)據(jù)格式。這使得它在音頻處理方面
    的頭像 發(fā)表于 04-19 09:50 ?154次閱讀

    DSD1608:一款多功能數(shù)字 - 模擬轉(zhuǎn)換器的深度解析

    支持多種格式 DSD1608 支持 DSD 和 PCM 兩種音頻數(shù)據(jù)格式,還支持 TDMCA 格式。對于 PCM 格式,它可以接受 16、18、20 和 24 位的音頻
    的頭像 發(fā)表于 04-19 09:40 ?131次閱讀

    協(xié)議轉(zhuǎn)換器是什么?一篇看懂核心價值

    協(xié)議轉(zhuǎn)換器,又稱協(xié)議轉(zhuǎn)換網(wǎng)關(guān),是一種能在不同通信協(xié)議、數(shù)據(jù)格式或語言之間,實現(xiàn)數(shù)據(jù)雙向轉(zhuǎn)換和傳輸?shù)木W(wǎng)絡(luò)設(shè)備,核心作用是確保異質(zhì)系統(tǒng)(如傳感器
    的頭像 發(fā)表于 04-01 14:17 ?231次閱讀
    協(xié)議<b class='flag-5'>轉(zhuǎn)換</b>器是什么?一篇看懂核心價值

    Modbus協(xié)議轉(zhuǎn)換器是什么?有什么推薦?

    在工業(yè)自動化與物聯(lián)網(wǎng)深度融合的當(dāng)下,Modbus協(xié)議轉(zhuǎn)換器已成為連接異構(gòu)設(shè)備、實現(xiàn)數(shù)據(jù)互通的核心工具。它通過協(xié)議翻譯與數(shù)據(jù)格式轉(zhuǎn)換,打破不同通信協(xié)議間的壁壘,讓傳統(tǒng)工業(yè)設(shè)備與現(xiàn)代物聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-27 15:31 ?458次閱讀
    Modbus協(xié)議<b class='flag-5'>轉(zhuǎn)換</b>器是什么?有什么推薦?

    DSD1608:8通道增強(qiáng)型多格式Delta - Sigma數(shù)模轉(zhuǎn)換器的技術(shù)剖析與應(yīng)用指南

    的DSD1608作為一款8通道、增強(qiáng)型多格式的Delta - Sigma數(shù)模轉(zhuǎn)換器,支持DSD和PCM兩種音頻數(shù)據(jù)格式,為音頻系統(tǒng)設(shè)計帶來了更多的靈活性和高性能表現(xiàn)。本文將詳細(xì)介紹DSD1608的特性
    的頭像 發(fā)表于 02-04 09:45 ?368次閱讀

    DSD1793:24位、192kHz采樣音頻立體聲數(shù)模轉(zhuǎn)換器的深度解析

    Instruments)的DSD1793,一款24位、192kHz采樣的先進(jìn)分段音頻立體聲數(shù)模轉(zhuǎn)換器。 文件下載: dsd1793.pdf 一、DSD1793的核心特性 1. 數(shù)據(jù)格式支持 DSD1793支持
    的頭像 發(fā)表于 02-03 16:45 ?922次閱讀

    BLE 藍(lán)牙空中報文格式與解析(廣播包)

    BLE 廣播包數(shù)據(jù)格式解析說明 ...... 矜辰所致
    的頭像 發(fā)表于 01-04 17:28 ?2408次閱讀
    BLE 藍(lán)牙空中報文<b class='flag-5'>格式</b>與解析(廣播包)

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)壓縮存儲功能支持的數(shù)據(jù)格式可以修改嗎?

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)壓縮存儲功能支持的數(shù)據(jù)格式 部分可修改 ,具體取決于格式類型(數(shù)據(jù)文件格式 / 壓縮算法格式)與廠家設(shè)計,核心結(jié)論
    的頭像 發(fā)表于 12-11 16:39 ?1238次閱讀
    電能質(zhì)量在線監(jiān)測裝置的<b class='flag-5'>數(shù)據(jù)</b>壓縮存儲功能支持的<b class='flag-5'>數(shù)據(jù)格式</b>可以修改嗎?

    電能質(zhì)量在線監(jiān)測裝置支持哪些數(shù)據(jù)格式的離線查看?

    電能質(zhì)量在線監(jiān)測裝置支持的離線數(shù)據(jù)格式主要分為 標(biāo)準(zhǔn)格式 和 通用格式 兩大類,其中標(biāo)準(zhǔn)格式是行業(yè)主流,通用格式則方便日常
    的頭像 發(fā)表于 12-05 17:19 ?1504次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持哪些<b class='flag-5'>數(shù)據(jù)格式</b>的離線查看?

    飛凌嵌入式ElfBoard-標(biāo)準(zhǔn)IO接口之格式化輸入

    格式化輸入用于從不同輸入源中獲取數(shù)據(jù)并根據(jù)格式化字符串format轉(zhuǎn)換為對應(yīng)的格式代碼并存儲在對應(yīng)的類型中。
    發(fā)表于 11-12 08:35

    廣成科技藍(lán)牙轉(zhuǎn)CAN模塊的作用和應(yīng)用場景

    接收到藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)時,會將其轉(zhuǎn)換為CAN總線數(shù)據(jù)格式,發(fā)送到CAN總線上,實現(xiàn)兩者之間的數(shù)據(jù)雙向轉(zhuǎn)換
    的頭像 發(fā)表于 09-29 11:05 ?1185次閱讀

    淺談電子工程師困惑多年的EDA行業(yè)的標(biāo)準(zhǔn)格式

    數(shù)據(jù)格式還是非常豐富的。比如*.dxf,*.step,*.prt,*.stl......格式特點STEP(.STP/.STEP)ISO標(biāo)準(zhǔn),支持精確幾何,裝配結(jié)
    的頭像 發(fā)表于 08-23 12:34 ?854次閱讀
    淺談電子工程師困惑多年的EDA行業(yè)的標(biāo)準(zhǔn)<b class='flag-5'>格式</b>

    可Pin?to?Pin替代CL-CS4344的國產(chǎn)立體聲數(shù)模轉(zhuǎn)換芯片-MS4344

    MS4344是一款立體聲數(shù)模轉(zhuǎn)換芯片,內(nèi)含插值濾波器、multi bit數(shù)模轉(zhuǎn)換器、輸出模擬濾波器。MS4344支持大部分的音頻數(shù)據(jù)格式。
    的頭像 發(fā)表于 05-09 09:22 ?953次閱讀
    可Pin?to?Pin替代CL-CS4344的國產(chǎn)立體聲數(shù)模<b class='flag-5'>轉(zhuǎn)換</b>芯片-MS4344
    秦安县| 萍乡市| 遂宁市| 翁牛特旗| 镇巴县| 嫩江县| 土默特左旗| 白玉县| 会东县| 油尖旺区| 三河市| 丰都县| 离岛区| 旅游| 永寿县| 牡丹江市| 迁安市| 宝山区| 乌兰察布市| 滦南县| 井陉县| 北安市| 涟水县| 玉屏| 安化县| 湘阴县| 大邑县| 邵武市| 乳源| 华安县| 汽车| 会昌县| 当雄县| 华安县| 青河县| 美姑县| 松江区| 东光县| 双峰县| 定襄县| 麟游县|