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

主题:三菱的HEX指令,该怎么运行,

点击:4311 回复:8

附件 微信截图_20210527164915.jpg
如图片所示,HEX指令,我用m8000后面直接用HEX指令,就会报运算错误,后来我加了个脉冲,M30来执行,等到M30ON的时候还是会报运算错误,想问下大家,这个指令应该 是怎么设置它的运行条件。
21-05-27 16:53
你的K1M152是干什么用的?直接写HEX D93 D42 K1  不行么?
21-05-27 17:45

引用 jiouai84 在 2021/5/27 16:53:12 发言【内容省略】

HEX仅能转换字符0~9,字符A~F,其他值均不可转换,请为你需要转换的源数据赋值,确保它存储的ASCII码为0~9,A~F之间的值。
例如可以如下图赋值:
附件 workpicture1.jpg
Good Luck~
21-05-27 20:43
前面还有一截程序我没有贴出来,就是用自由口通讯和易能的变频器通讯,变频器返回的频率,电压,电流值,是ASC码,比如是30 31 35 39  频率的实际值是0159,所以要用HEX指令,把这个0159别转换出来
21-05-28 08:25
因为从变频器返回的频率值占了四个存储位置,所以用K4M140,把四个存储器分别赋值给M,然后把K1M140整体读出来,合成一个整体的数据
21-05-28 08:29

引用 jiouai84 在 2021/5/28 8:25:24 发言【内容省略】

我已经告诉你HEX运算出错的原因了,我不关心你前面的程序,你也不需要关心前面的程序,你只需要确保执行HEX指令时你的源寄存器中的数据。
Good Luck~
21-05-28 08:55

引用 jiouai84 在 2021/5/28 8:25:24 发言【内容省略】

直接转到数据寄存器D里面,然后再乘以倍数最后相加
比如转换到 D80 D81 D82 D83
然后D80*1000+D81*100+D82*10+D83=0*1000+1*100+5*10+9=159
21-05-28 08:59

引用 YXBK 在 2021/5/28 8:59:02 发言【内容省略】

原始数据并非16进制数据,而是ASC,所以不能如此处理。
Good Luck~
21-05-28 10:15
学习了,还是很不错的
21-05-28 10:58

工控新闻

更多新闻资讯