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

Viking威肯中国区域服务商    

威卡叶片,离心泵,圆心活塞,旋转页,内齿轮,外齿轮

新闻分类
  • 暂无分类
联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
  • 传真:散热风扇
站内搜索
 
首页 > 新闻中心 > 台达PLC DVP-EH3怎么输入浮点数?
新闻中心
台达PLC DVP-EH3怎么输入浮点数?
发布时间:2025-09-21        浏览次数:5        返回列表

台达 DVP-EH3 系列 PLC 本身主要处理 16 位或 32 位整数数据,但其支持通过浮点数指令(如 FLT、FDIV、FMUL 等)实现浮点数的运算和处理。以下是在 DVP-EH3 中输入和处理浮点数的具体方法:

一、浮点数的表示方式

DVP-EH3 中,浮点数采用32 位 IEEE 754 标准表示,需占用 2 个连续的 16 位寄存器(如 D0 和 D1 组合表示一个 32 位浮点数)。

  • 整数转换为浮点数后,才能进行浮点运算。

  • 输入的浮点数(如 123.45)需先转换为 32 位二进制格式,再存储到寄存器中。

二、输入浮点数的 3 种方法

1. 通过编程软件直接输入(手动赋值)

在台达编程软件WPLSoft中,可直接给寄存器写入浮点数:

  1. 编写程序时,使用FLT 指令(整数转浮点数):

    • 例:将整数 123 转换为浮点数 123.0,存储到 D0-D1 中

      plaintext

    • FLT K123 D0  // K123(整数)→ D0-D1(浮点数123.0)
  2. 若需输入带小数的浮点数(如 123.45),需先通过计算器转换为 32 位十六进制值,再用MOV 指令写入:

    • 例:123.45 的 32 位十六进制为42F6E666(可通过在线浮点数转换工具获取)

      plaintext

    • MOV H42F6 D0   // 高16位存入D0
      MOV H E666 D1  // 低16位存入D1(D0-D1组合为浮点数123.45)

2. 通过触摸屏输入(人机交互)

若需通过触摸屏(如台达 DOP 系列)输入浮点数:

  1. 在触摸屏中添加数值输入框,设置数据类型为 “浮点数(32 位)”。

  2. 关联 PLC 的 2 个连续寄存器(如 D0-D1),触摸屏会自动将输入的浮点数(如 56.78)转换为 32 位格式存入 D0-D1。

  3. PLC 程序中直接使用 D0-D1 作为浮点运算的操作数(无需额外转换)。

3. 通过模拟量输入转换(传感器信号)

若浮点数来自模拟量传感器(如温度、压力信号):

  1. 模拟量输入模块(如 DVP04AD-EH)将 4-20mA 信号转换为整数(如 0-4095),存入寄存器(如 D10)。

  2. 使用浮点数运算指令将整数转换为实际物理量(浮点数):

    • 例:将 4-20mA 对应 0-100.0℃的温度信号转换为浮点数

      plaintext

    • FLT D10 D20       // 整数AD值→浮点数(D20-D21)
      FLT K4095 D22     // 最大AD值4095→浮点数(D22-D23)
      FDIV D20 D22 D24  // 计算比例(0-1.0,D24-D25)
      FLT K100 D26      // 目标最大值100→浮点数(D26-D27)
      FMUL D24 D26 D28  // 最终温度值(浮点数,D28-D29)

三、浮点数运算指令说明

DVP-EH3 提供以下常用浮点指令(需在 WPLSoft 的 “应用指令→浮点运算” 中调用):

指令功能示例
FLT整数→浮点数FLT S D(S 为整数寄存器,D 为浮点数起始寄存器)
FINT浮点数→整数(四舍五入)FINT S D(S 为浮点数,D 为整数寄存器)
FADD浮点数加法FADD S1 S2 D(S1 + S2 → D)
FSUB浮点数减法FSUB S1 S2 D(S1 - S2 → D)
FMUL浮点数乘法FMUL S1 S2 D(S1 × S2 → D)
FDIV浮点数除法FDIV S1 S2 D(S1 ÷ S2 → D)

四、注意事项

  1. 浮点数需占用2 个连续寄存器(如 D0-D1、D2-D3),编程时避免寄存器重叠使用。

  2. 浮点运算的精度有限(约 6-7 位有效数字),高精度场景需通过放大系数法优化。

  3. WPLSoft 监控时,需在 “数据监控” 中选择 “浮点数” 格式,才能正确显示数值(否则会显示十六进制或整数)。

通过以上方法,可在 DVP-EH3 中实现浮点数的输入、转换和运算,满足温度、流量等需要小数精度控制的场景。...

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服