网站首页 > 资源文章 正文
通过实例玩转三菱PLC之数学运算指令的应用
一、四则运算指令
四则运算指令包括ADD、SUB、MUL、DIV(二进制的加减乘除)指令和INC、DEC(加1、减1)指令,每个数据的最高位为符号位,正数的最高位为0,负数的最高位为1。所有运算均为代数运算。
在32位运算中被指定的字软元件为低位字,下一个字软元件为高位字,建议采用偶数软元件号。
四则运算对标志位的影响
1)如果运算结果为0,则零标志位M8020为1,
2)16位运算结果超过32767,32位运算结果超过2147483647,则进位标志M8022为1.
3)16位运算结果小于-32768,32位运算结果小于-2147483648,则借位标志M8021为1。
上图中程序中第一行的意思就是当X0为1时D0+5运算后的值送到D0中去。
上图程序中第二行的意思就是当X1为1时,执行32位减法指令,即(D2、D3)-(D4、D5)运算结果送到D6、D7中去
上图程序中第三行的意思就是当X2为1时,D8*D9的运算结果送到D10、D11,乘积的低字送到D10,高字送到D11。注:16位的乘法,结果为32位,32位乘法的结果为64位,若目标位软元件的位数小于运算结果的位数,则只能保存结果的低位。
上图程序中第四行的意思就是当X3为1时,D12/D13,运算结果的商送D14,余数送到D15,若目标软元件为位软元件时,得不到余数,商和余数的最高位为符号位,若除数为0则出错,不执行该命令
上图中程序的意思就是当X4为1时,每个周期D15加1,当X4由0变1时D16加1,D17减1。
启动仿真器,看下运算错误的诊断,如下图来操作,
点击详细,如下图所示故障信息:错误步是31步
在PLC软件中执行菜单命令【查找/替换】-【步号查找】,输入31,可以找到出错的指令。如下图所示:
举个例子来再体会下四则运算指令的应用:
模拟量计算
假设压力变送器的量程为0~180Kpa,输出信号为4~20mA,模拟量输入模块的量程为4~20mA,转换后的数字量为0~4000,假设反馈的值转换后的数值为N,则反馈的压力P如下公式:
P=(180*N)/4000 (kPa)=(1800*N)/4000(0.1kPa)
这里主要考虑计算出的0~180KPa对应0~4000,分辨率丢失太多,是反馈结果误差太大,所以考虑用0.1KPa。
根据公式我们编程如下:
在上图程序中要注意的是MULP之后的值是32位,也就是说乘积存放到D24、D25中,在除法运算就要使用32为除法指令DDIVP,我们来仿真如下:设定D22的值为2000,看输出的压力是否为90KPa。
大家可以实际操作下,D24存低16位,D25存高16位。
感谢大家看本文,也希望本文能给大家带来一些启发,喜欢本文的朋友别忘记关注,我也在做一些结合我的文章的视频讲解,希望大家持续关注。
帮小编点赞、评论和转发,你们的支持是我继续下去的动力。
猜你喜欢
- 2024-09-27 侧方位停车技巧,可以这样修正方向一把入库
- 2024-09-27 把PLC程序一步步讲明白了,那么PLC编程还会很难嘛?
- 2024-09-27 食品生产日期怎么标示?(食品生产日期怎么写)
- 2024-09-27 为什么CAN一致性测试中这几项如此重要?
- 2024-09-27 漫威6位超级英雄的独有标志,最后一个漫威粉也猜不出来!
- 2024-09-27 IP地址、子网掩码、及ip段-如192.168.0.1/24是什么意思?
- 2024-09-27 美式橄榄球球场的每条线的名称和作用?
- 2024-09-27 老司机用心总结,汽车上按钮图解,收藏起来随时看
- 2024-09-27 形位公差符号:掌握精度,铸就精工制造品质
- 2024-09-27 机械:产品形、位公差及符号分类图解,看公差图不求人
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)