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

相关推荐

  • 那里有STEP7 MICROWIN SP5的安装包

    我现在安装的是STEP7 MICROWIN SP4里面没有库文件,我现在想用里面自由口程序,请各位大哥帮帮小弟 最佳答案 参考:200 SP5&nbs…

    SIMATIC S7-200 2020年11月1日
  • 那里有s7-300编程软件下载

    请各位大侠告知,那里有s7-300编程软件下载,在此非常感谢,如果哪位师傅有请发:zhu_yuanmo@163.com 最佳答案 s7 200 300的编程软件…

    SIMATIC S7-200 2021年7月4日
  • 200库的时间设置问题

    高工们:请教个问题,请问200的modbus库中的MDBUS_CTRL子程序的TIMEOUT时间设置是什么概念,假设我设1000MS是指实现单独读写所需要的时间吗?也就是现在我进行…

    SIMATIC S7-200 2020年10月31日
  • SMART的SCAL指令库谁能提供一下吗?谢谢

    我的SMART版本是V1.0,按照网上说的打开带有SCAL库指令的S7 200的程序,然后创建库。但打开后看不到库里面有SCAL。不知什么原因?  另…

    2021年7月5日
  • S7200问题通讯

    S7200如何通过GRPS与远端的中控室计算机通讯,需要哪些硬件、软件。 最佳答案 下面为您推荐“下载中心”中几篇有用的技术文档: 《基于ADSL的远程访问》 …

    SIMATIC S7-200 2021年7月5日
  • 字符中断问题

    中断事件8(接收字符)是在接收完字符后产生中断还是什么?     另外接收到的字符除了8位的二进制数据外,是否带有起始位,校验位和…

    SIMATIC S7-200 2021年7月5日
  • PID的迷惑

    各位老师:晚上好!我看关于PID资料时,有下列迷惑:1,PID的能流记忆位是什么概念?2,PID的无扰动切换又指什么?如何实现呢?3,PID单元的输出值会超过1.0或小于0.0吗?…

    SIMATIC S7-200 2020年11月1日
  • 编码器PLC

    大家好, 我现在有一方案,是利用PLC200+变频器+编码器来实现两电机同步,两电机之间有钢丝绳传动,转速要求一致,方向相反(即一正转时,另一个反转),请问如何实现呢?编…

    SIMATIC S7-200 2021年7月4日
  • modbus总线设备

    modbus总线上的设备通讯参数不一样,比如波特率一致,但是停止位一个设备是1位,一个是2位,其他一样。可以走一条线吗? 最佳答案 1 已知一个通信对象需要字符(字节)传…

    SIMATIC S7-200 2020年11月1日
  • 求教200plc编程问题

    各位老师,本人小白,我想实现每隔一定时间对VW204进行减法比较,比如,现在VW204一个数值,隔15s后,又得到另一个数值,这两个数值相减传送到vw308,这个数vw204是时刻…

    2021年7月5日

发表回复

登录后才能评论