• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2823 个
工控威望: 4450 点
下载积分: 213998 分
在线时间: 3179(小时)
注册时间: 2008-02-22
最后登录: 2024-11-26
查看二手工控电器的 主题 / 回贴
楼主  发表于: 2018-03-09 16:30
PLC通讯读取到的数据格式如下:
当前数据如下:
D10=3E2B
D11=312E
D12=3530
D13=3837
需要转换为:
D10=2B31
D11=2E35
D12=3038
D13=37
也就是说需要将D10里面的高位数据“3E”移除,然后D10里面的数据由2B和D11里面的高位数据“31”组成2B31. D11里面的数据由2E和D12里面的高位组成2E35. D12里面的数据由30和D13里面的高位组成3038.最后将D13的底位屏蔽。

最终目标是需要在触摸屏上显示为:+1.5087。因为将:2B312E35303837转换后的结果就是带符号的:+1.5087。
[ 此帖被跑步向钱在2018-03-09 16:59重新编辑 ]
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
gzcjx555
QQ  296686949
级别: 工控侠客
精华主题: 0
发帖数量: 492 个
工控威望: 4178 点
下载积分: 607 分
在线时间: 339(小时)
注册时间: 2014-02-15
最后登录: 2024-11-26
查看gzcjx555的 主题 / 回贴
1楼  发表于: 2018-03-09 18:47
是你发错了报文还是什么,我感觉如果是接收报文,如果一般都是第一位,也就是D10寄存器低位是无效的,不知道你的为什么是高位,还有貌似数据位都有点错乱。所有的数据啊ASKII码,按照正常翻译为字符串,应该是从低位数到高位。也就是你的结果排序是312B352E383037,也就是顺序都是错误。
本帖最近评分记录:
  • 下载积分:+5(跑步向钱) 真诚感谢!
  • 联系电话15071699246,QQ296686949
    gzcjx555
    QQ  296686949
    级别: 工控侠客
    精华主题: 0
    发帖数量: 492 个
    工控威望: 4178 点
    下载积分: 607 分
    在线时间: 339(小时)
    注册时间: 2014-02-15
    最后登录: 2024-11-26
    查看gzcjx555的 主题 / 回贴
    2楼  发表于: 2018-03-09 18:55
    图片:
    看看这个是不是你要的结果,我找到方法了。
    本帖最近评分记录:
  • 下载积分:+5(跑步向钱) 真诚感谢!
  • 联系电话15071699246,QQ296686949
    二手工控电器
    且行且珍惜
    级别: 工控侠客
    精华主题: 0
    发帖数量: 2823 个
    工控威望: 4450 点
    下载积分: 213998 分
    在线时间: 3179(小时)
    注册时间: 2008-02-22
    最后登录: 2024-11-26
    查看二手工控电器的 主题 / 回贴
    3楼  发表于: 2018-03-10 08:12
    引用
    引用第1楼gzcjx555于2018-03-09 18:47发表的  :
    是你发错了报文还是什么,我感觉如果是接收报文,如果一般都是第一位,也就是D10寄存器低位是无效的,不知道你的为什么是高位,还有貌似数据位都有点错乱。所有的数据啊ASKII码,按照正常翻译为字符串,应该是从低位数到高位。也就是你的结果排序是312B352E383037,也就是顺序都是错误。

    这个数据接收没有错位!是我在数据接收时做了字节交换
    欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
    http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
    二手工控电器
    且行且珍惜
    级别: 工控侠客
    精华主题: 0
    发帖数量: 2823 个
    工控威望: 4450 点
    下载积分: 213998 分
    在线时间: 3179(小时)
    注册时间: 2008-02-22
    最后登录: 2024-11-26
    查看二手工控电器的 主题 / 回贴
    4楼  发表于: 2018-03-10 08:13
    引用
    引用第2楼gzcjx555于2018-03-09 18:55发表的  :
    看看这个是不是你要的结果,我找到方法了。

    还请指点一下如何处理!!谢谢!!
    欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
    http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
    小八哥
    电话15394301768 QQ815360919 慈溪余姚
    级别: 工控侠客
    精华主题: 0
    发帖数量: 583 个
    工控威望: 2137 点
    下载积分: 2237 分
    在线时间: 717(小时)
    注册时间: 2016-02-18
    最后登录: 2024-11-17
    查看小八哥的 主题 / 回贴
    5楼  发表于: 2018-03-10 10:03
    移位处理  最后DEVAL
    小八哥
    电话15394301768 QQ815360919 慈溪余姚
    级别: 工控侠客
    精华主题: 0
    发帖数量: 583 个
    工控威望: 2137 点
    下载积分: 2237 分
    在线时间: 717(小时)
    注册时间: 2016-02-18
    最后登录: 2024-11-17
    查看小八哥的 主题 / 回贴
    6楼  发表于: 2018-03-10 10:05
    图片:
    之前跟基恩士传感器做的一个通讯数据处理 你参考下
    本帖最近评分记录:
  • 下载积分:+5(跑步向钱) 真诚感谢!
    tingfenghu
    级别: 工控侠客

    精华主题: 0
    发帖数量: 2845 个
    工控威望: 3617 点
    下载积分: 3517 分
    在线时间: 3803(小时)
    注册时间: 2007-11-04
    最后登录: 2024-11-26
    查看tingfenghu的 主题 / 回贴
    7楼  发表于: 2018-03-10 12:05
    FNC 35-SFTL/位左移
    用这个指令试一下。
    本帖最近评分记录:
  • 下载积分:+5(跑步向钱) 真诚感谢!
  • 二手PLC,触摸屏,伺服驱动,各类气动设备
    http://shop58129605.taobao.com/
    二手工控电器
    且行且珍惜
    级别: 工控侠客
    精华主题: 0
    发帖数量: 2823 个
    工控威望: 4450 点
    下载积分: 213998 分
    在线时间: 3179(小时)
    注册时间: 2008-02-22
    最后登录: 2024-11-26
    查看二手工控电器的 主题 / 回贴
    8楼  发表于: 2018-03-10 18:16
    继续请教高人!!
    目前数据组合问题也已经解决,但是新问题有出现了!我的这个模拟量模块输入电压是:0-10V,对应的数据是:0 - +10.0000,而我这个0 - +10.0000是与外部距离传感器对应,对应的距离是20毫米(20000微米)。
    现在需要将0 - +10.0000与0 - 20000微米做数据处理,比如:10.0000/20000这样应该是不可以吧!请教该用什么方法进行处理??还请指点!谢谢!
    欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
    http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
    tingfenghu
    级别: 工控侠客

    精华主题: 0
    发帖数量: 2845 个
    工控威望: 3617 点
    下载积分: 3517 分
    在线时间: 3803(小时)
    注册时间: 2007-11-04
    最后登录: 2024-11-26
    查看tingfenghu的 主题 / 回贴
    9楼  发表于: 2018-03-10 18:21
    用PLC尽量不要用浮点,扩大N倍,转换成整数计算。

    还有你用什么样精度的模块,0-10V换算成0-100000,只是数字好看,完全没有实际用途。

    三菱FX3U-4AD的分辨率0.32mV(20V/64000),精度是20V,正负0.3%,60mV),
    实际上换成成0-10只能对应0-32000,仍然有0.3%的偏差。
    [ 此帖被tingfenghu在2018-03-10 18:39重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+5(跑步向钱) 真诚感谢!
  • 二手PLC,触摸屏,伺服驱动,各类气动设备
    http://shop58129605.taobao.com/
    二手工控电器
    且行且珍惜
    级别: 工控侠客
    精华主题: 0
    发帖数量: 2823 个
    工控威望: 4450 点
    下载积分: 213998 分
    在线时间: 3179(小时)
    注册时间: 2008-02-22
    最后登录: 2024-11-26
    查看二手工控电器的 主题 / 回贴
    10楼  发表于: 2018-03-10 18:32
    引用
    引用第9楼tingfenghu于2018-03-10 18:21发表的  :
    用PLC尽量不要用浮点,扩大N倍,转换成整数计算。

    我用的是研华的模块,目前测试显示的分辨率在0.0001,应该是可以满足我的使用要求。谢谢指点!明天继续试验!!
    [ 此帖被跑步向钱在2018-03-10 19:59重新编辑 ]
    欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
    http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
    二手工控电器
    且行且珍惜
    级别: 工控侠客
    精华主题: 0
    发帖数量: 2823 个
    工控威望: 4450 点
    下载积分: 213998 分
    在线时间: 3179(小时)
    注册时间: 2008-02-22
    最后登录: 2024-11-26
    查看二手工控电器的 主题 / 回贴
    11楼  发表于: 2018-03-10 19:10
    请教如何进行以下寄存器(D10、D11、D12、D13)放大10000倍,然后再除以整数10,结果以整数方式储存到D200里面?还请指点!谢谢!!
    D10=3E2B
    D11=312E
    D12=3530
    D13=3837
    欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
    http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go