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

台达专营服务商    

变频器、PLC、触摸屏、伺服驱动器

联系方式
  • 联系人:黄小姐
  • 电话:15523729285
  • 邮件:15523729285@163.com
新闻分类
  • 暂无分类
站内搜索
 
友情链接
首页 > 新闻中心 > 台达PLC如何获取实时输出的脉冲数!
新闻中心
台达PLC如何获取实时输出的脉冲数!
发布时间:2025-05-11        浏览次数:95        返回列表

台达PLC获取实时输出的脉冲数可通过特定寄存器读取与程序配合实现,以下为具体操作方法及注意事项:

操作方法

  1. 确认脉冲输出端口与对应寄存器

    • Y0端口:脉冲数存储于D1336(低16位)D1337(高16位)

    • Y1端口:脉冲数存储于D1338(低16位)D1339(高16位)

    • 示例:若使用Y0端口发送脉冲,需同时读取D1336和D1337以获取完整的32位脉冲数。

  2. 编程读取脉冲数

    • 使用MOV指令将脉冲数寄存器的值传送到其他寄存器以便监控。

    • 示例代码

      plaintext


      MOV D1336 D100  ; 将Y0的低16位脉冲数传送到D100

      MOV D1337 D101  ; 将Y0的高16位脉冲数传送到D101
  3. 监控实时数值

    • 通过编程软件(如WPLSoft)连接PLC后进入监控模式。

    • 在寄存器监控窗口输入目标寄存器地址(如D100和D101),即可实时查看当前累计脉冲数。

    • 示例:若D100显示5000,D101显示0,则表示当前已发送5000个脉冲。

注意事项

  1. 寄存器地址差异

    • 不同型号的台达PLC(如DVP-EH3系列、AS系列)脉冲数寄存器地址可能不同,需参考具体型号的手册。

    • 示例:DVP-EH3系列使用D1340/D1341记录Y0脉冲数,AS系列可能需要启用高速计数器功能。

  2. 32位指令的使用

    • 读取脉冲数时,若使用32位指令,必须同时读取高低两个寄存器(如D1336和D1337),否则会导致数据错误。

  3. 异常情况排查

    • 可能是回零前位置反向移动导致,需检查程序中的回零逻辑和定时器设置。

    • 检查D1336/D1337是否被其他程序覆盖改写。

    • 确认定位指令(如DDRVIDDRVA)是否正在执行(可用M1342监控Y0脉冲输出状态)。

    • 查看伺服驱动器报警灯是否亮起,或检查PLC输出指示灯是否正常闪烁。

    • 脉冲数不变化

    • 脉冲数为负数

  4. 清零脉冲数

    • 在特定场景下(如物料到达指定工位后),需清零当前脉冲数以便下次定位。

    • 示例:当脉冲数达到设定值20000时,触发M0触点让机械手抓取物料,同时用RST指令清零当前脉冲数。

扩展应用

  1. 在触摸屏上显示实时脉冲数

    • 将D100/D101组合成32位数据。

    • 在HMI变量设置里选择32位有符号数,并添加数据转换公式,将脉冲数换算成实际位移量。

    • 应用场景:数控机床进给量控制、自动化装配线定位等需要精确控制位置的场景。

  2. 结合定位控制

    • 通过读取脉冲数判断物料是否到达指定工位,或排查机械臂移动不到位时的定位偏差问题。

收缩
  • 电话咨询

  • 15523729285
  • 添加微信客服