西门子PLC转换指令

时间:2023-03-13作者:佚名

转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。

一、数据类型转换

(一)字节与整数

1、字节到整数

BTI,字节转换为整数指令。使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号的,所以没有符号扩展。
使能流输出ENO断开的出错条件:SM4.3 (运行时间);0006 (间接寻址)。

指令格式: BTI IN, OUT

例: BTI VB0, AC0

2、整数到字节

ITB,整数转换字节指令。使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围(0~255)则产生溢出。
移位指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO断开的出错条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。

指令格式: ITB IN, OUT

例: ITB AC0, VB10

(二)整数与双整数

1、双整数到整数

DTI,双整数转换为整数指令。使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据超出整数范围则产生溢出。
移位指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO断开的出错条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。

指令格式: DTI IN, OUT

例: DTI AC0, VW20

2、整数到双整数

ITD,整数转换为双整数指令。使能输入有效时,将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。
使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。

指令格式:ITD IN, OUT

例:ITD VW0, AC0

(三)双整数与实数

1、实数到双整数

西门子PLC转换指令 西门子PLC转换指令
图1 实数到双整数

2、双整数到实数

DTR,双整数转换实数指令。使能输入有效时,将双整数输入数据IN转换成实型,并将结果送到OUT输出。
使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。

指令格式: DTR IN, OUT

例: DTR AC0, VD100

西门子PLC转换指令
图2 双整数到实数

西门子PLC转换指令
图3 双整数到实数

(四)整数与BCD码

1、BCD码到整数

BCDI,BCD码转换为整数指令。使能输入有效时,将BCD码输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据IN的范围为0~9999。

指令格式:BCDI OUT

例:BCDI AC0

西门子PLC转换指令
图4 BCD码到整数

2、整数到BCD码

IBCD,整数转换为BCD码指令。使能输入有效时,将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。输入数据IN的范围为0~9999。

指令格式:IBCD OUT

例:IBCD AC0

西门子PLC转换指令
图5 整数到BCD码

(五)程序实例

模拟量控制程序中的数据类型转换。将模拟量输入端采样值由整数转换为双整数,然后由双整数转换为实数,再除以一个比例因子得到plc可以处理的范围内的值。

西门子PLC转换指令
图6 程序实例
二、编码和译码

1、编码

ENCO,编码指令。使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位。即用半个字节来对一个字型数据16位中的1位有效位进行编码。
使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。

指令格式: ENCO IN, OUT

例: ENCO AC0, VB0

以本指令为例,指令执行情况如表所示。

西门子PLC转换指令
图7 编码指令执行结果

2、译码

DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编码进行译码来选择一个字型数据16位中的1位。
使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。

指令格式: DECO IN, OUT

例: DECO VB0, AC0

西门子PLC转换指令
图8 译码指令执行结果
三、七段码

SEG,七段码指令

使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。

四、字符串转换

1、指令种类

◆ ASCII码转换16进制指令
◆ 16进制到ASCII码
◆ 整数到ASCII码
◆ 双整数到ASCII码
◆ 实数到ASCII码

2、指令介绍

下面仅以ASCII码转换16进制指令为例说明字符串与其他数据类型之间的转换。

ATH,ASCII码转换16进制指令:

指令盒中有3个操作数:IN,开始字符的字节地址,字节类型;LEN,字符串的长度,字节类型,最大长度为255;OUT,输出目的开始字节地址,字节类型。使能输入有效 时,把从IN开始的长度为LEN的ASCII码转换为16进制数,并将结果送到OUT开始的字节进行输出。

3、程序实例

以上面的指令为例,条指令的执行结果如表所示,程序如图所示。

西门子PLC转换指令
图9 指令ATH执行结果

西门子PLC转换指令
图10 程序实例

相关阅读

电气设备的维修方法与实践

学工控技术,拿10万年薪 马上注册,免费学习 超过100课时视频教程,免费下载海量学习资料 摘要: 通过在配套、工程、设计、生产及研发等多部门多方面的接触和工作,并在工作中不...
2023-06-27

单电源软启动电路图讲解

这里 介绍的单电源软启动电路概念简单,功率小,电压平稳。该电源电压实际上用于控制套件K8003 © VELLEMAN,它可以平滑点燃外部卤素聚光灯(500 瓦)或内部聚光灯(例如浴室照明),停电...
2023-08-25
单电源软启动电路图讲解

变频器控制电动机停车制动方式

电动机 停车方式由 P0700 和 P0701 ~ P0708 设置。制动时有如下几种方式: (1) 由外接数字端子控制。将 P0700 设为 2 , P0701 设为 1 ,即可由外接数字端子 5 (DINI ,低电平 ) 控制电动机制动...
2023-03-21

38步图文详解,电气工程预留预埋施工质量标准做法!

A1 材料要求/施工条件 1、材料进场前,施工单位需与甲方商定材料的品牌和供货单位并且在现场需提供实物样板; 2、所有进场材料必须证件齐全(合格证、检验报告),钢管壁厚均匀...
2023-06-11

电气安装基础知识,很好的电气基础学习资料,新手必备!

在建筑工程中,电气安装是重要的组成部分,对整个建筑工程具有重要的现实意义。那么你对电气安装了解多少呢?以下是由小编整理关于电气安装基础知识的内容,希望大家喜欢! 电...
2023-06-11
电气安装基础知识,很好的电气基础学习资料,新手必备!

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目