张平全
为国出力的时候到了
级别: 家园常客
精华主题: 0
发帖数量: 958 个
工控威望: 969 点
下载积分: 1904 分
在线时间: 468(小时)
注册时间: 2008-04-25
最后登录: 2024-12-19
查看张平全的 主题 / 回贴
楼主  发表于: 2020-12-21 20:36
我们现有用西门子S7-200SMART读取仪表温度数据,仪表面板显示为18度,但是在PLC读取到数据为无符号显示分别为49,56,转为16进制后显示16#31,16#38换为ASCII码分别是“1”,“8”两个字,但我需要的是在一个数据内的数据显示为“18”这个数字,但命令栏中有ASCII转16进制,偏偏没有16进制转10进制的指令,请朋友们帮助指导一下,谢谢
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
1楼  发表于: 2020-12-21 23:07
BCD_I
张平全
为国出力的时候到了
级别: 家园常客
精华主题: 0
发帖数量: 958 个
工控威望: 969 点
下载积分: 1904 分
在线时间: 468(小时)
注册时间: 2008-04-25
最后登录: 2024-12-19
查看张平全的 主题 / 回贴
2楼  发表于: 2020-12-22 12:50
我按楼上的试了一下,发现转换过来后,只是显示为“31 38"无法显示我年需要的18
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
3楼  发表于: 2020-12-22 18:08
这个是16进制转10进制的指令;其他的如何转换需要你自己处理一下
cshawk
Hawk
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 439 点
下载积分: 1445 分
在线时间: 322(小时)
注册时间: 2020-03-04
最后登录: 2024-12-22
查看cshawk的 主题 / 回贴
4楼  发表于: 2020-12-23 10:14
图片:
转化程序
电工小安子
资深工业自动化电路板维修,专修伺服板,PLC板各种工业控制板
级别: 工控侠客
精华主题: 0
发帖数量: 396 个
工控威望: 4041 点
下载积分: 5252 分
在线时间: 192(小时)
注册时间: 2014-09-27
最后登录: 2024-07-10
查看电工小安子的 主题 / 回贴
5楼  发表于: 2020-12-23 10:15
楼上好牛逼的样子
承接各种工业电路板维修,精修各品牌变频器,伺服驱动器,开关电源,芯片级维修,价格优惠,欢迎洽谈,快手号:工业电路板维修丑哥。
zxf100
级别: 略有小成
精华主题: 0
发帖数量: 41 个
工控威望: 496 点
下载积分: 706 分
在线时间: 33(小时)
注册时间: 2008-12-01
最后登录: 2021-03-02
查看zxf100的 主题 / 回贴
6楼  发表于: 2020-12-23 12:01
你这个得自己写程序转换吧,有公式的,类似于模拟量转换成工程量吧
张平全
为国出力的时候到了
级别: 家园常客
精华主题: 0
发帖数量: 958 个
工控威望: 969 点
下载积分: 1904 分
在线时间: 468(小时)
注册时间: 2008-04-25
最后登录: 2024-12-19
查看张平全的 主题 / 回贴
7楼  发表于: 2021-01-05 00:29
已经问到了,谢谢大家
w804700227
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 94 点
下载积分: 577 分
在线时间: 6(小时)
注册时间: 2016-08-10
最后登录: 2022-01-17
查看w804700227的 主题 / 回贴
8楼  发表于: 2021-01-07 08:14
好像是走485出来的数,不是模拟量
清水楼台
级别: 略有小成
精华主题: 0
发帖数量: 48 个
工控威望: 208 点
下载积分: 819 分
在线时间: 30(小时)
注册时间: 2008-04-22
最后登录: 2022-10-02
查看清水楼台的 主题 / 回贴
9楼  发表于: 2021-01-07 19:55
咋解决的啊?能分享下吗?
请叫我老铁
人生就像蒲公英,看似自由,却身不由己。
级别: 工控侠客

精华主题: 0
发帖数量: 905 个
工控威望: 4296 点
下载积分: 587 分
在线时间: 241(小时)
注册时间: 2015-08-28
最后登录: 2024-12-20
查看请叫我老铁的 主题 / 回贴
10楼  发表于: 2021-01-08 14:28
可以转换过来的
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 770 个
工控威望: 1148 点
下载积分: 399 分
在线时间: 604(小时)
注册时间: 2019-09-22
最后登录: 2024-12-20
查看gxtmdb82164的 主题 / 回贴
11楼  发表于: 2021-01-08 16:01
其实16进制的0x31 0x38就是ASCII编码的'1','8',如果要真正的数字18直接每个字节减去0x30也就是'0'得到的就是对应位上的数字1和8,再加乘起来就对了,但是我印象中记得S7是有ascii直接转数字的指令的,应该可以一条指令搞定,无非是转换完了以后的数字是16进制显示还是10进制显示,比如你这里转完了应该是HEX格式 0x12,那么就是18,这就是个显示问题,而不是转换问题