松下FPE数据处理 点击:1414 | 回复:9



小砚

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2006年10月23日
发表于:2006-10-23 17:16:00
楼主
现在的问题是这样的: 松下FPE与电子秤通讯, PLC收到数据后进行处理,处理过正中出现问题 
  接受到的是ASC码 DT100   
                  DT101 TS
                  DT102 N,
                  DT103 ,T
                  DT104  +
                  DT105 5 
                  DT106 .3
                  DT107 22
                  DT108   
                  DT109 g
    电子称数据是53.22g  
    而在处理数据时老是出现错误,我先用 F94 分离,然后 F10 传输 最后用 F78 转换为32位数据,在转换时出现运算错误。再后来我用移位将小数点去掉后再转换,还是出错,请教应该用什么方法的到正确的二进制数呢?谢谢



小砚

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2006年10月23日
发表于:2006-10-23 17:21:00
1楼
忘了说了 传输数据之后  我用了 F93 整和过再转换的

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2006-10-23 17:37:00
2楼
最简单的方法:ASCII减48就得到二进制数了

小砚

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2006年10月23日
发表于:2006-10-24 15:52:00
3楼
不能这样说,我现在要做的是 将处理后的数据与设定值进行比较,作出判断,然后进行下一步的动作。要做到这些,是不是应该将得到的数据存储在一个数据寄存器(比如DT200)中才能实现呢?

julylf

  • 精华:1帖
  • 求助:0帖
  • 帖子:19帖 | 99回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2005年3月09日
发表于:2006-11-13 13:02:00
4楼
和松下苦担子联系吧,他很有经验的。

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-11-13 13:34:00
5楼
传送的字符串为高位在后,低位在前,是不是?是否应该调一下个。顺便说一下,我对松下也挺熟悉的。

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-11-13 13:37:00
6楼
你的DT105不知道对否,.3是倒过来的,22正过来倒过来一样,

jerrysun

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 69回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2005年5月26日
发表于:2006-11-15 11:27:00
7楼
直接剥离转换、整合!现在不知道出现什么问题?

constant

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2005年8月03日
发表于:2007-01-24 21:42:00
8楼

xuzhenrui

  • 精华:2帖
  • 求助:12帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:1038
  • 注册:2003年9月11日
发表于:2007-01-25 14:20:00
9楼
     我前几天在利用FP0-C32CT和一个智能流量计进行串口通讯时遇到了和你一样的问题。我是自己编写了一个子程序将ASCII码转换成二进制数。(分别将每位数的ASCII码减30H得到二进制数,然后分别将百位数值乘以100,十位数值乘以10相加后再加上个位数值放在一个数据寄存器中做为整数位备用,通理将小数位处理后放在另一个数据寄存器中)比较时先比较整数,如果整数和待比较的数相同在比较小数位。这种方法没有用到什么高级指令,只用到简单的移位指令和加减及比较指令。

热门招聘
相关主题

官方公众号

智造工程师