『7x24小时有问必答』

欢迎观看“每周都要SMART”系列视频,本期我们分享的内容是:如何使用整数运算指令及其应用。

点击下方小程序卡片,立刻学起来吧!

整数运算指令位于指令列表下整数运算下拉菜单中,根据功能可以分为加,减,乘,除,递增,递减六大类,其中每一类指令又可根据数据尺寸分为整数的四则运算,双整数四则运算,字节,字,双字的递增递减等,下面分别介绍:

01
整数的四则运算指令
整数的加减乘除指令分别实现了将两个16位整数相加,相减,相乘或相除,产生一个16位的整数结果,其中除法指令只得到商,不保留余数;

02
双整数的四则运算指令
双整数的加减乘除指令分别实现了将两个32位双整数相加,相减,相乘或相除,产生一个32位的双整数结果,其中除法指令只得到商,不保留余数;

03
整数相乘溢出及带余数除法指令
当两个16位整数相乘,所得到的结果可能溢出16位的整数范围时,可以使用整数相乘得双整数指令,该指令可实现将IN1,IN2两个整数相乘,产生一个32位的双整数结果;

带余数的除法指令,可实现将两个16位整数相除,产生一个32位双整数结果,该结果中高16位为余数,低16位为商。需要注意的是,上述介绍的所有除法指令,除数都不能为零否则系统会报错。

03
递增递减指令
字节递增递减指令,将输入字节IN加1或减1,并将结果送到OUT中,其操作数均为8位无符号数,需注意字节递增递减运算不带符号;

字递增递减指令,将输入字IN加1或减1,并将结果送到OUT中,其操作数均为16位有符号整数,需注意字递增递减运算带符号;

双字递增递减指令,将输入双字IN加1或减1,并将结果送到OUT中,其操作数均为32位有符号双整数,需注意双字递增递减运算带符号。

05
应用实例
通过刚介绍整数运算指令,实现给定任意上下限和变量,输出变量占据区间的百分比功能,示例程序中,VD0为变量,VD10为区间上限,VD20为区间下限,VD100为输出结果。
注册西门子官方工业商城会员,
解锁更多权益,十倍积分换好礼!
关注西门子数字化工业集团官方微信,助您在数字化转型之路上再进一步。无论您处于哪个行业,企业规模如何,我们都将凭借数字化企业解决方案以及层出不穷的创新技术,帮助您不断提升灵活性和生产力。
点击卡片,关注西门子数字化工业集团官方账号

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码