SIEMENS云南省丽江市西门子(授权)一级总代理-西门子变频器一级总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 变频器
- 西门子代理商
- 触摸屏
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-05-17 09:10
四则运算指令包括加法指令add、减法指令sub、乘法指令mul、除法指令div四种。
执行加法指令add将输入in1的值与输入in2的值相加,并将加得结果存储在out设定的存放器中。
加法指令功用框各端口的定义如下
en:使能输入端,en为1时执行加法指令,en为0时不执行。
eno:使能输出端,当指令正确执行期间使能输出端eno为1,指令结果超出输出out指定数据类型的允许范围或浮点数为无效值时eno为0。
in1/in2:要相加的数值,能够是存放器的地址或常数,单击add指令下的星标能够扩展输入的数目。
out:加法计算结果输出,in1+in2=out,out端普通填写存放器地址。
加法指令小提示:能够从指令框的“”下拉列表当选择该指令的数据类型,当地址长度与数据类型不匹配时,会将输入数值隐式转换为指定的数据类型,编译不会报错,但运转过程中可能会出错。
执行减法指令sub,将由被减数in1的值减去减数in2的值,并将结果存入out设定的存放器地址中。
减法指令功用框各端口的定义如下
en: 使能输入端,en为1时执行加法指令,en为0时不执行。
eno: 使能输出端,当指令正确执行期间使能输出端eno为1,指令结果超出输出out 指定数据类型的允许范围或浮点数为无效值时eno为0。
in1:被减数,能够是存放器地址或常数。
in2:减数,能够是存放器地址或常数。
out: 减法计算结果输出,in1-in2=out,out端普通填写存放器地址。
乘法指令mul将输入in1 的值与输入 in2 的值相乘,并将乘积保管在输出 out指定的存放器中。
乘法指令功用框各端口的定义如下
en:使能输入端,en为1时执行加法指令,en为0时不执行。
eno:使能输出端,指令正确执行期间eno输出为1,
in1:乘数,能够是存放器地址或常数。
in2:乘数,能够是存放器地址或常数。
inn:能够添加多个相乘的数。
out:输出乘积存入指定的存放器中。
除法指令div将输入in1 的值除以输入 in2 的值,并将除得的商保管在输出 out指定的存放器中。div指令支持各种整型和实数型数据。
除法指令功用框各端口的定义如下
en:使能输入,en为1时执行加法指令,en为0时不执行。
eno:使能输出,指令正确执行期间eno状态为1。
in1:被除数,能够是存放器地址、整数或浮点数,需求与所选数据类型匹配。
in2:除数,能够是存放器地址、整数或浮点数,需求与所选数据类型匹配。
out:商值,输出out为执行除法指令得到的商,数据类型为无符号整数,余数被省略不计。
除法指令小提示
在运用除法指令div时,out输出端为除得的商值,数据类型为无符号整型,余数被省略不显现,假如需求求余数需运用mod指令。
例题:温度传感器将采集到的温度值转换为电压信号输入给plc,丈量范围是0~100co,数值经过被cpu集成的模仿量通道0(地址为iw64)转换为0~27648的数字,假定转换后的数字为t,试求以为co单位的温度值。
解:0~100co的温度值经a/d转换后的数字为0~27648,设转换后得到的数字为t,转换公式为
在编辑指令时,为了保证运算精度,应先乘后除。
由于公式中iw64乘以100的运算结果可能会大于16位整数的大值32767(iw64为16位存储器,模仿值为二进制的补码,高位为符号位,0为负,1为正),因而应将iw64中的数值数据类型转换为实数再停止乘除运算。
展开全文