【图】西门子s7-300/400 plc转换指令的用法说明

来源:电工天下时间:2020-03-10 10:27:30 作者:老电工手机版>>

有关西门子s7-300/400 plc转换指令的用法,介绍了s7-300/400的数据形式转换指令的主要特点,BCD转换指令,整数、浮点数转换指令的用法及注意事项。

西门子s7-300/400 plc转换指令

1、指令特点与编程

s7-300/400的转换指令功能相对单一,所有代码转换指令均为用于数据形式转换的指令,且不可以实现ascii码、字符串的转换,也无译码功能。

s7-300/400的数据形式转换指令的主要特点:

①转换指令主要有BCDj、I-BCD、BCD_DI、DI—BCD、DI_RI、I_DI、ROUND、TRUNC、CEIL、FLOOR等,可以进行十六进制数与BCD之间的转换、整数与浮点数之间的转换、浮点数的“取整”等操作。

②与移位指令一样,S7-300/400的数据形式转换一般只能通过累加器1进行,当存储器需要移位时,应首先将存储器的内容移动到累加器l中。

③S7-300/400的移位操作只能对字、双字长的数据进行,不能用于字节。

数据形式转换指令的梯形图编程与S7-200相似,如需要将输入字IW20的BCD数据(十进制数据)转换为整数(十六进制数据)的程序格式如图10-6.6。

西门子s7-300/400 plc转换指令

从图10-6.6的指令表程序可以看出,数据形式转换的第一步是将“源数据”IW20装入累加器l中,然后再对累加器l的内容进行转换,结果传送到目标存储器MW100中。

2、BCD转换指令

S7-300/400的数据形式转换指令BCD I、I__BCD、BCD—DI、DI__ BCD用于十六进制数与BCD之间的转换。

编程注意事项:

①S7-300/400的BCD数据只能对字、双字长的数据进行,不能用于字节。

②指令BCD I、LBCD用于16位整数与BCD间的转换,由于数据带符号,因此只能转换3位BCD码,BCD数据的范围为-999~+999。指令BCD DI、DI__ BCD用于32位整数与BCD间的转换,同样带符号,因此只能转换7位BCD码,BCD数据的范围为-9999999~+9999999。

③16位整数的BCD存储格式为:

西门子s7-300/400 plc转换指令

格式中的空余位(16位整数的bit14~bit12、32位整数的bit30~bit28),一般取与符号位相同的值,如:正数为“O”;负数为“l”。

④当16位、32位整数转换为BCD时,如果出现大于9的十进制数值(如1100等),或者转换后的数值超过了BCD格式允许存储的范围,将出现转换错误,并导致PLC的停止。

3、整数与浮点数转换指令

S7-300/400的数据形式转换指令I DI、DI R用于16位整数与32位整数、32位整数与浮点数之间的转换;ROUND、TRUNC的作用、意义与S7-200相同,用于对浮点数的小数部位处理;CEIL、FLOOR是当浮点与整数相差很大时的两种不同处理方式。

IDI指令可以将16位整数转换为32位整数,其实质只是将符号位从原16位整数的bit15移到32位整数的bit31上,其余数据不变或增补0而已。

ROUND指令是将浮点数的小数部分四舍五入转换成双整数;TRUNC指令是将浮点数的小数部分舍去转换成双整数。

由于浮点数的数据表示范围要远远大于双字长整数。当浮点数的值大于整数时,通过CEIL指令,将浮点数转换为大于等于该浮点数的最小整数;通过FLOOR指令,将浮点数转换为小于等于该浮点数的最大整数。

相关文章
  • 西门子plc s7-300/400数据比较程序的例子

    西门子plc s7-300/400数据比较程序的例子

    在西门子S7-200与S7-300/400 plc中,分别使用plc梯形图与指令表,来编写一个数据比较程序,这里说一说西门子plc数据比较程序的不同实现方法,供大家学习参考。

    时间:2020-03-18 14:16:29

  • 西门子plc的转换指令功能说明

    西门子plc的转换指令功能说明

    西门子plc的转换指令1. BCD_IBCD码转换为整数2. I_BCD 整数转换为BCD码3. I_DINT 整数转换为双整数4. BCD_DIBCD码转换为双整数5. DI_BCD 双整数转换为BCD码6. DI_REAL 双整

    时间:2020-03-15 11:05:22

  • 影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析,这些参数包括SELFRESET、CYCLEXEX、SELFCOMP、 RUNHold等,这些参数决定了SFC chart状态转换,顺控程序的处理方式等。

    时间:2019-12-21 08:33:28

  • 【图】西门子plc中s7-300/s7-400热电偶工作原理

    【图】西门子plc中s7-300/s7-400热电偶工作原理

    西门子plc中s7-300/s7-400热电偶的工作原理,利用温差电势原理来测量温度的,当热电偶两种金属的两端有温度差,回路就会产生热电动势,热电偶与热电阻的区别。

    时间:2019-12-21 08:31:42

  • 西门子plc的INV_DI转换指令功能实例

    西门子plc的INV_DI转换指令

    西门子plc的INV_DI转换指令功能实例,有关 INV_DI转换指令说明表, INV_DI转换指令对状态位的影响,以及INV_DI转换指令应用实例的相关知识。

    时间:2017-04-05 16:08:15

  • 西门子plc的ROUND转换指令功能实例

    西门子plc的ROUND转换指令

    西门子plc的ROUND转换指令功能实例,有关ROUND转换指令说明表,ROUND转换指令对状态位的影响,以及ROUND转换指令应用实例的相关知识。

    时间:2017-04-05 16:02:52

  • 西门子plc的CEIL转换指令功能实例

    西门子plc的CEIL转换指令

    西门子plc的CEIL转换指令功能实例,有关CElL转换指令说明表,CEIL转换指令对状态位的影响,CEIL转换指令应用举例等相关知识。

    时间:2017-04-05 16:01:12

  • 西门子PLC的TRUNC转换指令功能实例

    西门子PLC的TRUNC转换指令

    西门子PLC的TRUNC转换指令功能实例,有关TRUNC转换指令说明表,TRUNC转换指令对状态位的影响,TRUNC转换指令应用举例的相关知识。

    时间:2017-04-05 15:57:18

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有