百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

西门子PLC中,字符串转换成字符指令Strg_To_Chars的使用方法

yuyutoo 2024-12-31 15:34 8 浏览 0 评论

一、指令说明

通过指令“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]。

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



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

相关推荐

网站制作的流程是什么呢?简单大概的流程

关注我!了解更多网站建设的小干货~如今,随着网络时代的全面到来,网站在人们的生活和工作中发挥着极其重要的作用。网站制作的发展使更多的人加入了这个行业。如果你想掌握网站制作的知识,你可以在学校或网上学习...

一款谷歌(Google)打造的广告网页设计制作软件

GoogleWebDesigner是由谷歌(Google)打造的一款广告网页设计制作软件,它能够帮助从事于广告网页设计工作或是有这方面需求的用户更加有效快速的进行完成相关的行业设计工作,软件可以支...

普通网站如何制作一个网站?

对行外人来讲,在预备做一个网站项目时,最想了解的无非就是网站制作的悉数流程。网站制作是要有计划的,事先策划好才能更快更好的完成。网站的几个基本组成元素:域名+空间+程序+模板+维护经验+日常管理.网站...

用纯Python就能写一个漂亮的网页,再见HTML

再见HTML!用纯Python就能写一个漂亮的网页我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:天啊,听听头都大呢!其实我就给老板做一个...

HTML表单4(form的action、method属性)——零基础自学网页制作

表单的工作过程表单的信息发送与处理过程可以简单的进行图示,如下图。以注册会员为例,用户在自己的电脑上打开相应的注册表单页面填写信息,完成填写后点击提交按钮,也就是图中1所示过程。这时浏览器会将这些信息...

官网网站设计网页制作模板建站前端自适应响应式网站仿站门户

案例背景航科慧联无人机搜索雷达能够在多种天气下检测到无人机的入侵、并获得目标的距离、方向和高度等具体信息,是无人机反制作战中的关键设备。航科慧联无人机搜索雷达能够在多种天气下检测到无人机的入侵、并获得...

软网推荐:在线制作软件图标

在制作PPT演示、软件、网页或其他程序时,我们往往需要用到一些个性化的图标。现在,即便是不安装任何软件,也可以上网在线制作自己需要的图标。首先访问如下制作网址:http://www.rw-design...

自定义跳转的h5网页如何制作?

文章来源:墨鹊微站...

网页如何制作?这几点要知道

这是一个个性张扬的时代,也是一个动手能力和动脑能力都比较强的时代,因此很多人对于能够自己动手完成的东西,都不太想假手于人。于是网页制作成了各大搜索引擎里面排名比较靠前的关键词之一。想要知道网页如何制作...

手机端网站简单制作教程,怎么快速制作一个移动端的网站

想要创建一个手机端的网站,需要有域名、已经完成网站页面的开发设计,零基础朋友不懂代码技术,直接在线套用乔拓云里面的网站模板来开发是比较简单可行的,进入乔拓云网,复制网站模板编辑网站的内容,注册域名后绑...

几张动图教你轻松了解Dreamweaver做网页

施老师:当今可是互联网时代,人们的生活、社交离不开互联网,那么不管你是网页设计师,还是销售达人,还是个体户,总必不可少的要在网上呈现一些页面给客户看,这个就是让你做网页,而Dreamweaver是做网...

用Deepseek制作网页版的汉诺塔游戏保姆级教程

在deepseek中输入:“帮我做一个网页版的汉诺塔演示游戏,游戏包含2层、3层、4层、5层的汉诺塔游戏演示,制作自动求解演示按钮,点击按钮就可以生成出步数,同时自动演示最优解动画。”...

JS制作网页版计算器

大家晚上好,我是洁哥,抱歉今天有点晚了,但是洁哥不会缺席哦,今天我们来看一个JS实现网页版计算器的例题,先来看一看出来的效果吧(123+123=246)(123-123=0)(123*123=1512...

网页制作流程哪几步

在数字化时代,网页制作成为企业和个人展示形象、传递信息的重要方式。但是,许多人对于网页制作的流程仍感到困扰。为了解决这一问题,我们将深入探讨网页制作的关键步骤,助您更好地理解和应用这一过程。第一步:需...

这4个设计技巧,教你做好个人网页制作

随着互联网发展,个人建站已经不是什么稀奇事,学生、求职者、插画师、摄影师、作家……都可以制作个人网站,用来展示自身形象,或者吸引粉丝。那么如何做好个人网站呢?在不懂设计和技术知识的情况下,个人网页制作...

取消回复欢迎 发表评论: