pangding3320
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 144 点
下载积分: 544 分
在线时间: 30(小时)
注册时间: 2012-11-28
最后登录: 2023-06-14
查看pangding3320的 主题 / 回贴
楼主  发表于: 2018-02-20 16:09
我是小白,请教一个关于指令的基础问题:      本厂有几台欧姆龙CJ1M系列的PLC,其中接了TC101的温控模块      PLC中的原指令是 MOV 2033 D1806  其中2033是一个温控探头传送过来的模拟量,显示的是实时温度      D1806是触摸屏上显示的实际温度
      是由于线路老化,温度显示不准,所以我准备在触摸屏上加入校正功能  更改后的指令为 +b 2033 d7006 d1806      其中D7006可在触摸屏上输入 D1806为校正后的温度
     现在的问题是:2033如果是正数,运转正常                                 但如果是负数,如显示F486,使用mov指令时D1806显示 -48.6                                                                                   但使用+b或者-b指令时,2033就显示错误了,无论D7006设置为多少,D1806永远是0    由于线路老化,槽内温度确实不可能那么低,但是更换线路、模块成本太大,我们的要求是只要升温降温正常,校正一下就可以了,但是不知道应该用哪个加法减法指令了    目的就是 即使探头输入温度2033是零下48.6度,实际温度是8.6度,只要D7006设置50,d1806就显示8.6,现在不知道用哪个指令了,请大神不吝赐教,谢谢
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1319(小时)
注册时间: 2008-07-03
最后登录: 2024-11-22
查看hlq_0815的 主题 / 回贴
1楼  发表于: 2018-02-22 10:46

DCB加法用在有符号运算,你觉得很对是吗?


以上,请把D0的数据类型设置为“有符号16Bit”
本帖最近评分记录:
  • 下载积分:+2(pangding3320) 热心助人!
  • 人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。