quote:以下是引用joseph.wang在2012-11-05 09:18:11的发言:quote:以下是引用晨风飘渺在2012-11-02 20:34:51的发言:
我现在在做一个DP网络,系统由S7-300、MM420和TP177B组成。现在我想通过300PLC读取MM420的实际输出频率,并在触摸屏上显示。现在参数是读过来了,可是读过来的参数是IEEE浮点数格式。怎么转换成实数呢?
如:读到的IEEE浮点数格式的数值为42480000,怎么在触摸屏上显示50Hz呢。
请各位大侠给点建议。。
"现在我想通过300PLC读取MM420的实际输出频率,并在触摸屏上显示。现在参数是读过来了,可是读过来的参数是IEEE浮点数格式",请问,参数是如何读过来的?我最近一直郁闷这个问题呢!另外,报文是怎么回事啊,看都看不懂啊!
集体的协议报文没一位我也没仔细研究。我主要就是研究主要的2个数据区:PKW区和PZD区
举个例子说明下如PWK区 我们现在需要读取P2010的数值。
300---->MM420:100A 8001 0000 0000
"100A"中“1”表示PKE第12~15位,任务或应答识别标记ID(意思就是你想读参数还是修改参数)具体可以参考13-7页。“00A”表示实际的参数号-(2000*PNU扩展数),然后再转换成十六进制。
“8001”中“8”表示PKW第二字IND12~15位,PNU扩展数(16进制),具体可以参考13-15页。“1”表示PKW第二个字IND0~7位,参数组的下标,如P2010有2个下标。P2010[0]和P2010[1]。
“0000 0000“表示PWE1和PWE2(参数的数值),具体参考13-16页。
语言表述能力有点差。如果有不到位的,希望大侠们给指点指点。另外图片怎么上传啊。。