苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

如何解决西门子PLC超过32767的数值存储问题?

[复制链接]
1 353

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文章大纲:

一、西门子PLC数值存储问题简介
- PLC的数值存储方式及问题

二、超过32767的数值存储问题的解决方案
- 采用高位低位分离方法
- 采用浮点数存储方法

三、高位低位分离原理及应用
- 高位低位分离的定义
- 高位低位分离的具体实现
- 高位低位分离在PLC中的应用

四、浮点数存储方法
- 浮点数存储的基本概念
- 浮点数存储的格式
- 分析浮点数存储的优缺点

五、结合实际案例分析如何解决PLC数值存储问题
- 德立科(Delco)汽车座椅电机控制系统实例分析
- 小型自动化生产线上流水灯程序实例分析

六、其他相关技巧介绍
- 采用BCD码存储
- 采用多字节存储

七、总结

详细内容:

一、西门子PLC数值存储问题简介

在PLC的编程中,经常会遇到超过32767或65535等数据的存储问题。这是因为PLC在存储整数时只能存储16位的有符号或无符号整数,而无法存储更大的整数。超过32767或65535的数据无法直接存储,需要采用其他方法来解决这个问题。

二、超过32767的数值存储问题的解决方案

采用高位低位分离方法

高位低位分离方法是指将一个大数拆成两个16位的小数来存储。具体实现方法是在PLC中定义两个16位的寄存器,将原始数据分为高16位和低16位,然后将数据分别存入这两个寄存器中。

采用浮点数存储方法

浮点数存储方法是将一个大数按照一定的规则转换成浮点数来存储。浮点数存储方法和高位低位分离方法相比,能够更好地克服数据溢出的问题。

三、高位低位分离原理及应用

高位低位分离的定义

高位低位分离是指将一个大数拆分为两个16位的数来存储的方法。

高位低位分离的具体实现

在PLC中,我们可以将一个32位的数分为高16位和低16位,具体实现方法如下:
1. 将原始数据按照16位的长度进行划分。
2. 将高16位和低16位的数据分别存储在不同的寄存器中。
3. 在计算时,将高16位和低16位先分别读取出来,再进行合并。

高位低位分离在PLC中的应用

高位低位分离方法在PLC中的应用非常广泛,特别是在数据采集和处理过程中。例如对于采集温度数据来说,通常温度数据只有小数点后一位或两位数字,因此直接存储就会造成数据误差。而使用高位低位分离方法,则可以很好地避免这个问题。

四、浮点数存储方法

浮点数存储的基本概念

浮点数存储方法是用科学记数法来表示实数的方法。其中包括符号位、指数位和尾数位三个部分,具体格式为S×M×2^E,其中S为符号位、M为尾数位,E为指数位。

浮点数存储的格式

浮点数存储格式有单精度和双精度两种。单精度格式采用32位二进制存储,双精度格式采用64位二进制存储。

分析浮点数存储的优缺点

浮点数存储方法具有非常高的精度,能够很好地解决数据溢出的问题。但是浮点数存储方法也存在一些缺点,例如存储空间占用较大,计算速度相对较慢,对于一些实时性要求较高的应用不太适用。

五、结合实际案例分析如何解决PLC数值存储问题

德立科(Delco)汽车座椅电机控制系统实例分析

在德立科汽车座椅电机控制系统中,需要对电机的转速进行控制,每个电机转速都有一个对应的参数。由于电机转速超过了32767,无法直接存储。因此,在该系统中采用了高位低位分离方法,将每个电机对应的参数分为高16位和低16位,然后在程序中进行合并计算。

小型自动化生产线上流水灯程序实例分析

在小型自动化生产线上的流水灯程序中,每个灯的亮度值需要进行控制。但是由于每个灯的亮度值超过了65535,无法直接存储。因此,在该程序中采用了浮点数存储方法,通过将每个灯的亮度值进行转换,再进行存储和操作。

六、其他相关技巧介绍

采用BCD码存储

BCD码存储是指将一个数字拆分为四位二进制数来存储的方法。在实际应用中,采用BCD码存储可以避免计算过程中出现数据转换的问题,从而提高计算精度。

采用多字节存储

多字节存储是指在PLC中使用多个寄存器来存储一个大数的方法。比如,可以采用两个32位或四个16位的寄存器来存储一个64位的大数,从而实现超过32767或65535的数据存储和计算。

七、总结

本文介绍了解决西门子PLC超过32767的数值存储问题的方法和技巧,包括高位低位分离、浮点数存储、BCD码存储和多字节存储等,这些方法和技巧能够很好地解决PLC存储数据过大的问题,提高计算精度和计算效率。同时,我们也需要根据具体的应用场景来选取合适的存储方法和技巧,以确保程序的稳定性和可靠性。

________________________________________________________________________

免责声明:本文非官方发布,内容真实性请注意甄别,文章内容仅供参考。本站不对内容真实性负责,请悉知!本站不对内容真实性负责,请悉知!。我们专注于汇川技术产品培训,官网https://shicaopai.com
回复

使用道具 举报

shicaopai 2023-7-10 09:37:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

"π³ 实操派",培养中高端PLC工程师,PLC培训-Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超2000节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部