wook
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 160 点
下载积分: 695 分
在线时间: 28(小时)
注册时间: 2010-07-23
最后登录: 2024-09-17
查看wook的 主题 / 回贴
楼主  发表于: 2013-05-02 16:40
新手用S7 200 CPU216自由口练习做一个称重程序,耀华的称重仪表发回的数据在V寄存器中就是 30、32之类的,这个算是ASCII码呢?还是16进制数?

现通讯收发正常。但在CPU216中 如何把VB中收到的数据转换为我要的带符号、有一位小数的值呢(固定一位小数)?貌似有很多转换指令CPU216不支持。
比如收到内容:
VB201 内容16#2B //+
VB20216#30 //0
VB20316#31//1
VB20416#31 //1
VB20516#34 //4
VB20616#31 //一位小数

怎样才能把VB201到VB206十六进制转换成
可以用来在上位机中显示以及运算、比较的实际重量+011.4

求教。。。。

问题补充:是S7-200CPU2161.00在S7/WIN32中怎么只有几个转换指令能用,有红X的是不是都不支持?S_R指令不能用的话还有其它办法么?



shcaoxianyon
你的观望俺的希望
级别: 论坛先锋
精华主题: 0
发帖数量: 791 个
工控威望: 1126 点
下载积分: 4164 分
在线时间: 383(小时)
注册时间: 2009-03-24
最后登录: 2024-09-28
查看shcaoxianyon的 主题 / 回贴
1楼  发表于: 2013-05-04 21:50
你软件装的肯定有问题,电脑重启在装