电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

西门子PLC字整数与双字整数之间的转换、双整数与实数之间的转换

作者:佚名    文章来源:本站原创    点击数:    更新时间:2021-11-10

1. 字整数与双字整数之间的转换
字整数与双字整数之间的转换格式、功能及说明,如表1所示。

2. 双整数与实数之间的转换
双整数与实数之间的转换的转换格式、功能及说明,如表2所示。

表2  西门子plc字整数与双字整数之间的转换指令

AD

STL

ITD  INOUT

DTI  INOUT

操作数及数据类型

INVW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC,  常量, 数据类型:整数

OUTVD, ID, QD, MD, SD, SMD, LD, AC,数据类型:双整数

INVD, ID, QD, MD, SD, SMD, LD, HC, AC,常量,数据类型:双整数

OUTVW, IW, QW, MW, SW, SMW, LW, T, C, AC, 数据类型:整数

功能及

说明

ITD指令将整数值(IN)转换成双整数值,并将结果置入OUT指定的存储单元。符号被扩展

DTI指令将双整数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。如果转换的数值过大,则无法在输出中表示,产生溢出SM1.1=1,输出不受影响

ENO=0的错误条件

0006 间接地址

SM4.3  运行时间

0006   间接地址

SM1.1 溢出或非法数值

SM4.3  运行时间

表2  双字整数与实数之间的转换指令

LAD

STL

DTR  INOUT

ROUND  INOUT

TRUNC  INOUT

操作数及数据类型

INVD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量

数据类型:双整数

OUTVD, ID, QD, MD, SD, SMD, LD, AC

数据类型:实数

INVD, ID, QD, MD, SD, SMD, LD, AC, 常量

数据类型:实数

OUTVD, ID, QD, MD, SD, SMD, LD, AC

数据类型:双整数

INVD, ID, QD, MD, SD, SMD, LD, AC, 常量

数据类型:实数

OUTVD, ID, QD, MD, SD, SMD, LD, AC

数据类型:双整数

功能及

说明

DTR指令将32位带符号整数IN转换成32位实数,并将结果置入OUT指定的存储单元

ROUND指令按小数部分四舍五入的原则,将实数(IN)转换成双整数值,并将结果置入OUT指定的存储单元

TRUNC(截位取整)指令按将小数部分直接舍去的原则,将32位实数(IN)转换成32位双整数,并将结果置入OUT指定存储单元

ENO=0的错误条件

0006 间接地址

SM4.3  运行时间

0006   间接地址

SM1.1 溢出或非法数值

SM4.3  运行时间

0006   间接地址

SM1.1 溢出或非法数值

SM4.3  运行时间

值得注意的是:不论是四舍五入取整,还是截位取整,如果转换的实数数值过大,无法在输出中表示,则产生溢出,即影响溢出标志位,使SM1.1=1,输出不受影响。

Tags:指令,字整数,双整数,实数,西门子PLC  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    最新推荐
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询