lix2921
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 130 点
下载积分: 88936 分
在线时间: 120(小时)
注册时间: 2011-06-09
最后登录: 2024-11-01
查看lix2921的 主题 / 回贴
楼主  发表于: 2011-06-10 01:48
我用PLC(CJ1M)统计机器生产的GOOD , NG的情况。并统计GOOD的百分比,将其显示在PT上。 我遇到个问题:当数字大于65535及16进制的FFFF后,就不正常了。在网上查了一下,说是可以用MUL(32)命令,但CJ1M好象没有这个命令。用*BL(425)也是报错,在DM区的通道上是ERROR。求GOOD的百分比也是一样,GOOD的数字乘100,大过65535就不对了。不知应该怎么写这个程序?
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1837 个
工控威望: 4485 点
下载积分: 7569 分
在线时间: 1304(小时)
注册时间: 2008-07-03
最后登录: 2024-10-31
查看hlq_0815的 主题 / 回贴
1楼  发表于: 2011-06-10 13:19
到了FFFF之后进1到更高位,同时给此寄存器赋0
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
zzj111000
专业非标电控设计
级别: 略有小成
精华主题: 0
发帖数量: 303 个
工控威望: 438 点
下载积分: 2030 分
在线时间: 253(小时)
注册时间: 2011-06-10
最后登录: 2018-09-27
查看zzj111000的 主题 / 回贴
2楼  发表于: 2011-06-10 15:23
我们在CP系列PLC都是用+BL做32计数,难道CJ1M没有此类用法?
smallnick
do good
级别: 论坛先锋
精华主题: 0
发帖数量: 330 个
工控威望: 1582 点
下载积分: 13569 分
在线时间: 707(小时)
注册时间: 2008-11-16
最后登录: 2021-07-18
查看smallnick的 主题 / 回贴
3楼  发表于: 2011-06-10 15:42
用双字加
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1837 个
工控威望: 4485 点
下载积分: 7569 分
在线时间: 1304(小时)
注册时间: 2008-07-03
最后登录: 2024-10-31
查看hlq_0815的 主题 / 回贴
4楼  发表于: 2011-06-10 20:14
搞程序设计的人不能钻牛角尖。灵活放在第一位
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
lix2921
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 130 点
下载积分: 88936 分
在线时间: 120(小时)
注册时间: 2011-06-09
最后登录: 2024-11-01
查看lix2921的 主题 / 回贴
5楼  发表于: 2011-06-10 23:02
用+BL就搞定了。谢了,我是新手,决不钻牛角尖。