difeng
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看difeng的 主题 / 回贴
楼主  发表于: 2009-02-19 15:24
我有一个接近开关,每亮一次代表一个周长1米的圆经过,经过N次,那么得出的 米数就是 N*1 米 !
我想用一个加记数器和一个乘法运算器来实现 !~
可是加记数器最多加到100,我要想加到更多怎么办呢 ?
还有就是 乘法运算器 的输出该怎么弄呢,我怕他的输出会 超过 mw22 的范围 !~ 米数最多到 10000 米,会超出mw22的范围吗 ?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-02-19 18:00
1.计数器可以加到999,不够可以用两个计数器,相当于999*999;
2.或者用加一算法记录N值;
3.INT可达到32767,DINT可达到214748367,够不够用,不够则用浮点数。

sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
2楼  发表于: 2009-02-20 14:11
方法1:




sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
3楼  发表于: 2009-02-20 14:12
方法2:




M2.0即为输入信号。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
4楼  发表于: 2009-02-20 14:34
以上两段程序已经是接近完整的。

MW56 和 MD60 分别就是最终记录的米数。

当然只需要用一种就可以。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158730 分
在线时间: 3159(小时)
注册时间: 2007-11-21
最后登录: 2024-11-18
查看sjm213的 主题 / 回贴
5楼  发表于: 2009-02-20 16:52
1. 正确,只需要乘以0.5;

2. L#为32位双整数常数,C#为计数器常数。