基恩士相机通讯数据处理 点击:117 | 回复:2



yingtn

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:46帖 | 80回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2013年4月10日
发表于:2022-09-29 13:38:56
楼主

各位大大:台达PLC与基恩士CCD(相机)通讯,CCD发送出的数据是ASCII码,并且发送到PLC多个D中,请问如何处理数据? 比如 D4001 里是1 D4002里是78 D4003里是36 D4004里是3  如何把这些数据连起来组成 178.363?



楼主最近还看过



广州零一

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 388回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2015年4月08日
发表于:2022-09-29 20:15:20
1楼

这还要问啊?做个加减乘除不就行了吗?你要看你所看到的数字是字符串的,还是16进制的

yingtn

  • 精华:0帖
  • 求助:3帖
  • 帖子:46帖 | 80回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2013年4月10日
发表于:2022-10-31 15:18:52
2楼

算出来了如下:1.使用split指令把字符串分隔开来

                       2.把需要使用的字符串转换为浮点数
                       3.使用浮点数加法(加0)得到一个浮点数

                       4.使用浮点数乘法(乘以1000)去掉小数点

                       5.然后使用浮点数转换为整数指令取整,plc可以使用了.


谢谢大家了.


热门招聘
相关主题

官方公众号

智造工程师