返回主站|会员中心|保存桌面

安川变频器专营    

变频器、软启动器、伺服驱动器

联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 如何在触摸屏中把浮点数输入到PLC!
新闻中心
如何在触摸屏中把浮点数输入到PLC!
发布时间:2025-11-13        浏览次数:3        返回列表

在触摸屏(HMI)中向三菱 PLC 输入浮点数,需要解决数据格式匹配输入交互设计两个核心问题。三菱 PLC(如 FX5、Q 系列等)支持浮点数(REAL 类型)存储,配合触摸屏的输入控件(如数值输入框),可按以下步骤实现:

一、核心原理

触摸屏输入的浮点数(如 “3.14”“100.5”)本质是字符串或十进制数值,需通过触摸屏的数据格式转换功能,将其转换为 PLC 可识别的二进制浮点数(IEEE 754 标准),并存入 PLC 的浮点数寄存器(如 D 区的 REAL 类型地址)。

二、具体实现步骤(以三菱 GT Works3 为例,HMI 为 GT27/GT25 系列)

1. PLC 侧准备:定义浮点数存储地址

  • 在 GX Works3 中,为浮点数分配存储地址(支持 REAL 类型的寄存器):

    • 例如,使用D100作为浮点数存储地址,在 “软元件” 中定义其类型为REAL(默认可能为 INT,需手动修改)。

    • 注意:三菱 PLC 的浮点数通常占用2 个连续的 16 位寄存器(如 D100 和 D101 共同存储一个 REAL 类型数据),编程时需确保地址连续且不重叠。

2. 触摸屏侧设计:添加浮点数输入控件

在 GT Works3 中创建输入界面,步骤如下:

  • 新建画面:在项目中添加一个用于输入的画面(如 “参数设置画面”)。

  • 添加数值输入控件

    • 在 “格式”→“数据类型” 中选择 “浮点数”。

    • 设定小数位数(如 2 位,即输入 “123.45” 有效)、最大值 / 最小值(限制输入范围,如 0.0~1000.0)。

    • 从左侧控件库中拖拽 “数值输入” 控件到画面,双击打开属性设置。

    • 设置数据地址:在 “基本”→“软元件” 中,选择 PLC 的浮点数存储地址(如D100),并指定数据类型为REAL(浮点数)。

    • 设置输入格式

    • 设置显示格式:在 “显示” 中勾选 “显示小数点”,确保输入时可直接输入带小数点的数值(如 “3.14”)。

3. 数据转换与校验(关键)

  • 触摸屏自动转换:当选择数据类型为REAL时,触摸屏会自动将输入的十进制浮点数(如 “25.5”)转换为 IEEE 754 标准的二进制浮点数,写入 PLC 的 D 区(如 D100-D101)。

  • PLC 侧验证:在 PLC 程序中,可通过REAL类型的变量直接读取该地址,无需额外转换。例如:

    plaintext

  • 浮点数变量 := D100;  // 直接读取触摸屏输入的浮点数

4. 输入交互优化

  • 输入范围限制:在触摸屏控件属性中设置 “最小值” 和 “最大值”(如 0.0~500.0),避免无效值输入。

  • 错误提示:当输入超出范围时,通过触摸屏的 “报警” 功能弹出提示(如 “输入值超出范围,请重新输入”)。

  • 确认机制:添加 “确认” 按钮,点击后才将输入值写入 PLC(防止误触),步骤:

    1. 用一个临时寄存器(如 D200)作为触摸屏输入缓存。

    2. 点击 “确认” 按钮时,通过触摸屏的宏指令或 PLC 程序,将 D200 的值复制到目标寄存器 D100。

三、常见问题与解决

  1. 输入后 PLC 读取值为 0 或乱码

    • 原因:数据类型不匹配(如触摸屏设为 INT,PLC 设为 REAL)。

    • 解决:确保触摸屏和 PLC 的地址数据类型均为REAL

  2. 小数位数丢失

    • 原因:触摸屏未勾选 “显示小数点” 或小数位数设置为 0。

    • 解决:在控件 “格式” 中设置正确的小数位数(如 2 位)。

  3. 浮点数精度问题

    • 三菱 PLC 的 REAL 类型为 32 位单精度浮点数,精度有限(约 6-7 位有效数字),避免输入超过精度范围的数值(如 “123456.789” 可能被截断)。

四、总结

通过触摸屏向三菱 PLC 输入浮点数的核心是:PLC 侧定义 REAL 类型地址,触摸屏侧使用浮点数输入控件并匹配数据类型。借助触摸屏的自动转换功能,可直接输入带小数点的数值,无需手动处理二进制转换,操作简单且可靠。实际应用中需注意输入范围校验和数据类型一致性,确保数据准确传递。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服