realoneer
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看realoneer的 主题 / 回贴
楼主  发表于: 2008-05-22 08:58
我用的是三菱FX1n,问题是这样的:用户通过人机界面输入一个产品的编号例如5678,我要把它通过微型打印机打印出来,微打要求把5678转换成35H 36H 37H 38H,高手指点一下怎么转换呢???用户输入的内容保存到什么寄存器中呢???
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3262 分
在线时间: 9513(小时)
注册时间: 2006-09-13
最后登录: 2024-11-26
查看cvlsam的 主题 / 回贴
1楼  发表于: 2008-05-22 09:42
这个转换过程相当的复杂!因为您使用的是FX1N,它不支持FX2N的ASC(ASC码转换)以及PR(ASC码打印输出)指令,因此必须自己做这个转换工作。

首先,将5678除以1000,商的5,余678,这样就提取到千位上的5,然后将余数678除以100,商得6,余78,得到百位上的6,以此类推,我们就提取到了每一位。

然后,由于ASC码的数字是从30H开始的,因此,我们需要将数字加上30H,来得到最终的数字ASC码。

如果您的输入还不局限于数字,那么还要判断是否为字母等一系列棘手的问题,这种情况下我情愿建议您使用三菱的FX2N或者用富士的PLC了。

以上!

Good Luck!