科百科
当前位置: 首页 范文大全

西门子plcs7 200整数运算符号讲解(字符串转换成字符指令Strg)

时间:2023-07-07 作者: 小编 阅读量: 3 栏目名: 范文大全

如果目标域包含的字符数少于源字符串中的字符数,则将只写入最多与目标域最大长度相同的字符数。使用参数PCHARS,可指定目标域中将写入的起始位置。9],数据转换完全正常。将根据ArrayofCHAR数据类型创建一个包含各个字符的结构。12],再来看一下测试结果。继续将pChars的值设置为1,测试转换结果。经过以上测试结果表明,无论目标数组arrayChar的下标起始值是从几开始,pChars参数都是从0开始计算。10];pChars:=2,字符串第一个字符保存地址就是arrayChar[4]。

一、指令说明

通过指令“Strg_TO_Chars”,可将数据类型为 STRING 的字符串复制到 Array of CHAR 或 Array of BYTE 中;或将数据类型为 WSTRING 的字符串复制到 Array of WCHAR 或 Array of WORD 中。该操作只能复制 ASCII 字符。

在输入参数 STRG 中指定字符串。这些字符将写入数据类型为 Array of CHAR / BYTE / WCHAR / WORD 的参数 CHARS 中。

  • 目标域中的字符量必须至少与从源字符串中复制的字符数量相同。
  • 如果目标域包含的字符数少于源字符串中的字符数,则将只写入最多与目标域最大长度相同的字符数。
  • 如果字符串中包含“$00”或 W#16#0000 字符,则不会影响复制操作的执行(见下图)。
  • 然后,在参数 CNT 中输出已复制的字符个数。

使用参数 PCHARS,可指定目标域中将写入的起始位置。

  • 示例:如果应从第三个位置开始写入,则在参数 PCHARS 中使用值“2”:

PCHARS 的默认值为“0”。当 PCHARS = 0 时,将使用数组下标的下限(如 Array [0..5] of CHAR 的 CHAR[0])。如果数组的下限为负值(例如 Array [-5..5] of CHAR 的 CHAR[-5]),此规则也适用。

下表列出了“Strg_TO_Chars”指令的参数:

二、示例程序

当复制操作的目标数组下标起始值为0时,例如Array…[0…9],数据转换完全正常。

在以下示例中,将 STRING 数据类型的字符串中的字符复制到 Array of CHAR 数据类型的结构中。

将根据 Array of CHAR 数据类型创建一个包含各个字符的结构。CHARS 结构(“arrayCHARS”)的长度为 10 个字符 (Array ... [0..9])。根据参数 PCHARS(“pointerCHARS”)的值“0”,从该结构的第一个字符开始写入( “0”包含字符串(“string”)的第一个字符)。在字符串(“string”)的字符写入到结构(“arrayCHARS”)后,待创建结构的最后一个字符将写入为空。字符串中移动的字符数通过输出参数 CNT(“countCHARS”)输出。

看到这里是不是以为这条指令就是这么简单呢,其实并不然。如果改变array的起始值,起始位pChars的值是怎么设置的呢?接着往下看。

当复制操作的目标数组下标起始值为1时,例如Array…[1…9],数据转换就出现一点问题。pChars的值设置1,string的第一个字符复制到了数组下标“2”的地址中。

测试结果可见,当下标起始值为1时,pChars的值也设置为1 ,但是转换完成后,string的第一个字符复制到了数组下标“2”的地址中。

修改pChars的值为0,string的第一个字符复制到了数组下标“1”的地址中。

如果把ArryaChar数组的下标起始值设置为3,即Array[3…12],再来看一下测试结果。pChars的值依然设置从0开始.

转换完成后的结果依然是从下标的起始值arrayChar[3]开始保存。

继续将pChars的值设置为1,测试转换结果。

经过以上测试结果表明,无论目标数组arrayChar的下标起始值是从几开始,pChars参数都是从0开始计算。

总结:pChars参数下标数值定义为n, n对应arrayChar[n 起始值],arrayChar[n 起始值]就是string字符串中第一个字符的保存地址。例如:目标数组arrayChar[2…10];pChars:=2,字符串第一个字符保存地址就是arrayChar[4]。

各位工控达人们,掌握字符串转换成字符指令的使用方法了吗,欢迎留言讨论!


点击 转发 关注,@豆豆牵着蜗牛在散步!

    推荐阅读
  • 身份证号码的最后一位x代表什么(身份证号码最后一位是X的X是代表什么意思)

    蚂蚁庄园非常好玩,养鸡的同时还能做慈善,最近的知识问答还可以免费送饲料。神秘人数字10答案是:数字10答案解析:我们身份证号都是18位的,最后一位是校验码,是根据前17位算出来的。校验码区间是0-10,但是如果算出来是10,那身份证号码就多出一位来,为了保持位数一致,就用X来替代了。

  • 乐山有哪些耍水的好去处?(乐山什么地方好耍)

    天然氧吧龙门大峡谷漂流位于有“天然氧吧”“绿色明珠”之美誉的沐川。清凉刺激龙门大峡谷漂流整体落差198米,局部最大落差28米,漂流全长9.6公里,一次漂流时长约2小时。安全系数高七里坪漂流的安全指数很高,从配套设施到重要环节都有安全员为你和家人保驾护航,把清凉的河水挥洒到身上让欢乐指数翻倍放肆狂欢。

  • 十二生肖在阴历的什么时候结婚(十二生肖几岁结婚最好)

    原因在于无论是子鼠仍是丑牛都十分需求取得家庭的协助和支撑,也就是说他们独立日子的才能很差。尽管无论是申猴仍是午马都是那种关于感情较为需求,且能够享受爱情的人,他们的性格实在是过于跳脱。所以只要在年长一些之后例如27岁左右才适合成婚,这个年岁的午马和申猴现已没有那么重的玩心了,能够收敛自己的愿望好好追求日子美好。

  • 8月周播电视剧更新时间汇总(9部卫视在播剧推荐欢迎光临凭栏一片风云起好好说话)

    该剧在东方卫视开播以来,用户观看完成度保持在较高水平,播出前三周的每集平均忠实度分别为66.636%、70.967%、71.928%,均位列黄金时段电视剧单频道忠实度第1,节目黏性强。该剧在湖南卫视迎来大结局,收官周继续追剧观众占比超65%,收视黏性强;每集平均收视率0.458%,位列黄金时段电视剧单频道收视率第9。

  • 洗手液可以带上飞机吗(洗手液是禁止携带物吗)

    跟着小编一起来看一看吧!很多人认为洗手液是可以带上飞机的,其实洗手液是不能够带上飞机的,尽管少于100毫升也不能。这是因为洗手液中的酒精含量高达62%,属于易燃物品,带上飞机如果出事会对飞机中的乘客造成损失,所以最好乘坐飞机不要带洗手液,以免给乘车带来不便。

  • 如蒙俯允是什么意思(如蒙俯允怎么造句)

    接下来我们就一起去了解一下吧!如蒙俯允是什么意思俯允:敬称对方或上级允许。专此函达,敬候赐覆。如蒙概允,恳请函复为盼。近义词有祈蒙俯允,赐允等,表示的尊敬和谦称。

  • 羊肚菌产地是哪里(关于羊肚菌产地介绍)

    羊肚菌产地是哪里野生羊肚菌分布于我国西藏、云南地区、新疆天山山脉,吉林长白山区也多见。羊肚菌是一种野生珍贵菌,由于它的菌盖表面凹凸不平,状如羊肚,故名羊肚菌。在自然环境下生长,单体可达二百多克。羊肚菌又称羊肚菜、羊蘑、羊肚蘑。羊肚菌于1818年被发现。羊肚菌在山火之后的两至三年内产量特高,因此北美的采摘者会根据山火来采集羊肚菌。然而,当火灾被控制后,在同一个地区内,它的生长数量会年复一年地减少。

  • 黄芩补气血吗 黄芩补气血吗功效

    虽然说黄芩具有清火的作用,但黄芩是属于清热燥湿的中药材,其主要清的是体内的实火,而对于阴虚火旺的人群来说,体内的火气一般是虚火,一般会出现心烦气闷、失眠盗汗的症状。黄芩是属于清热的药物,其性质偏寒性,使用后会对脾胃造成一定的刺激,如果服用过多的话就会容易出现腹痛、腹泻等肠胃不适的症状。

  • 那就是我向你告别的身影是什么歌(它有什么特点)

    下面希望有你要的答案,我们一起来看看吧!那就是我向你告别的身影是什么歌《光明》,是一首激昂的励志歌曲,所属汪峰专辑《信仰在空中飘扬》。2012年用作电视剧《向着炮火前进》主题曲,光明的歌词很是有诗意感,用大量的排比句。“光明”旋律有跨越两个八度之上的激昂,“光明”编曲和制作激情澎湃的痛快感觉,是历年学生、职工、运动员励志的必选曲目。

  • 陶俑的历史简介(陶俑资料)

    以下内容希望对你有帮助!陶俑的历史简介西汉早期俑像性质和秦代兵马俑相似,多是用军阵来送葬的模拟物,但在规格上要比秦俑小得多。沿袭秦的风格,造型比较呆板,主要是用整齐的阵列向人们展示为死者送葬的森严军阵。除此之外也有彩绘女侍俑,模制烧成陶后敷涂色彩,轮廓线条流畅优美。艺术造型超出军阵陶俑,富有生活情趣。渐至东汉,这种侍仆舞乐俑成为主流,兵马俑不再出现。造型对象转为舞女,侍仆,农夫和市井等。