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
    +关注

    关注

    5045

    文章

    14454

    浏览量

    483704
  • 西门子
    +关注

    关注

    98

    文章

    3272

    浏览量

    119763
  • PC
    PC
    +关注

    关注

    9

    文章

    2164

    浏览量

    158513

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子PLC如何使用Modbus 485通讯传输接收数据

    西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现
    的头像 发表于 08-19 13:52 4067次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何使用Modbus 485通讯传输接收数据

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    西门子(Siemens)生产的SIMATICS7PLC在SCADA领域发挥着至关重要的作用。在众多行业,SCADA应用都需要与这些PLC进行通信。那么,有哪些高效可行的解决方案呢?
    的头像 发表于 08-08 18:12 569次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 <b class='flag-5'>PLC</b>?S7Comm: 与<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 直接通信的关键

    使用C#实现西门子PLC数据定时读取保存

    在平时开发,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说,我们需要定期从西门子PLC(可编程逻辑控制器)
    的头像 发表于 08-07 16:17 2185次阅读
    使用C#实现<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>数据定时<b class='flag-5'>读取</b>保存

    开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例

    本案例是西门子PLC与川崎机器人通过Profient转ModbusTCP网关进行通讯转换的配置案例,西门子作为profinet主站,机器人作为ModbusTCP服务器。
    的头像 发表于 07-26 11:14 905次阅读
    开疆智能ModbusTCP转Profient网关连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与川崎机器人配置案例

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 1783次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 无缝连接指南

    如何破解三菱PLC西门子PLC的通讯难题

    在工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC西门子PLC作为市场主流设备,常因协议差异导致数据交互困难。当现场需要将三菱FX系列
    的头像 发表于 06-09 17:14 823次阅读
    如何破解三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的通讯难题

    工业智能网关可以采集西门子PLC

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流
    的头像 发表于 05-26 09:14 687次阅读

    OPC UA采网关实现西门子PLC数据采集到MES平台

    在自动化工厂,生产线广泛采用西门子PLC进行设备控制。但传统的数据采集方式存在兼容性差、数据传输不稳定等问题,导致MES平台无法实时获取PLC的关键生产数据,如设备运行状态、生产进度
    的头像 发表于 05-08 14:06 838次阅读
    OPC UA<b class='flag-5'>数</b>采网关实现<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>数据采集到MES平台

    西门子PLC-模拟量采集计算使用方法

    西门子PLC-模拟量采集计算使用方法,很实用
    发表于 04-09 15:29 1次下载

    MCGS触摸屏与西门子S7系列PLC以太网通信

    随着计算机控制技术的不断发展,可编辑逻辑控制 器的应用也在不断普及,成为自动化技术的重要组成, 其中西门子 S7 系列的 PLC 在我国工业控制也占有了很 大的比重。触摸屏作为一种直观、方便的人
    的头像 发表于 03-20 14:19 3164次阅读
    MCGS触摸屏与<b class='flag-5'>西门子</b>S7系列<b class='flag-5'>PLC</b>以太网通信

    ABB机器人与西门子PLC通讯案例

    在现代工业自动化领域中,机器人与可编程逻辑控制器(PLC)之间的通讯是实现高效、精准生产线的关键。ABB机器人与西门子PLC作为行业内的佼佼者,其通讯技术的掌握对于提升生产效率、优化生产流程具有
    的头像 发表于 02-02 16:43 3207次阅读

    PLC边缘计算网关采集西门子PLC数据过程

    提供了一种新的解决方案。 PLC边缘计算网关采集西门子PLC数据的过程 (一)确定通信方式 首先,需要确定PLC边缘计算网关与西门子
    的头像 发表于 01-24 16:33 1826次阅读

    工业智能网关采集西门子PLC的智能工厂解决方案

    生产、环境、污水处理的实时监控、数据分析和远程管理,工厂需要将PLC的数据采集出来,并上传到工厂的工业物联网(IIoT)平台中。对此,物通博联提供全面接入西门子PLC的数据采集解决方
    的头像 发表于 01-20 17:30 1014次阅读
    工业智能网关采集<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的智能工厂解决方案

    三菱PLC西门子PLC比较

    三菱电机(Mitsubishi Electric)和西门子(Siemens)都是全球知名的自动化和控制系统供应商,它们各自生产的PLC(可编程逻辑控制器)广泛应用于工业自动化领域。 1. 品牌历史
    的头像 发表于 12-26 16:46 4427次阅读

    Profinet转Profinet网关应用在霍尼韦尔DCS与西门子1500PLC通讯案例

    Profinet转Profinet网关在霍尼韦尔DCS与西门子1500PLC通讯的应用案例
    的头像 发表于 12-12 06:31 1304次阅读
    Profinet转Profinet网关应用在霍尼韦尔DCS与<b class='flag-5'>西门子</b>1500<b class='flag-5'>PLC</b>通讯案例