登录
首页 PLC论坛 台达PLC
回帖 发帖
正文

主题:【话题】求大神指点,台达PLC16进制数转浮点数不对!(20201217)

点击:4329 回复:19

感谢中华工控平台,也感谢关心和帮助我的帖友,表情愿大家一起交流,一起进步表情论坛高手如云啊表情
20-12-17 11:50
欢迎!
20-12-17 14:14
行家一出手,就知道有没有!
20-12-17 14:15
现在还有一个问题请教,读取通信数据已经基本成功,正数数据对了,但是仪表有时显示的是负数,请问LC读取回来的ASC码的“+”“-”号怎样才能加到浮点数数据最前端?
20-12-17 14:44
哦 只是碰巧,借它山之石敲了一下门,还真敲开了表情
20-12-17 15:00
ASCII码的“-”号,十六进制是2D,十进制是45,用一条比较指令,当这个寄存器等于45时,就用0减去读到的数,这样就是负数了。
20-12-17 15:28

引用 ynylwwz 在 2020/12/17 14:44:21 发言【内容省略】

抱歉不清楚LC是啥,猜测是台达的PLC型号
仪表显示的内容应该是10进制,or BCD,因为是给操作工看的。
具体LC读取的是不是ASC?
前边说按我的方法解决问题,我目前不清楚用的那种方法,望能发上程序参考
现在LC读上来的数据是式样?请提供几个式样,包括负数的
数据组成就是要单独读上+ -标志,遇到—标志数据将最左为置"F",或最左位置“A”,看数据组成形式而定,再FLT。
也可能数据就带“F”/“A”
具体参考仪表手册
20-12-17 16:17
谢谢!这下又有思路了表情
20-12-18 10:24
谢谢!有思路了
20-12-18 10:25
哈哈 将完整解决方案释放交流为盼
20-12-18 13:03

上一页 上一页

工控新闻

更多新闻资讯