二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
楼主  发表于: 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
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
1楼  发表于: 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
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
2楼  发表于: 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
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
3楼  发表于: 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
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
4楼  发表于: 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
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
5楼  发表于: 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
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2780 个
工控威望: 4406 点
下载积分: 206284 分
在线时间: 3111(小时)
注册时间: 2008-02-22
最后登录: 2024-04-30
查看二手工控电器的 主题 / 回贴
6楼  发表于: 2018-03-10 20:01
谢谢楼上指正!是分辨率。
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1