AI 助理
备案 控制台
开发者社区 开发与运维 文章 正文

西门子S7-200 SMART编程实例,整数运算指令如何使用?

简介: 本节我们来学习西门子S7-200 SMART整数运算指令,并通过一个实例还讲解整数运算指令如何使用。S7-200 SMART的整数运算指令主要包括加、减、乘、除运算指令和递增、递减运算指令。

本节我们来学习西门子S7-200 SMART整数运算指令,并通过一个实例还讲解整数运算指令如何使用。S7-200 SMART的整数运算指令主要包括加、减、乘、除运算指令和递增、递减运算指令。


640.jpg

加减乘除运算指令


640.jpg

递增、递减运算指令

   

整数的加、减、乘、除运算指令分别实现了将两个十六位整数相加、相减、相乘和相除,从而产生一个十六位的整数运算结果,其中除法指令只得到商,不保留余数。


640.jpg

整数的加减乘除指令

   

双整数的加、减、乘、除指令分别实现了将两个三十二位的双整数相加、相减、相乘和相除,从而产生一个三十二位的双整数结果,其中除法指令只得到商,不保留余数。


640.jpg

双整数的加减乘除指令

   

当两个十六位整数相乘,所得的结果可能溢出十六位整数范围时,可以使用整数相乘得双整数指令,它将两个十六位整数IN1和IN2相乘,从而产生一个三十二位的双整数结果。


640.jpg

整数相乘得双整数指令

   

带余数的整数除法指令,将两个十六位的整数IN1和IN2相除从而产生一个三十二位的结果,其中操作数IN1和IN2是十六位有符号整数,三十二位的结果OUT中,高十六位为余数,低十六位为商。


640.jpg

带余数的整数除法指令

   

字节递增、递减指令将输入字节IN加一或者减一,并将运算结果送到OUT中,其操作数为八位无符号数,需要注意字节递增、递减运算不带符号。


640.jpg


字节递增递减指令

   

字递增、递减指令将输入字IN加一或者减一,并将运算结果送到OUT中,其操作数为十六位有符号整数,需要注意字递增、递减运算带符号。




字递增递减指令

 

双字递增、递减指令将输入双字IN加一或者减一,并将运算结果送到OUT中,其操作数为三十二位有符号双整数,需要注意双字递增、递减运算带符号。


640.jpg

双字递增递减指令

   

下面我们举例来说明整数运算指令在程序中的应用。在实际应用中,经常需要将现场采集的模拟量信号数据值进行转换,得到对应的工程量数值,假设得到的转换公式如下图所示,为了便于演示,将AIW0的地址更改为VW0,需要注意,为了保证精度,运算时应该先进行乘法运算再进行除法运算。


640.jpg

整数运算指令应用举例

   

我们来编写程序。双击电脑桌面上的STEP7-Micro/WIN SMART图标,打开编程软件,首先从指令树的位逻辑中选择一个常开触点,拖放到程序编辑器的程序段1中,输入地址SM0.0,在指令树整数计算选项中拖动整数相减指令到刚刚添加的常开触点后面,在IN1处输入地址VW0,在IN2处输入数值6400,在OUT处输入地址VW2。


640.jpg


添加整数相减指令

   

单击工具栏插入向下垂直线按钮,产生一个程序分支。因为乘法运算的结果可能超出十六位整数的范围,所以需要使用整数相乘得到双整数指令,插入该指令,在IN1处输入地址VW2,在IN2处输入数值100,在OUT处输入地址VD4。


640.jpg

添加整数相乘得到双整数指令

   

再次单击工具栏插入向下垂直线按钮,继续产生程序分支。因为VD4是双整数,所以需要双整数相除指令,插入该指令,在IN1处输入地址VD4,在IN2处输入数值25600,在OUT处输入地址VD8。这样,一个用整数运算指令编写的模拟量运算程序就编写完成了。


640.jpg

添加整数相除指令

   

编译并下载程序到S7-200 SMART PLC。单击菜单中的下载按钮,在打开的通信对话框中选择要访问的CPU并点击确定进行下载,下载完成后关闭对话框。在线查看程序运行情况。单击PLC菜单下的RUN按钮运行项目,单击调试菜单下的程序状态按钮在线观察程序的运行情况,在状态图表中输入地址VW0,格式为有符号整数,再输入VD8。单击状态图表的工具栏图表状态按钮,可以看到VW0和VD8的当前值。


640.jpg

在线查看程序运行情况

   

在VW0的新值列中输入20000,单击状态图表的工具栏写入按钮,则VW2变为相应的值,此时VD8自动计算为相应的数值。


640.jpg


自动计算相应的数值

   

本篇关于西门子S7-200 SMART整数运算指令的应用实例就讲解完了,学习更多PLC编程知识,欢迎关注本号!

游客jfclsu2z7ufhs
目录
相关文章
游客jfclsu2z7ufhs
|
存储
西门子S7-1200编程实例,比较指令如何使用?
西门子S7-1200中的比较指令包括了值大小比较指令、是否在范围内指令以及有效性无效性检查指令。使用值大小比较指令,可以比较两个数据类型相同的数值的大小。
游客jfclsu2z7ufhs
955 1
西门子S7-1200编程实例,比较指令如何使用?
蓝色流星1000
|
3月前
|
存储 C语言
【学习笔记】verilog HDL之二:数据类型与表达式
本文介绍了Verilog语言中的常量、变量和表达式。Verilog有四种基本值:0、1、x(未知)和z(高阻)。整型常量有十进制和基数两种格式,实数型常量包括浮点数,字符串常量由双引号括起的字符序列构成。变量分为线网型和寄存器型,线网型包括wire、tri等11种类型,寄存器型有reg、integer、time等,其中reg可声明存储器。表达式中的操作数包括常数、参数、线网等8种类型,操作符包括算术、关系、逻辑等9种类型。
蓝色流星1000
60 0
lawliet.
|
存储 芯片 异构计算
快速入门数字芯片设计,UCSD ECE111(三)System Verilog时序逻辑(上)
快速入门数字芯片设计,UCSD ECE111(三)System Verilog时序逻辑
lawliet.
90 0
lawliet.
|
存储 芯片
快速入门数字芯片设计,UCSD ECE111(三)System Verilog时序逻辑(下)
快速入门数字芯片设计,UCSD ECE111(三)System Verilog时序逻辑(下)
lawliet.
87 0
游客jfclsu2z7ufhs
|
存储
西门子S7-1200编程实例,移位和循环移位指令如何使用?
西门子S7-1200的移位指令包括左移位指令和右移位指令,循环移位指令包括循环左移位指令和循环右移位指令。
游客jfclsu2z7ufhs
1095 0
西门子S7-1200编程实例,移位和循环移位指令如何使用?
日星月云
|
C语言 C++
汇编的初体验+debug加法分析【微机原理】
汇编的初体验+debug加法分析【微机原理】
日星月云
96 1
lawliet.
|
算法
如何将算法翻译成RTL(三):Verilog中的Signed本质及用法
如何将算法翻译成RTL(三):Verilog中的Signed本质及用法
lawliet.
214 0
游客jfclsu2z7ufhs
西门子S7-200 SMART整数运算指令概述及应用举例
本篇文章我们来学习西门子S7-200 SMART整数运算指令。S7-200 SMART的整数运算指令主要包括加、减、乘、除运算指令和递增、递减运算指令。
游客jfclsu2z7ufhs
1496 1
西门子S7-200 SMART整数运算指令概述及应用举例
游客jfclsu2z7ufhs
|
C语言 Perl
西门子S7-200 SMART编程实例,逻辑运算指令如何使用?
本节我们来介绍一下西门子S7-200 SMART逻辑运算指令。
游客jfclsu2z7ufhs
577 0
西门子S7-200 SMART编程实例,逻辑运算指令如何使用?
游客jfclsu2z7ufhs
|
监控 C语言 Perl
西门子S7-1200编程实例,基本逻辑运算指令如何使用?
西门子S7-1200中的逻辑运算指令包括逻辑与、逻辑或、逻辑异或、取反、编码、解码、选择、多路复用等。下面我们来介绍基本逻辑运算指令的使用方法。
游客jfclsu2z7ufhs
838 0
西门子S7-1200编程实例,基本逻辑运算指令如何使用?

热门文章

最新文章

  • 1
    阿里云物联网平台之设备topic列表为什么为空
  • 2
    Stm32 抢占和子优先级配置 | 学习笔记
  • 3
    关于激励和自我激励
  • 4
    使用Transact-SQL进行数据导入导出方法详解
  • 5
    二级缓存相关属性
  • 6
    MonoRail学习笔记九:Rescue的使用
  • 7
    JVM学习笔记(一)------基本结构【转】
  • 8
    Oracle DBA常用sql分享
  • 9
    C# 从函数到委托
  • 10
    Asp.net程序中为IIS新建用户
  • 1
    语音识别与语音控制的原理介绍
    132
  • 2
    Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
    129
  • 3
    自动化运维的魔法:使用Python脚本简化日常任务
    116
  • 4
    程序员编写技术文章需要的四个辅助神器 ,强烈建议收藏 !
    116
  • 5
    终极 Nginx 配置指南(全网最详细)
    134
  • 6
    编程之美:从代码中寻找生活的灵感
    29
  • 7
    探索AI在医疗诊断中的应用
    23
  • 8
    新手指南:微软ai助手Copilot国内如何使用?
    31
  • 9
    探索研究Perl CGI编程
    20
  • 10
    阿里云飞天企业版“智算升级”,为政企打造AI时代最开放的云
    23
  • 相关电子书

    更多
  • 低代码开发师(初级)实战教程
  • 冬季实战营第三期:MySQL数据库进阶实战
  • 阿里巴巴DevOps 最佳实践手册
  • 下一篇
    通义千问API入门教程

    天下网标王快速优化网站排名的方廊坊优化网站深圳网站安全优化网站seo优化关键词怎么选娄底网站建设及优化大连网站的优化黑帽优化网站权重广东电器网站优化效果株洲百度网站优化哪家好网站栏目页优化深圳优化网站推广宣城网站怎么优化潍坊网站的优化优化网站排名技术滨州优化网站怎么样韶关便利的免费网站优化内蒙古网站关键词如何优化优化网站需要更新首页吗晋中网站目标关键词优化网站制作网站优化哪里好黄石产品网站优化公司排名网站优化公司哪家有名网站该怎么进行SEO优化定制型网站优化实惠的网站优化哪里比较好北京云无限网站优化开平服务好的网站优化有哪些青岛阀门行业网站优化推广排名河源网站优化建议常州网站优化怎么推广香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

    天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化