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

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

3天内不再提示

西门子PLC中如何读取字符里数?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-01-02 11:09 次阅读

在进行PLC与PC进行TCP通讯时如何运用CP传过来的数值呢?

下面我做两种方式的解析: 1.简单粗暴!2.精简功能块.

1.简单粗暴!

ASCII字符和等价的十六进制值

5365396e-33ed-11eb-a64d-12bb97331649.png

简单粗暴的转换方式:

有时我们会用PC给西门子PLC发送几个字符,我们如何读取字符呢?

我们先要进行一个BCD转2进制的转换,然后再运用减法取出我们需要的数

54406066-33ed-11eb-a64d-12bb97331649.png

1.将字符存储的字节转存到字里

548f19f4-33ed-11eb-a64d-12bb97331649.png

MOVE (分配值)通过启用EN输入来激活。在IN输入端指定的值将复制到在OUT输出端指定的地址。ENO与EN的逻辑状态相同。MOVE只能复制BYTE、WORD或DWORD数据对象。

2.使 BCD码转换整数

54e37184-33ed-11eb-a64d-12bb97331649.png

BCD_I (BCD码转换为整型)将参数IN的内容以三位BCD码数字(+/- 999)读取,并将其转换为整型值(16位)。整型值的结果通过参数OUT输出。

3. 三进行减数运算将字符格式的标示30减去,剩下的就是字符的数转化成了整数

55723a68-33ed-11eb-a64d-12bb97331649.png

SUB_I 减去整数:在启用(EN)输入端通过逻辑"1"激活SUB_I (减去整数)。从IN1中减去IN2,并通过OUT查看结果。如果该结果超出了整数(16位)允许的范围,OV位和OS位将为"1"并且ENO为逻辑"0",这样便不执行此数学框后由ENO连接的其它函数(层叠排列)。

2.精简功能块.

使用西门子标准块:

专门转换字符为16进制的FC97

55e21784-33ed-11eb-a64d-12bb97331649.png

FC94

5640f70e-33ed-11eb-a64d-12bb97331649.png

ATH功能将IN指向的ASCII字符串转换为压缩十六进制数字,然后将其存储在OUT指向的目标表格中。由于ASCII字符需要8位,而十六进制数字只需要4位,输出字长度仅是字长度的一半。按其读入顺序转换ASCII字符并将结果置于十六进制输出中。如果ASCII字符数为奇数,则最后转换的十六进制数字的最右侧半个字节以零填充。

IN :*Pointer 指向ASCII字符串的起始位置。

N :INT 要转换的ASCII输入字符数

OUT :*Pointer 指向表格的起始位置。

如果输入I0.0的信号状态为1 (激活),则执行ATH指令。在本例中,输入参数N为5表示要转换五个ASCII字符。ASCII字符以IN指针位置DB1.DBX10.0为起点,存储在数据块1中。输出字符串将以OUT指针位置DB2.DBX0.0 (数据块2)为起点存储。由于ASCII输入字符数为奇数,最后一个十六进制位最右边的半个字节中的值全部为零,从而生成十六进制值0xC0。(有关每个ASCII字符的等价十六进制值,请参考下表。)

56aef1d2-33ed-11eb-a64d-12bb97331649.png

给入的字符

56ea1974-33ed-11eb-a64d-12bb97331649.png

输出的16进制数

57707bd6-33ed-11eb-a64d-12bb97331649.png

例子:

57bb4c2e-33ed-11eb-a64d-12bb97331649.png

DB1里的字符数

580654f8-33ed-11eb-a64d-12bb97331649.png

DB2里的给定值

585499ba-33ed-11eb-a64d-12bb97331649.png

原文标题:西门子PLC-如何读取字符里数

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

责任编辑:haq

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

    关注

    5010

    文章

    13283

    浏览量

    463194
  • 西门子
    +关注

    关注

    94

    文章

    3038

    浏览量

    115821
  • PC
    PC
    +关注

    关注

    9

    文章

    2080

    浏览量

    154167

原文标题:西门子PLC-如何读取字符里数

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

收藏 人收藏

    评论

    相关推荐

    西门子PLC的复位操作

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在实际应用过程,有时需要对PLC进行复位操作,以
    的头像 发表于 08-16 17:46 3112次阅读

    西门子plc温度模块怎么编程

    西门子PLC温度模块编程是一个相对复杂的过程,涉及到硬件选择、接线、配置和编程等多个方面。 一、概述 西门子PLC(Programmable Logic Controller,可编程逻
    的头像 发表于 07-25 09:43 1364次阅读

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S7协议
    的头像 发表于 07-11 11:55 5697次阅读
    S7协议<b class='flag-5'>读取</b><b class='flag-5'>西门子</b>S7-200 Smart <b class='flag-5'>PLC</b>数据

    西门子PLC开放式TCP通信原理

    工业自动化系统得到了广泛应用。本文将详细介绍西门子PLC的开放式TCP通信原理、特点、实现方法及应用场景,以期为工程师和技术人员提供有价值的参考。
    的头像 发表于 06-19 16:00 1877次阅读

    西门子PLC与ABB变频器通讯怎么实现

    能力和灵活的通讯接口,结合ABB变频器的高性能驱动和控制功能,共同构成了工业自动化系统的核心部分。本文将对西门子PLC与ABB变频器通讯的实现进行详细阐述,包括通讯协议、硬件连接、软件配置以及应用实例等方面,以期为相关领域的工
    的头像 发表于 06-19 15:29 3076次阅读

    西门子PLC与IO模块如何通讯

    在现代工业自动化控制系统西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门子
    的头像 发表于 06-19 10:46 1941次阅读

    西门子PLC产品系列有哪些

    、高性能、易扩展和易于集成等特点,广泛应用于各种工业自动化控制系统。本文将详细介绍西门子PLC的主要产品系列,包括S7-200 Smart、S7-300、S7-400、S7-1200和S7-1500等,并结合实际案例,分析各系
    的头像 发表于 06-18 14:50 1668次阅读

    西门子plc怎么读取485模块数据

    西门子PLC(Programmable Logic Controller)是一种可编程逻辑控制器,广泛应用于工业自动化领域。在实际应用PLC经常需要与各种外部设备进行通信,以实现数
    的头像 发表于 06-16 09:13 3783次阅读

    西门子PLCOB块的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC
    的头像 发表于 06-15 11:27 4645次阅读

    西门子PLC的作用和工作原理

    在工业自动化领域中,可编程逻辑控制器(Programmable Logic Controller,简称PLC)扮演着至关重要的角色。西门子PLC,作为PLC市场
    的头像 发表于 06-15 11:26 2206次阅读

    西门子PLC的发展历史

    西门子,作为全球知名的工业自动化和数字化企业,其PLC(可编程逻辑控制器)产品的发展历程是工业自动化领域的重要篇章。从早期的二进制控制器到如今的智能化、网络化控制系统,西门子PLC的发
    的头像 发表于 06-15 11:26 1911次阅读

    西门子PLC总线故障怎么解决

    在工业自动化领域,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)以其高可靠性、强稳定性和丰富的功能而备受青睐。然而,在实际应用PLC
    的头像 发表于 06-13 18:18 2353次阅读

    西门子plc的多轴控制能力介绍

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它可以根据不同的控制需求,实现对各种机械设备的精确控制。在多轴
    的头像 发表于 06-12 11:14 1261次阅读

    西门子plc模块型号详解

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域中非常重要的一种设备,其模块化的设计使得其应用范围非常广泛。本文将详细介绍西门子PL
    的头像 发表于 06-11 16:18 5932次阅读

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
    发表于 01-17 10:14 2098次阅读