hendryu
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 142 点
下载积分: 3323 分
在线时间: 32(小时)
注册时间: 2017-02-16
最后登录: 2023-06-12
查看hendryu的 主题 / 回贴
楼主  发表于: 2017-04-05 15:50
用的三菱FX3U系列控制的一个伺服电机,按照程序写的Y0口需要发999999个脉冲,但是运行后只能发送16928个脉冲,不知道如何解决!!求指导





我也知道三菱1个字元件是由16位的存储单元构成的,其最高位(第15位)为符号位,也就是K999999,变成了二进制分别存储在了低位D200,高位D201中,就是我运行出现的问题十进制数999999=二进制11110100001000100000,取了后16位,就只能发出16928个脉冲,那怎么编程才能发送999999个脉冲啊!! [upload=1] 脉冲输出.rar (11 K) 下载次数:17   
3376824569
532829024
级别: 略有小成
精华主题: 0
发帖数量: 125 个
工控威望: 217 点
下载积分: 2986 分
在线时间: 91(小时)
注册时间: 2016-09-13
最后登录: 2024-05-09
查看3376824569的 主题 / 回贴
1楼  发表于: 2017-04-05 16:51
你使用的是16位指令,应该使用{DDRVA  D202 D200 Y0 Y1}
hendryu
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 142 点
下载积分: 3323 分
在线时间: 32(小时)
注册时间: 2017-02-16
最后登录: 2023-06-12
查看hendryu的 主题 / 回贴
2楼  发表于: 2017-04-05 17:03
谢谢 啊,我去试试看!!
引用
引用第1楼3376824569于2017-04-05 16:51发表的  :
你使用的是16位指令,应该使用{DDRVA  D202 D200 Y0 Y1}
ignuiwf
级别: 家园常客
精华主题: 0
发帖数量: 11 个
工控威望: 578 点
下载积分: 619 分
在线时间: 53(小时)
注册时间: 2016-05-05
最后登录: 2018-03-09
查看ignuiwf的 主题 / 回贴
3楼  发表于: 2017-04-06 08:54
前面加D是32位可以在999999到-999999中间
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 11284 个
工控威望: 18662 点
下载积分: 12397 分
在线时间: 2698(小时)
注册时间: 2013-01-31
最后登录: 2024-12-21
查看往事如风的 主题 / 回贴
4楼  发表于: 2017-04-06 12:42
的确如此
三人行者必有我师 ,择其善者而从之