s7-200 BCD转整数求教?

请高手指教,我看了s7-200跟我学视频第81集,IW0 BCD 2# 1001_0001_ 0001_ 0000  转为整数VW200  9110,这看得懂。但是强制后,为什么程序块里IW0 标为-28400,这是个什么数,怎么来的?请大侠们不吝赐教,谢谢!

最佳答案

这个问题,我现在搞明白了:数据的定义
整数(INT)
整数数据类型长度为16位,数据格式为带符号十进制数,16位中最高为符号位。正整数是以原码格式进行存储的,如+786,对应的二进制码为2#0000_0011_0001_0010,而负整数则表示为正整数的二进制补码,即对应正整数的二进制码取反后加1,例如负整数-786,对应的二进制码为2#1111_1100_1110_1110。将负零(1000_0000_0000_0000)定义为-32768因此取值范围为-32768~32767。0表示正,1表示负。 
这里2# 1001_0001_ 0001_ 0000 这个数据在PLC地存储是2进制的格式,第一位为符号位,那么这个数就是个负数,根据上面的定义,除符号位的其他位取反得到110-1110-1110-1111,取反后得到的这个二进制数的十进制值为28399 ,再根据定义加上1就得到了28400,因为符号位是1,所以是-28400

提问者对于答案的评价:
非常感谢您!我计算了就是这个答案。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午11:34
下一篇 2017年11月16日

相关推荐

  • 用高速计数器测量电机转动半径

    用电机带动一个丝杠做直线往返运动,丝杠带动编码器转动,丝杠转动一圈编码器也转动一圈,丝杠转动一圈的距离可以知道,用高速计数器记录编码器的脉冲数,当到达极限位置时,B相超前A相,通过…

    SIMATIC S7-200 2021年7月5日
  • v23.4,v3.4,各是什么,如何使用?

    v23.4,v3.4,各是什么,如何使用?请高手指点! 最佳答案 v23.4,v3.4,各是什么,如何使用?答:都是位逻辑。v23.4,v3.4用法相同,同比M0.0,I0.1等位…

    SIMATIC S7-200 2020年11月1日
  • 200的PLC通讯端口能不能用DB9

    我知道DP头是PLC的专用的接头有2根信号线,但DB9似乎本来是RS232用的,我现在只焊2根线能不能跟DP一样,也就是说DB9的公头内部有没有针脚是互连的,还是针脚之间是独立的,…

    SIMATIC S7-200 2020年11月1日
  • 求西门子200的用户手册

    最好有配图和接线介绍 钻石用户推荐最佳答案 S7-200 CN / SIMATIC S7-200手册在线下载:http://www.ad.s…

    2021年7月5日
  • 编程电缆的选用

    我想请您帮我查一下,6ES7901-3DB30-0XA0支持WIN7系统吗?有人说在WIN7的操作系统下运行,这根原装线性能并不好。 最佳答案 6ES7901-3DB30-OXAO…

    SIMATIC S7-200 2017年6月10日
  • s7200怎样做个插值运算?

    我有个工艺控制,他的要求是: 0-4分钟温度升到16℃ 4-30分钟温度升到60℃ 30-80分钟温度升到120℃ 80-100分钟温度保温…

    SIMATIC S7-200 2021年7月5日
  • 怎样下载程序到PLC中?

    西门子PLC CPU是214,想要从电脑下载程序到PLC中,PLC怎样供电,电缆怎样连接,参数怎样设置? 最佳答案 STEP 7-Micro/WIN …

    SIMATIC S7-200 2018年1月1日
  • 226高速脉冲输出问题

    我现在使用CPU226(DC/DC/DC)的高速脉冲输出功能,直接控制松下伺服电机(驱动器型号为MCDDT3520-003,伺服电机型号MHMD082PU),实现位置控制。具体情况…

    SIMATIC S7-200 2021年7月5日
  • move指令中%ID200是什么意思

    move指令中%ID200是什么意思 钻石用户推荐最佳答案 博途里面如果想在程序里面使用绝对地址寻址,是通过%还起始的, %ID200就是外部输入信号的200.0开始的连…

    SIMATIC S7-200 2021年7月5日
  • s7-200如何控制分散的系统

    用 s7-200控制有31输入输出的系统,另外还有距离600米的地方两个点,怎么再控制这两个点?有什么好的办法 问题补充:用600米电缆好像不行吧?控制不了那么远的距离&…

    SIMATIC S7-200 2021年7月5日