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

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

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

如果目标域包含的字符数少于源字符串中的字符数,则将只写入最多与目标域最大长度相同的字符数。使用参数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]。

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


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

    推荐阅读
  • 月季和蔷薇的区别(月季和蔷薇的区别及联系)

    蔷薇花和月季花在花期上是不同的,月季的花期比较长,在每年的4月-9月之间都有绽放,而蔷薇的花期比较短,在每年的春夏交替之间,大概在5-6月份的时候,少数品种会春秋两季开花。仔细观察蔷薇和月季花的枝条就会发现,月季的枝条比较坚挺直立,不容易折弯,并且枝条上有少量的倒钩的刺,而蔷薇的枝条比较细软,花朵开放是会压低枝条,垂落向下。蔷薇花和月季花还有叶子上的不同,月季花叶子表面比较光滑平顺,数量比较少。

  • 超自然现象未解之谜金字塔(金字塔有多神奇)

    还有更神奇的是,胡夫金字塔底边边长230米,误差不到20厘米,塔高146.5米,相当于40层楼高,东南角与西北角的高度误差仅为1.27厘米。其脸型模仿的是埃及法老的面孔,头戴国王头巾。可以说,对金字塔的研究仍然是人类长期不懈的过程和艰巨的任务。胡夫金字塔的神奇远不止它的气势宏伟,更离奇的是胡夫留下的几千年谜题,至今仍然考验着现代科学家们的智慧!

  • 使用得最多的plc编程语言(使用ST语言编写控制程序无压力)

    大家都知道PLC编程有很多语言可选择,在学习CoDeSys的过程中常会问一个问题,哪种编程语言最好?结构化文本编程语言是一种高级语言,是CoDeSys中最常用的一种语言,对于熟悉计算机高级语言开发的人员来说,结构化文本语言更是易学易用,它可以实现选择、迭代、跳转语句等功能。这是PLC的特性,从上至下循环扫描,周期性执行,在PLC配置中可以分配每段程序的扫描周期。

  • 保定车牌号排序规则(河北保定即日起)

    接下来,保定市还将开通机动车检验预约和驾考预约功能。18项交管业务目前可网上办理据车管所一所副所长赵保山介绍,本次开通的网上可办理的18项交管业务涉及机动车业务6项、驾驶证业务10项、违法处理业务2项。机动车检验预约项目将延期开放。单位用户需当场确认是否注册成功;个人用户将在1个工作日内审核确认是否注册成功。据介绍,用户预选机动车号牌号码后,应当在三个工作日内到公安机关交通管理部门办理注册登记业务。

  • 满满当当读音(满满当当读音和解释)

    以下内容希望对你有帮助!形容很满的样子例:挑着满满当当的两桶水。《花城》1981年第5期:“在茶馆落地式大玻璃上,附近的树上,过去的凉亭里,贴得满满当当的,仿佛这样就能招来‘财神爷’。”

  • 黑暗之魂3法师哪个法术好(法师及咒术师加点推荐一览)

    幸运战士流主加幸运,力量,敏捷的纯粹战士,通常这类战士使用出血道具来代替附魔。故而武器通常为各类出血武器,次要武器为安里直剑。战斗之前,雷剑,幽邃庇护,金石之誓全套BUFF一套。可以用各种方式战斗,也可以使用王子特大剑等帅武器。又如果是信仰幸运一起加的,这个虽然可以最大程度发挥安里直剑,变成单纯的老婆剑游戏。减伤方面,金石超过8%,幽邃低于5%。两个加起来大概加13%减伤,钢铁戒指3再加15%大概。

  • 猛犸象至今已经被灭绝没(猛犸象为啥来东北)

    猛犸象至今已经被灭绝没?猛犸象至今已经被灭绝没题目:猛犸象为啥来东北,死冷寒天的也不怕冻掉下巴?声部予是表示了欢快、嬉戏所出的声音。下次更新请欣赏:猛犸象族群团灭的原罪,是它长得大帅了,接受这个断言吗?

  • 初中英语语法总复习代词(中考英语语法5.0)

    昨日想结合NBA的一些专业英语术语推送,怎奈内容不符合推广,导致停更一日,对Miss刘的粉丝表示抱歉!②人称代的主格作表语,一般都在正中的谈话中,表示强调。③人称代词she可以用指代祖国、大地、月亮、轮船等。④It作为人称代词时,可以表示天气、距离、时间、环境等。物主代词包括名词性物主代词和形容词性物主代词。,etc4.指示代词:表示时间和空间远近关系的代词叫指示代词。作表语:What'syourmother.6.相互代词:用于表示相互关系的代词。

  • 涿州引进产业(涿州举办招商推介会)

    推介会期间,涿州市相关负责人分别就该市高新技术产业开发区园区投资环境、产业扶持政策、服务保障机制等进行专题推介。据了解,作为京津保城市群的核心枢纽、京雄科创走廊的关键节点,涿州市积极打造以关键精密汽车零部件为主导的产业集群。目前,该市高新区还有约8.5万平方米的各类标准厂房和办公用房可以用于引进汽车零部件产业。

  • 羊除了吃草还有什么(一起来看看)

    小麦、稻草、稻壳、玉米、豆桔、杂草、树叶都可以。羊是羊亚科的统称,哺乳纲、偶蹄目、牛科、羊亚科,是人类的家畜之一。有毛的四腿反刍动物,是羊毛的主要来源。羊又称为绵羊或白羊。原为北半球山地的产物,与山羊有亲缘关系;不同之处在于体形较胖,身体丰满,体毛绵密。雄兽有螺旋状的大角,雌兽没有角或仅有细小的角。哺乳动物,反刍类,一般头上有一对角,品种很多,如:绵羊、湖羊、山羊、岩羊等。