整数运算中常量符号的问题?

在整数运算指令中用到的常量,输入“+50”,和输入“50”有什么区别吗?

 

问题补充:
如果没有区别,那为什么参考书上有关整数的运算,都辛辛苦苦的在常数前面添加一个“+”号?

  踏月而来,STEP7里面整数运算已经确定就是16位的带符号整数运算,所以无论输入+32768,还是输入32768,软件都会认为超出范围,提示错误。

 上海的阿连,这个问题不是涉及整数以外的问题,STEP7的整数运算指令操作的是16位带符号整数,否则都会提示错误。

   

 

最佳答案

还是有区别嘀,整数字有2中数据类型:WORD,INT。前者是无符号整数:范围0-65535.后者是有符号整数:范围-32768 到 +32767。200无法定义之中的数据类型,缺省为INT。如整数运算指令都是以INT类型运算。
 至于传送数值:+5和5区别就是一个表示为INT类型,后一个表示是WORD类型。传送大于+32767的值可用采用16#****的写法输入。就是WORD数据类型。
 STEP7就对此很严格,不同类型的数据不能传送和运算。STEP 7-MicroWIN就无此检查,故而要自己记住数据类型,以免在使用中搞错。

提问者对于答案的评价:
个人这个答案比较全面了。
 但是对其中一句话“传送大于+32767的值可用采用16#****的写法输入。”有质疑;
 16位带符号整数运算最大值只能是+32767,如果大于就出错;假如用16#***输入大于+32767的数就是最大的负数了。

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

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

相关推荐

  • 200 和HMI的通讯

    我用S7 200  PLC 和威纶的HMI 进行通讯,通讯线我可不可以用两根两芯的485的线做,两个信号线加一地线。(这个线是用来…

    SIMATIC S7-200 2021年7月4日
  • s7-200与施耐德ATS48软启动器MODBUS通讯?

    请问各位高手!s7-200怎样与施耐德ATS48软启动器的modbus通讯?地址是怎样分配的啊? 问题补充:S7-200只采集软启动的数据,PLC的程序我会写,就是不知道读取软启动…

    SIMATIC S7-200 2020年10月31日
  • 请问200和300的编程中,Allow代表什么定义?

    有块的引脚,有Allow或者叫AllowStart的,请问这个代表什么 最佳答案 该子程序的调用接口参数,应该是子程序中控制程序的一个使能,很多程序块取名Enable,也有人取名E…

    SIMATIC S7-200 2021年7月5日
  • 请教一下西门子200PLC与伺服是如何设计动作的

    很多企业核心技术就那点伺服控制什么的。但我真心不是很懂,人家问我如何控制如何工作。我也真心不是很清楚。我想请教一下各位前辈如果使用西门子200PLC如何与伺服(随便什么型号)进行连…

    SIMATIC S7-200 2017年12月10日
  • s7200的流量计算问题

    现流量计输入4~20ma的信号(瞬时流量),在s7200中如何计算累计流量呢?? 最佳答案 对的,首先确定你的流量单位,再用定时中断累加这个值;注意定时中断的时间间隔采集的流量要对…

    SIMATIC S7-200 2021年7月4日
  • PID相关1

    看到这个积分项的式子:MIn = KC * TS / TI * (SPn — …

    SIMATIC S7-200 2017年6月29日
  • 西门子200的PLC通过DP与变频通讯

    西门子200的PLC通过DP与变频通讯,型号为:6ES7216-2BD23-0XB8的PLC与ACS580变频器和西门子G120的变频器通讯,需要控制设备启停、频率、及反馈状态和电…

    SIMATIC S7-200 2021年7月5日
  • 关于RS485组网

    项目要求同时(相对地说)采集10个RS485输出的测量传感器,上位机是西门子或者台达的PLC。但是这10个RS485输出的传感器不支持Modbus等协议,请问怎么样组网或者使用什么…

    SIMATIC S7-200 2017年6月8日
  • S7-200怎样用编程软件读取内部寄存器

    S7-200怎样用STEP 7 MicroWIN SP9编程软件读取内部寄存器数值,保存,并下载 问题补充:就像以前我用三菱Q系列,我可以用编程软件读…

    SIMATIC S7-200 2021年7月5日
  • 想知道对S7-200V区存储区进行清零的两个方法。

    1、让PLC一上电就把V区的值全就清零,用SM0.1然后触发一个批量复位的指令,在一上电时把所有的V区都清零(不管是断电保持的还是不是保持的,设置系统块V区的偏移量的方法除外)。2…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论