最近一天希望
书山有路勤为径,学海无涯苦作舟!
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1237 点
下载积分: 7903 分
在线时间: 404(小时)
注册时间: 2013-05-17
最后登录: 2024-11-04
查看最近一天希望的 主题 / 回贴
楼主  发表于: 2013-09-27 12:59
X0通过编码器连续输入脉冲,Y0连续输出脉冲。要使Y0输出的脉冲数总是X0输入脉冲数的30%怎么写程序?
junln
级别: 探索解密
精华主题: 0
发帖数量: 34 个
工控威望: 153 点
下载积分: 672 分
在线时间: 35(小时)
注册时间: 2012-04-07
最后登录: 2020-06-03
查看junln的 主题 / 回贴
1楼  发表于: 2013-09-27 14:00
这个问题如果是我遇到,可能会用这样做:

用高速计数器读出x0的值,三菱FX中好像是C235对应X0,
高速计数器是32位运算
LD X0 OUT C235 K999999  开始计数
DMOV C235 D100 计数器值转到D100
DMUL D100 K3 D200 乘3
DDIV   D200 K10 D300 除以 10,忽略余数
然后用发脉冲指令,32位前面加D(PLSR PLSY DRVI DRVA),D300就是脉冲数量
junln
级别: 探索解密
精华主题: 0
发帖数量: 34 个
工控威望: 153 点
下载积分: 672 分
在线时间: 35(小时)
注册时间: 2012-04-07
最后登录: 2020-06-03
查看junln的 主题 / 回贴
2楼  发表于: 2013-09-27 14:08
一个扫描周期内,脉冲指令执行完成,用M8929, 复位RST D100