0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于STEP7库功能字符串转换

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-10 10:50 次阅读

1. STEP7库功能

STEP7库中提供了如下几个转换块:(库文件路径:库libraries---Standard Libray---IEC Function Blocks)

(FC94,95路径:库libraries---Standard Libray---TI-S7 Converting Blocks)

FC编号 功能名称 描述
FC5 DI_STRING 双整数转字符串
FC16 I_STRING 整数转字符串
FC30 R_STRING 实数转字符串
FC37 STRING_DI 字符串转双整数
FC38 STRING_I 字符串转整数
FC39 STRING_R 字符串转实数
FC94 ATH ASCII转换为十六进制
FC95 HTA 十六进制转换为ASCII

表2. 字符串转换

2 .整数(双整数)转字符串

以FC5为例,双整数为有符号整数,因此如图第三个有效字符为符号位,显示“+”。

注意:此处字符串定义最大长度为254个字符,图二中第一位最大长度为-2为有符号数值。

bdb56010-47ae-11ed-a3b6-dac502259ad0.png
bdd0ffbe-47ae-11ed-a3b6-dac502259ad0.png

图1. FC5及数据块定义

bde5e186-47ae-11ed-a3b6-dac502259ad0.png

图2. 变量表监看

3 .实数转字符串

实数转换为字符串,显示格式为科学计数法。如图3所示:

be05188a-47ae-11ed-a3b6-dac502259ad0.png

图3. 科学计数法显示

其有效数据最多显示7位。同时转换后的字符串固定占用14个有效字符长度。

be289e04-47ae-11ed-a3b6-dac502259ad0.jpg注意,建立字符串最大长度时务必要大于14个字符长度,否则FC30不执行,无输出。

be435fb4-47ae-11ed-a3b6-dac502259ad0.png

be677d0e-47ae-11ed-a3b6-dac502259ad0.png

图4. FC30实例

4 .字符串转16进制

FC94功能实际为将连续的字符转换为连续的16进制。
因此,使用时注意:
1. 输入"IN"为有效字符的起始地址,即字符串的前两个固定占用字符需要跳过
2. 转换个数与字符串本身定义的有效字符长度数值无关,只与输入"N"有关
3. 字符占8位,16进制占16位;因此转换后占位方式如图6

be853a60-47ae-11ed-a3b6-dac502259ad0.png

图5. FC94

beab211c-47ae-11ed-a3b6-dac502259ad0.png

图6. FC94监看

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    550

    浏览量

    20109
  • STEP7
    +关注

    关注

    4

    文章

    102

    浏览量

    32221

原文标题:字符串转换

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将SCOUT的工程关联到STEP7中?

    如何将SCOUT的工程关联到STEP7中,就是SCOUT添加了一个伺服的设置,然后如何关联到STEP7中,可以在STEP7中打开SCOUT 的文件
    发表于 01-09 13:16

    LABVIEW字符串转换为UTF-8编码字符串

    ,在这个中就包含了上述函数。的具体位置如下图所示:这个中的许多VI都使用了一个内置函数“"文本至UTF-8转换”。该函数可以把LABVIEW
    发表于 06-06 15:16

    关于字符串转换的问题

    怎样将一个字符串(比如字符串“2012”)分别转换成十六进制,八进制,二进制的数值啊,求解?
    发表于 10-15 18:08

    字符串旋转-数值至各种进制字符串转换

    字符串旋转-数值至各种进制字符串转换
    发表于 02-28 17:33

    step7数据类型

    西门子PCS7 STEP7 数据类型。
    发表于 05-07 17:15

    二进制字符串到十六进制字符串转换 拿来分享

    自己做的二进制字符串到十六进制字符串转换拿来分享
    发表于 07-24 11:36

    ASCII数字与字符串转换问题。

    本帖最后由 5612355653 于 2016-10-14 09:01 编辑 大神们好:请问:1、如何将10进制数字1234转换成16进制ASCII码字符串31 32 33 34显示?2、如何将10进制字符串1234
    发表于 10-14 08:36

    数据转换、SQL存储,十六进制字符串、正常字符串

    到了这个方法。方法:将所有乱码的 ,不乱码的数据显示成十六进制,如下图所示,把正常显示的字符串更换为16进制显示,当显示为16进制字符串时,字符串的显示字符组成仅为1-F的
    发表于 05-27 10:29

    如何将IEEE754双字符串转换成十进制字符串

    微芯片XC32包括几个数学函数,这些函数在IEEE754双精度(微芯片称它们为长双精度的)上运行,但是在标准工作室中不提供打印它们的支持。将双精度数字转换为十进制字符串表示的精确功能迄今为止还没有
    发表于 07-23 11:39

    labview字符串转换

    ` 本帖最后由 jingzhaojun1986 于 2020-6-12 13:58 编辑 ,这个多用于协议解析,主要实现了16进制字符串到正常字符串的显示正常字符串
    发表于 05-19 11:50

    ACII字符串与HEX字符串相互转换

    ACII字符串与HEX字符串相互转换新人发帖,欢迎各位的建议
    发表于 09-15 11:18

    字符串字符数组的转换字符数组介绍

    字符串字符数组的转换字符数组 -----》字符串1:直接在构造String时转换。char[]
    发表于 01-12 07:01

    LabVIEW中HEX显示的字符串转换成一般的字符串

    LabVIEW中HEX显示的字符串转换成一般的字符串HEX显示的字符串转换成一般的字符串。 更详
    发表于 03-20 20:41

    关于字符串转换的问题求解

    我在串口上收到一个12位的字符串,比如是“1122334455EF”,怎么样转换成一个unsigned char的{0x110x220x330x440x550xEF}
    发表于 11-08 07:52

    STEP7库中的字符串转换

    STEP7库中提供了如下几个转换块:(库文件路径:库libraries---Standard Libray---IEC Function Blocks)
    的头像 发表于 10-12 16:44 2291次阅读
    <b class='flag-5'>STEP7</b>库中的<b class='flag-5'>字符串</b><b class='flag-5'>转换</b>