登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:请教怎么拆分一个数据寄存器

点击:1774 回复:12

比如值是1234  想拆分成12   34两个数
20-01-08 08:04
附件 2020-01-08_083038.jpg
附件 2020-01-08_083109.jpg
20-01-08 08:31
Y版这个方法不错,另外如果设备支持C语言或者ST对于这种算法的东西就简单多了,数学计算就可以得到
20-01-08 08:47

引用 机栝 在 2020/1/8 8:47:40 发言【内容省略】

我不懂C,是不是这样的
附件 2020-01-08_103848.jpg
20-01-08 10:41
如果是二进制的取高8位与低8位的话,低8位可以直接通过逻辑与实现;高8位可以通过XCH指令交换高低8位再逻辑与;
20-01-08 11:08
方法应该很多,三菱也应该有类似欧姆龙的MOVD指令
附件 image.jpg
20-01-08 11:34
谢谢  字数补丁
20-01-08 18:06
楼主想把1234拆分成12   34两个数,前提是这个1234必须是16进制的,不然的话,是分不出12、34两个数。
20-01-08 18:15

引用 YXBK 在 2020/1/8 10:41:27 发言【内容省略】

是的呢,不管多少位都可以用取余取模的方法,这是一种比较万能的拆分法,上次我做那个八卦钟就是用的这个
20-01-09 09:32
取十六进制可以直接用AND指令,AND S1 16#FF,就得到低8位,AND S1 16#FF00就得到高八位,再字节交换就把高8位放到了低八位
20-01-09 10:35

上一页下一页

工控新闻

更多新闻资讯