S7-200CN跟我学81讲-BCD码与整数的转换应用举例,视频中有个地方不解

S7-200CN跟我学81讲-BCD码与整数的转换应用举例,视频中有个地方不解

S7-200CN: BCD码与整数的转换应用举例-跟我学 - 81/185

课程编号:V0217

暂无简介

点击这里,打开新窗口观看完整视频

该视频下的所有用户提问列表

请看附图,IW0被强制为2#1001000100010000,为什么在LAD中显示为-28400?这个是怎么得出的?望高手解惑。

图片说明:

S7-200CN跟我学81讲-BCD码与整数的转换应用举例,视频中有个地方不解    S7-200CN跟我学81讲-BCD码与整数的转换应用举例,视频中有个地方不解   

最佳答案

西门子 PLC 系统的单整数即16 位二进制整数的取值范围为 -32768 到 +32767。
其中:最高位是符号位,符号位为 0,则为正整数;符号位为 1,则表示这个数是一个负数,而负数存储时是以补码存储的,负整数的补码在用整数方式监视时,系统会将补码换算成真值。
因为正整数的原码 = 其反码 = 其补码,并且就是其本身,而负整数的补码与原码表示方式是不同的。所以我们可以认为整数在西门子的 PLC 系统中就是以补码的形式存储的。
关于这方面的内容,可以百度一下码制方面的内容去了解一下。
现在来解析你所看到的。
原强制值为 2# 1001 0001 0001 0000,它最高位为 1,则是一个负数,至于是多大的负数,则要按负数的补码求真值的方法来算。 求的过程如下:
负数补码: 2# 1001 0001 0001 0000
     减1得    2#  1001 0001 0000 1111
按位取反    2#  0110 1110  1111 0000
将最后得到的二进制码转换为十进制就是 28400,加上符号,则为 -28400,就是你程序中监视到的值。

提问者对于答案的评价:
原因、过程清晰,谢谢。

最佳答案作者回复:
谢谢夸奖,共同学习

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:21
下一篇 2021年7月5日 下午2:21

相关推荐

  • Wincc密码问题

    先前我把HMI程序下载到TP177A中了.而且我还设密码了.我现在想把我又重新修改好的程序传送到TP177A中.但是我忘记密码了!不知道能不能传了?要怎么办?我可不可以再次传送--…

    SIMATIC S7-200 2021年7月5日
  • 西门子触摸屏SMART1000 画面时钟设置

    想西门子触摸屏SMART1000可以设置一个时间段,还可以显示当前时间,通过plc226检测这个时间段去白天开补水泵,夜晚不开。能否有这样的案例,求助 问题补充:但这种比较,好像需…

    SIMATIC S7-200 2017年11月20日
  • S7200与S7300以太网通信

    S7300PLC (CPU-315-2DP)做服务器,S7200做客户机,最多有几台S7200可以同时与S7300 PLC通信? 最佳答案 最多有几台S7200…

    SIMATIC S7-200 2020年10月31日
  • 西门子224XP+伺服驱动器Modbus控制+一个TP200c能实现吗?

    大家好,想组成一个如下系统:一个CPU224XP(两个RS485口),用Modbus控制一个伺服驱动器的运行,同时连接一个TP200C作为人机交互,能实现吗?如果可以请讲明原理。并…

    SIMATIC S7-200 2021年7月5日
  • 伺服电机接线SMart200

    200与伺服接线,除了电源。脉冲。方向这三个。方向要不要接上?接上了程序了用不用控制?用向导生成的程序。 钻石用户推荐最佳答案 方向一定要接上,方向是要程序来控制的。方向接通是正转…

    SIMATIC S7-200 2021年7月5日
  • PLC状态在flexible上用IO域显示

    有台200PLC,需要实时显示加减计数值的状态在flexible上用IO域显示,还需要触摸屏显示具体怎么做?谢谢 问题补充:能给出个具体的参考吗谢谢?用VB0作为变量可以吗 最佳答…

    SIMATIC S7-200 2020年11月1日
  • 帮我看看这程序的意思

    LDR<=  VD4, 50.0 MOVD   +0, AC2 MOVD …

    SIMATIC S7-200 2021年7月4日
  • 请问NETR/NETW向导生成的指令问题

    用向导生成的NET_EXE指令,用SM0.0调用的ERROR位总是为1,我想查查到底是什么故障,向导V区分配为VB15-VB35究竟哪个地址才是含有错误代码的呢?找了很长时间资料没…

    2020年10月31日
  • 使用S7-200的PTO向导改变脉冲速度问题!

    各位高手,本人是S7-200的初学者,在使用PTO向导生成的子程序时想通过触摸屏修改PTO的脉冲速度,可是在我调用PTO0_CTRL来初始化,用PTO0_RUN走三个包络的多段速,…

    2020年10月31日
  • S7-200 321

    modbus  tongxin 最佳答案 modbus通讯? S7-200有modbus协议库,是西门子编写的一个基于RTU模式的一个功能函数. 提问…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论