99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

字符串定義及格式

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

掃碼添加小助手

加入工程師交流群

字符串定義及格式

字符串最大長(zhǎng)度占用長(zhǎng)度為256個(gè)字符長(zhǎng)度,其中

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

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

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

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

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

表1 ASCII碼表

字符串轉(zhuǎn)換

1. STEP7庫(kù)功能

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

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

FC編號(hào) 功能名稱(chēng) 描述
FC5 DI_STRING 雙整數(shù)轉(zhuǎn)字符串
FC16 I_STRING 整數(shù)轉(zhuǎn)字符串
FC30 R_STRING 實(shí)數(shù)轉(zhuǎn)字符串
FC37 STRING_DI 字符串轉(zhuǎn)雙整數(shù)
FC38 STRING_I 字符串轉(zhuǎn)整數(shù)
FC39 STRING_R 字符串轉(zhuǎn)實(shí)數(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ù)為有符號(hào)整數(shù),因此如圖第三個(gè)有效字符為符號(hào)位,顯示“+”。

注意: 此處字符串定義最大長(zhǎng)度為254個(gè)字符,圖二中第一位最大長(zhǎng)度為-2為有符號(hào)數(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í)數(shù)轉(zhuǎn)字符串

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

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

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

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

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

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

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

圖4. FC30實(shí)例

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

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

因此,使用時(shí)注意:

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

2. 轉(zhuǎn)換個(gè)數(shù)與字符串本身定義的有效字符長(zhǎng)度數(shù)值無(wú)關(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ù)類(lèi)型轉(zhuǎn)換為字符串?

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

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

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

字符串比較

1. STEP7庫(kù)功能

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

FC編號(hào) 功能名稱(chēng) 描述
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. 比較功能,比較的是兩個(gè)字符串的有效數(shù)據(jù)長(zhǎng)度部分。即字符串定義的最大長(zhǎng)度與比較結(jié)果無(wú)關(guān)。見(jiàn)圖7

2. 比較大小時(shí),字符從上至下依次比較。見(jiàn)圖8

3. 比較大小時(shí),字符轉(zhuǎn)換為16或10進(jìn)制比較。即非數(shù)字字符,是轉(zhuǎn)換為16或10進(jìn)制進(jìn)行比較。見(jià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,由于"+"對(duì)應(yīng)十進(jìn)制43,"-"對(duì)應(yīng)十進(jìn)制45;因此對(duì)于+-號(hào)比較,"-"的字符串反而大于"+"的字符串。

字符串功能

1. STEP7庫(kù)功能

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

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

表4. 字符串功能

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

審核編輯:湯梓紅

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

    關(guān)注

    5

    文章

    172

    瀏覽量

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

    關(guān)注

    1

    文章

    590

    瀏覽量

    22203
  • STEP7
    +關(guān)注

    關(guān)注

    4

    文章

    103

    瀏覽量

    33163

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    C++字符串string

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

    字符串常量的定義與引用

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

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

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

    strtok拆分字符串

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

    2.2 python字符串類(lèi)型

    2.2 python字符串類(lèi)型 1. 如何定義字符串字符串是Python中最常用的數(shù)據(jù)類(lèi)型之一。 使用單引號(hào)或雙引號(hào)來(lái)創(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 ?1852次閱讀
    python<b class='flag-5'>字符串</b><b class='flag-5'>格式</b>化

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

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

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

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

    C語(yǔ)言總結(jié)_字符串函數(shù)封裝練習(xí)

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

    格式字符串常量f-strings一些不常見(jiàn)的特性

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

    C語(yǔ)言字符串的引用方式

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

    C語(yǔ)言定義字符串的幾種方法

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

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

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

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

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

    c語(yǔ)言字符串定義

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