登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:请教三菱FX系列编程
点击:3918 回复:8
楼主
编辑
引用
管理
jhzhy
我想把一个数据寄存器里的4位十进制数分成四个ASCII码分别存放在另外四个数据寄存器中,请问该怎么办?
04-06-25 09:07
1楼
编辑
引用
管理
利昌機電
若是如此相當於BCD CODE
這四位數會只是 零到九(單數)
做實驗的話...用SMOV將個別數值提取出來,再用轉換ASCII指令去轉.去看他的變化.
04-06-25 09:44
2楼
编辑
引用
管理
jhzhy
谢谢利昌機電,但是我用的是FX1N,好象不支持SMOV指令的
04-06-25 17:05
3楼
编辑
引用
管理
jhzhy
请问各位还有没办法啊?
04-06-26 22:23
4楼
编辑
引用
管理
王美勋
请问你的数要如何分解
你的数是16位还是32位
如果是9999的四位,是分解成9、9、9、9还是另外的分法
原因是你可能没说清处,叫别人如何给你分?
04-06-26 22:30
5楼
编辑
引用
管理
jhzhy
谢谢王美勋,是16位的9999分成9,9,9,9的
04-07-03 21:20
6楼
编辑
引用
管理
ZHTOK
除以1000,得商,加30H,得ASCII码,存储,余数备用;
将前次余数除以100,得商,加30H,得ASCII码,存储,余数备用;
将前次余数除以10,得商,加30H,得ASCII码,存储;
最后得余数加30H,得ASCII码;
四个ASCII码即为要求的结果。
04-07-04 08:36
7楼
编辑
引用
管理
王美勋
用BCD指令把4个10进制数拆分成4个数存入M0~M15中;
把M0~M15中的数存入4个寄存器中;
把4个寄存器中的数用ASCI指令转换成ASCII码放入另外的4个寄存器中。
(用DBCD指令可拆分8个10进制的数,即99999999分成9,9,9,9,9,9,9,9)
参考程序放在我的网站上的
04-07-04 11:05
8楼
编辑
引用
管理
lmkzdh
例如首先除1000存地D0 加30为ASCII码, 存D10 (在三菱好像除后没有余数,它是个整数)
用原来的四位数减(1000乘D0)后存D1 ,除100后存D2 最后加30为ASCII码, 存D12
D1减(D2乘100)后存D3 后除10存D4 最后加30为ASCII码, 存D14
D3减(D4乘10)后加30存D16
D10\D12\D14\D16为你所要的数
下次有啥问题可到我们网站了解发表,我们的讼坛是
http://www.fszdh.com/zdh/bbs
04-07-05 23:22
工控新闻
广东造“AI超级员工”为工厂智造提质增效
华北工控工业机器人专用工业AI整机:驱动汽车工厂精密焊接作业
当 AI 不再只是“看起来正确” 以本体与 Graph Studio 筑牢可信底座,推动制造业 AI 从试验走向规模化
聚焦新一代智能制造——第二十二届工业自动化与标准化研讨会在京举办
六轴机械臂装上国产“大小脑”,地瓜机器人与兆易创新联合发布核心成果
扎根“AI+制造”:华北工控打造高精AI质检产线专用工控机
西门子第三季度创纪录,上调年度业绩目标指引
IO-Link技术的重要性及发展 | 图尔克高端访谈 【下】
更多新闻资讯