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

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

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

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

字符串定義及格式

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-11-14 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

字符串定義及格式

字符串最大長度占用長度為256個字符長度,其中

第一個字符定義為字符串的最大長度數(shù)值

第二個字符定義為字符串的有效長度數(shù)值

從第三個字符開始為實際有效的字符,最大可設(shè)置254個字符長度,每個字符的數(shù)據(jù)類型是:Char。字符是以ASCII的方式存儲。

ASCII碼與16進(jìn)制和10進(jìn)制轉(zhuǎn)換關(guān)系如下圖所示:

20851270-6290-11ed-8abf-dac502259ad0.png

表1 ASCII碼表

字符串轉(zhuǎn)換

1. STEP7庫功能

STEP7庫中提供了如下幾個轉(zhuǎn)換塊:(庫文件路徑:庫libraries---Standard Libray---IEC Function Blocks)

(FC94,95路徑:庫libraries---Standard Libray---TI-S7 Converting Blocks)

FC編號 功能名稱 描述
FC5 DI_STRING 雙整數(shù)轉(zhuǎn)字符串
FC16 I_STRING 整數(shù)轉(zhuǎn)字符串
FC30 R_STRING 實數(shù)轉(zhuǎn)字符串
FC37 STRING_DI 字符串轉(zhuǎn)雙整數(shù)
FC38 STRING_I 字符串轉(zhuǎn)整數(shù)
FC39 STRING_R 字符串轉(zhuǎn)實數(shù)
FC94 ATH ASCII轉(zhuǎn)換為十六進(jìn)制
FC95 HTA 十六進(jìn)制轉(zhuǎn)換為ASCII

表2. 字符串轉(zhuǎn)換

2 .整數(shù)(雙整數(shù))轉(zhuǎn)字符串

以FC5為例,雙整數(shù)為有符號整數(shù),因此如圖第三個有效字符為符號位,顯示“+”。

注意: 此處字符串定義最大長度為254個字符,圖二中第一位最大長度為-2為有符號數(shù)值。

20c00eac-6290-11ed-8abf-dac502259ad0.png

20e08a74-6290-11ed-8abf-dac502259ad0.png

圖1. FC5及數(shù)據(jù)塊定義

20f7407a-6290-11ed-8abf-dac502259ad0.png

圖2. 變量表監(jiān)看

3 .實數(shù)轉(zhuǎn)字符串

實數(shù)轉(zhuǎn)換為字符串,顯示格式為科學(xué)計數(shù)法。如圖3所示:

221a0f1e-6290-11ed-8abf-dac502259ad0.png

圖3. 科學(xué)計數(shù)法顯示

其有效數(shù)據(jù)最多顯示7位。同時轉(zhuǎn)換后的字符串固定占用14個有效字符長度。

注意,建立字符串最大長度時務(wù)必要大于14個字符長度,否則FC30不執(zhí)行,無輸出。

2256af00-6290-11ed-8abf-dac502259ad0.png

2273e94e-6290-11ed-8abf-dac502259ad0.png

圖4. FC30實例

4 .字符串轉(zhuǎn)16進(jìn)制

FC94功能實際為將連續(xù)的字符轉(zhuǎn)換為連續(xù)的16進(jìn)制。

因此,使用時注意:

1. 輸入"IN"為有效字符的起始地址,即字符串的前兩個固定占用字符需要跳過

2. 轉(zhuǎn)換個數(shù)與字符串本身定義的有效字符長度數(shù)值無關(guān),只與輸入"N"有關(guān)

3. 字符占8位,16進(jìn)制占16位;因此轉(zhuǎn)換后占位方式如圖6

228ef108-6290-11ed-8abf-dac502259ad0.png

圖5. FC94

22b25ef4-6290-11ed-8abf-dac502259ad0.png

圖6. FC94監(jiān)看

如何將Date 或 Date_and_Time數(shù)據(jù)類型轉(zhuǎn)換為字符串?

參看"來自西門子技術(shù)支持熱線的故事"鏈接,此外,另有付費的功能塊包: 數(shù)據(jù)類型轉(zhuǎn)換的工具集

如何將字符串轉(zhuǎn)換為實數(shù)(非科學(xué)計數(shù)法形式)?

請參考:哪些標(biāo)準(zhǔn) STEP 7函數(shù)可用來對字符串變量和ASCII 字符進(jìn)行轉(zhuǎn)換和比較?

字符串比較

1. STEP7庫功能

STEP7庫中提供了如下幾個比較塊:(庫功能路徑:庫libraries---Standard Libray---IEC Function Blocks)

FC編號 功能名稱 描述
FC10 EQ_STRING S1=S2
FC13 GE_STRING S1≥S2
FC15 GT_STRING S1>S2
FC19 LE_STRING S1≤S2
FC24 LT_STRING S1
FC29 NE_STRING S1≠S2

表3. 字符串比較

注意:

1. 比較功能,比較的是兩個字符串的有效數(shù)據(jù)長度部分。即字符串定義的最大長度與比較結(jié)果無關(guān)。見圖7

2. 比較大小時,字符從上至下依次比較。見圖8

3. 比較大小時,字符轉(zhuǎn)換為16或10進(jìn)制比較。即非數(shù)字字符,是轉(zhuǎn)換為16或10進(jìn)制進(jìn)行比較。見圖9

23068416-6290-11ed-8abf-dac502259ad0.png

圖7. FC10比較大小

2332d16a-6290-11ed-8abf-dac502259ad0.png

圖8. FC13比較大小

2354a9f2-6290-11ed-8abf-dac502259ad0.png

圖9. FC13比較大小

為何比較帶"+-"的字符串,"-"的字符串反而大于"+"字符串?

如圖9,由于"+"對應(yīng)十進(jìn)制43,"-"對應(yīng)十進(jìn)制45;因此對于+-號比較,"-"的字符串反而大于"+"的字符串。

字符串功能

1. STEP7庫功能

STEP7庫中提供了如下幾個功能塊:(庫功能路徑:庫libraries---Standard Libray---IEC Function Blocks)

FC編號 功能名稱 描述
FC2 CONCAT 合并字符串
FC4 DELETE 刪除字符串內(nèi)字符
FC11 FIND 字符串查找
FC17 INSERT 字符串插入
FC20 LEFT 讀取左側(cè)字符串
FC21 LEN 字符串內(nèi)有效字符長度
FC31 REPLACE 字符串替換
FC32 RIGHT 讀取右側(cè)字符串

表4. 字符串功能

注意:以上功能塊均以字符串的有效長度為基礎(chǔ)。

審核編輯:湯梓紅

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

    關(guān)注

    5

    文章

    172

    瀏覽量

    35842
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    590

    瀏覽量

    22204
  • STEP7
    +關(guān)注

    關(guān)注

    4

    文章

    103

    瀏覽量

    33163

原文標(biāo)題:字符串定義及格式

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    C++字符串string

    string是C++編程語言中的字符串。在C++中字符串處理可以使用c語言字符串形式char *,也可以使用string類格式。
    的頭像 發(fā)表于 07-10 00:26 ?2125次閱讀
    C++<b class='flag-5'>字符串</b>string

    字符串常量的定義與引用

    字符串定義與引用
    的頭像 發(fā)表于 09-14 11:37 ?9700次閱讀
    <b class='flag-5'>字符串</b>常量的<b class='flag-5'>定義</b>與引用

    剖析提升字符串格式化效率的小技巧

    一、前言 在嵌入式項目開發(fā)中,字符串格式化是很常見的操作,我們一般都會使用 C 庫中的 sprintf 系列函數(shù)來完成格式化。 從功能上來說,這是沒有問題的,但是在一些時間關(guān)鍵場合,字符串
    的頭像 發(fā)表于 04-30 13:43 ?1866次閱讀
    剖析提升<b class='flag-5'>字符串</b><b class='flag-5'>格式</b>化效率的小技巧

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串。字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發(fā)送指令,以執(zhí)行操作或配置參數(shù)。單片機讀取傳感器數(shù)據(jù),數(shù)據(jù)格式字符串。一
    發(fā)表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串? 字符串是Python中最常用的數(shù)據(jù)類型之一。 使用單引號或雙引號來創(chuàng)建字符串,使用三
    的頭像 發(fā)表于 02-17 17:08 ?1641次閱讀

    python字符串格式

    python字符串格式格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行格式化 使用 f-string 進(jìn)行
    的頭像 發(fā)表于 02-21 16:28 ?1853次閱讀
    python<b class='flag-5'>字符串</b><b class='flag-5'>格式</b>化

    字符串函數(shù)重寫練習(xí)

    字符串函數(shù)重寫練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存比較、內(nèi)存拷貝、內(nèi)存初始化、內(nèi)存比較、二維數(shù)組
    的頭像 發(fā)表于 05-05 15:02 ?2226次閱讀

    如何把數(shù)字格式化成字符串

    在嵌入式項目開發(fā)中,字符串格式化是很常見的操作,我們一般都會使用 C 庫中的 sprintf 系列函數(shù)來完成格式化。
    的頭像 發(fā)表于 08-04 10:35 ?2276次閱讀

    格式字符串常量f-strings一些不常見的特性

    【導(dǎo)語】:本文介紹了“格式字符串常量”f-strings一些不常見的特性,包括:格式化日期和時間、同時打印變量名和變量值等,嵌套使用f-strings等,此外與其他格式
    的頭像 發(fā)表于 08-15 12:00 ?1402次閱讀

    C語言字符串的引用方式

    在C語言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個字符串,可以通過數(shù)組名和下標(biāo)引用字符串中的一個
    的頭像 發(fā)表于 03-10 14:57 ?2319次閱讀

    字符串的相關(guān)知識

    TCL 中的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數(shù)據(jù)類型轉(zhuǎn)換。下面將系統(tǒng)的講解或回顧下
    的頭像 發(fā)表于 03-29 11:41 ?1402次閱讀

    C語言定義字符串的幾種方法

    C語言中定義字符串有哪些方法?
    的頭像 發(fā)表于 03-31 09:41 ?3964次閱讀

    字符串如何轉(zhuǎn)換成日期型

    隨著計算機技術(shù)的不斷發(fā)展,我們經(jīng)常遇到需要處理日期的情況。在編程中,字符串是最常見的日期輸入格式,在許多情況下,我們需要將字符串轉(zhuǎn)換為日期類型以便進(jìn)行日期計算和比較。本篇文章將詳細(xì)介紹如何使用不
    的頭像 發(fā)表于 11-17 16:27 ?1.1w次閱讀

    java字符串轉(zhuǎn)化為日期格式

    在Java中,字符串轉(zhuǎn)化為日期格式是一個常見的需求。日期格式在處理時間相關(guān)的操作時非常重要,它可以用來表示一段時間的開始和結(jié)束,也可以用來計算時間差等。本文將詳細(xì)介紹如何將一個字符串轉(zhuǎn)
    的頭像 發(fā)表于 11-17 16:38 ?3841次閱讀

    c語言字符串定義

    字符串定義、初始化、操作和常見問題。 字符串定義和初始化 在C語言中,字符串定義為一個
    的頭像 發(fā)表于 11-24 10:02 ?2660次閱讀