S7-200监控程序块问题

S7-200监控程序块时  某些指令块程红色 
是么问题?

问题补充:
如果溢出 我用双整数怎么也是红色?

图片说明:

S7-200监控程序块问题    S7-200监控程序块问题   

最佳答案

1.楼主你这个红色指令块,就应该是超出数据范围溢出啦,我在线测试一下。

2.16位整数(INT)是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-32768~32767。32位整数(DINT)的最高位为符号位,取值范围为-2147483648~2147483647。

3.按照你的思路,我做了个小测试,方便你理解,能够解释你图1的疑问,见上传图片。

4.关于你补充的第二个图,也应该是超出数据范围溢出啦。但只是显示一小部分画面,VD1008和VD1012的数值无法查看。需要注意:VD1008是由VW1008和VW1010组成,VD1012是由VW1012和VW1014组成,你在状态表里在线查看一下,VW1008、VW1010、VW1012、VW1014的数值,一眼就明白啦。

5.乘以整数(*I)指令将两个16位整数相乘,并产生一个16位乘积。除以整数(/I)指令将两个16位整数相除,并产生一个16位商,不保留余数。如果结果大于一个字输出,则设置溢出位。

6.还有一个检测的办法,也是在状态表在线查看一下:SM1.0、SM1.1、SM1.2、SM1.3的数值,SM1.1指示溢出错误和非法数值。如果设置SM1.1,则SM1.0和SM1.2状态无效,且原来的输入操作数不改动,见上传图片状态表。

特殊内存位的含义:
 SM1.0表示:零结果
 SM1.1表示:溢出
 SM1.2表示:负结果
 SM1.3表示:除数为0

图片说明:

S7-200监控程序块问题  S7-200监控程序块问题  

提问者对于答案的评价:
OK

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 这个上升沿, P 是否还需要加吗?? 请指教

    这个Start   在主程序里面已经有一个  P  指令了,   在子程序中还需…

    2021年7月5日
  • PLC上载提示MODBUS出错4个

    各位好,我CPU模块是226CN,Prot0口用来和变频器走MODBUS RTU通讯,PLC做主站。从库里面调用出来直接写好程序编译不报错,但是从PLC里面上载上来就报错…

    SIMATIC S7-200 2017年6月8日
  • S7-200 VW如何长久保存

    我想长久保存VW中的数值,各位大侠请指教(不用电池)。 问题补充:这样能保持多长时间?? 最佳答案 共有三种方式: 超级电容保持,后备电池保持,EEPROM保持。&nbs…

    SIMATIC S7-200 2021年7月5日
  • 模拟量接错了会怎样

    如果我的cpu224xp自带的模拟量接口直接接了4~20ma的模拟量设备,由于CPU自带的是电压型模拟量输入,这样做会出现什么后果??会烧坏模拟量输入接口吗?还是仅仅不能读到正确的…

    SIMATIC S7-200 2020年11月1日
  • S7-200CPU选型

    小第现在要选一款226或224的CPU与HONEYWELL的UDC3300仪表通讯,仪表用的是modbus RTU协议.想要问问帮助上说的要选6ES7 21*—…

    SIMATIC S7-200 2021年7月5日
  • s7-200编程疑惑

    我在s7-200编程中,使用指针方式。为什么要用MUL_DI乘以4,说是移动指针是移动双字。所以要乘以4,我想问一下,移动双字就要乘以4么??? 问题补充:这个问题确实是指针移动的…

    SIMATIC S7-200 2020年11月5日
  • 依次

    请教。我用定时器,每增加2秒把一组固定的数据依次送到另一组地址依次递增的寄存器里去,除了依次逐条写块传送程序以外,有没有更简单的方法来完成?比如我把4.9.7.这三个数按时间递增逐…

    SIMATIC S7-200 2021年7月5日
  • 200PLC的通讯口容易烧坏吗

    CPU 224XP CN,新PLC下载程序不超过5次。刚下载完程序,再监控就提示通讯错误,见图1。以后再怎么设置参数都通讯不上了,换PLC 1端口也不…

    2020年10月31日
  • PLC 时间设置问题

    触摸屏与s7-200,触摸屏可设置、读取PLC时间,读取年月日时分秒,设置年月日时分秒。在PLC编程时没有编写星期的设置,星期也没有固定赋值,调试的时候时间还能进行设置,放到现场后…

    2017年10月29日
  • 关于S7-200模拟量转换问题

    1.我有个200的PLC模拟量输入是4-12MA,要让输出线性变换成为4-20MA这个可以通过编程可以实现不。有什么办法可以实现。我想到通过给输入的数值乘*2之外,还有其他方法不?…

    2021年7月5日