首页 上一页 1 2 下一页 尾页

PLC如何将十进制转换成十六进制 点击:0 | 回复:21



wbjiarui

    
  • 精华:0帖
  • 求助:8帖
  • 帖子:46帖 | 120回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2005年9月25日
发表于:2008-12-08 12:19:17
楼主

最近需要用PLC与变频电源通讯,在人机上修改电压,频率的值,但是变压器需要接收十六进制的数据,请教各路高人,三菱FX2N PLC如何将十进制数据转换成十六进制的?



楼主最近还看过



luojiabin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 121回
  • 年度积分:0
  • 历史总积分:884
  • 注册:2004年6月06日
发表于:2008-12-08 13:18:28
1楼

有转换指令可以用啊。

asdasdfasdfadf0

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2008年11月26日
发表于:2008-12-08 13:27:50
2楼

wbjiarui

  • 精华:0帖
  • 求助:8帖
  • 帖子:46帖 | 120回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2005年9月25日
发表于:2008-12-08 14:09:58
3楼
那个指令是十进制转换十六进制的呢?

学习小样儿

  • 精华:1帖
  • 求助:0帖
  • 帖子:45帖 | 937回
  • 年度积分:0
  • 历史总积分:797
  • 注册:2006年3月31日
发表于:2008-12-08 14:23:22
4楼
引用wbjiarui 的回复内容:那个指令是十进制转换十六进制的呢?

查帮助

  • 精华:0帖
  • 求助:0帖
  • 帖子:110帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-12-08 17:38:47
5楼
本身传送的就是十六进制的数

wbjiarui

  • 精华:0帖
  • 求助:8帖
  • 帖子:46帖 | 120回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2005年9月25日
发表于:2008-12-09 13:25:01
6楼

需要把十进制转换成十六进制后再分为高8位和低8位传送到变频电源的电压或频率的地址.需要详细讨论此问题的人赶紧回复,我也是最近才通讯成功的.不懂的又不虚心学习的勿扰!!

苏邑波

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 272回
  • 年度积分:0
  • 历史总积分:444
  • 注册:2004年7月06日
发表于:2008-12-09 22:24:57
7楼
有转换指令可以用啊,需要把十进制转换成十六进制后再分为高8位和低8位

wbjiarui

  • 精华:0帖
  • 求助:8帖
  • 帖子:46帖 | 120回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2005年9月25日
发表于:2008-12-10 10:57:40
8楼
三菱FX2NPLC什么指令是把十进制转十六进制的呢,高8位与低8位用程序需要怎么样分?

lxlsys

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 106回
  • 年度积分:28
  • 历史总积分:44
  • 注册:2008年9月26日
发表于:2008-12-16 20:55:20
9楼

看看书,我想。用指令也行

wbjiarui

  • 精华:0帖
  • 求助:8帖
  • 帖子:46帖 | 120回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2005年9月25日
发表于:2008-12-17 13:08:24
10楼
FX系列的指令我看了个遍,好像都不行的哟

005lyp

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 90回
  • 年度积分:1
  • 历史总积分:186
  • 注册:2007年10月20日
发表于:2008-12-17 13:54:14
11楼

你可以这样做;

先MOV D0 K4M0,然后再将MOV K2M0 D1,MOV K2M8 D2,用两个字把高低8位分开;再通过串口发送出去;

发出去的数据本身就是十六进制的了,不用管;

yongxiang6091

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2004年9月14日
发表于:2009-05-20 16:54:36
12楼

没有这个指令,我也碰到了类似的问题。

xuehui760515

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年8月08日
发表于:2010-01-04 14:47:56
13楼

如何通过PLC编程实现串口接受到的ASCII码转换为十进制?

xuehui760515

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年8月08日
发表于:2010-01-04 14:52:22
14楼

上面提的问题请各位高人帮一下忙。

yjig

  • 精华:2帖
  • 求助:6帖
  • 帖子:121帖 | 5238回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-01-04 17:35:40
15楼

三菱FX2N PLC进制转换8位模式(M8161---ON)

例如:将十进制的58(5800)HZ 通过D0,采用ASCI指令,将其转成16进制(K5800=H16A8),传输到D20、D21、D22、D23

MOV   K5800   D0  

ASCI   D0(K5800)   D20   K4

其结果:

D20=H31(1)

D21=H36(6)

D22=H41(A)

D23=H38(8)

如果需要将变频的数据读出,并传输到文本,采用HEX指令

HEX   D20   D30   K4

D20-D23数据仍然同上,是16进制,而D30此时就是所需的10进制数据,执行后的D30=K5800

xuehui760515

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年8月08日
发表于:2010-01-04 20:55:58
16楼
谢谢了,我用的是西门子S7-200,书上只有整数(双整数)转换为ASCII指令,没有ASCII码转换为整数的指令。我现在的困难是通过RS485传过来的是ASCII码值,如何通过编程将其转换为十进制数。看能否帮忙?

通讯网

  • 精华:13帖
  • 求助:2帖
  • 帖子:709帖 | 10269回
  • 年度积分:0
  • 历史总积分:24821
  • 注册:2004年7月09日
发表于:2010-01-04 21:11:34
17楼
回复内容:
对:xuehui760515 关于谢谢了,我用的是西门子S7-200,书上只有整数(双整数)转换为ASCII指令,没有ASCII码转换为整数的指令。我现在的困难是通过RS485传过来的是ASCII码值,如何通过编程将其转换为十进制数。看能否帮忙? 内容的回复:


ascii码转化成十进制,就是用ascii减掉3030H,然后逐位乘以相应的十的倍数,加起来就行,

xuehui760515

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年8月08日
发表于:2010-01-10 21:11:41
18楼
各位老师我想问个问题,用S7-200控制步进电机带动电磁阀转动,是不是必需用高速脉冲PTO来编程?谢谢!

jackl

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 59回
  • 年度积分:118
  • 历史总积分:115
  • 注册:2014年3月23日
发表于:2015-05-08 16:31:57
19楼

回复内容:

对: yjig 三菱FX2N PLC进制转换8位模式(M8161---... 内容的回复!

 你这是有问题的,首先ASCI指令的第一个操作数应该为16进制的数,你这用的D0给的K5000是10进制的,所以你这有问题,得不到你要的结果,还是要首先把K5000转换成16进制在赋给D0

luzhiwei333

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2008年12月11日
发表于:2015-12-28 20:40:17
20楼


回复内容:

对: wbjiarui 需要把十进制转换成十六进制后再分为高8位和低8位传送到... 内容的回复!

怎么做到的呢,请赐教,正好工作中遇到这个问题,很头疼


相关主题

官方公众号

智造工程师
首页 上一页 1 2 下一页 尾页