龙空技术网

西门子S7-200PLC转换指令

工控改变生活 911

前言:

现时我们对“javaascii码转换”大约比较重视,小伙伴们都想要了解一些“javaascii码转换”的相关内容。那么小编同时在网上汇集了一些有关“javaascii码转换””的相关文章,希望看官们能喜欢,咱们快快来了解一下吧!

数据类型转换指令

一.字节型数据与字整数之间转换的指令

图1

传送指令、比较指令、逻辑运算指令还是整数运算指令都是相同数据类型的数据,而且使用相应的数据类型的指令,这对不同数据类型的数据运算带来了不方便,需要进行数据转换。

数据转换有:字节与字相互转换,字与双字相互转换,双字与实数相互转换,BCD码与整数相互转换,译码与编码指令,七段显示译码指令,ASCII码与16进制数之间的转换等。

1.IBT指令(字转换为字节)

《1》字转换成字节I-B的IBT指令,将节W低8位存入字节存储单元中,高8位丢弃。

《2》以IBT VW0 , QB0 为例:相当于将VW0的低8位(VB1)传送到QB0中。

《3》如果直接采用MOVB IB1,QB0,则效果相同。

注:字节、字、双字及整数与实数自动转换

S7-200PLC中有4个32位累加器AC0、AC1、AC2、AC3,可以做字节、字、双字寄存器使 用,数据类型在其中可以自动转换。

例如S7-200面板上有两个模拟电位器SMB28、SMB29均为8位寄存器,如用其调节定时器的设定值,需用将其转换成16位方可,使用AC0过渡一下即可。

图2

2.字与双字之间转换

字转换为双字I_D的ITD指令,作用是将两字节数I传入D存储单元的低字节,其两高字节置0。

例如在VW100中存入16#1122,

ITD VW100,VD200

将其转换成为双字后传入VD200中,结果VW202中数据是16#1122(VB203中为16#22,VB202中为16#11),VW200中为0(VB201、VB200中均为0)。

3.双字与字之间转换

字转换为双字D_I的DTI指令,作用是将四字节数D传入I存储单元VS中。

例如在VD100中存入16#11223344,将其转换成为双字后传入VD200中。

DTI VD100,VW200

结果VD102中数据是16#33440000(VB102中为16#33,VB103中为16#44,VB104中为0,VB104中为0(VW104中为0),VW200中内容为16#3344 。

4.双字整数与实数之间的转换

DTR指令将32位整数转换成实数,小数点后面为0。例如除法指令有整数除法指令和实数除法指令。整数除法得到是商(整数)和余数(整数),相当于分数。实数除法得到是小数。

程序实例:1111/100,采用整数除法的结果是商11,余数11。采用实数除法指令结果是11.11,但是需要先将整数转换成为实数才能使用实数除法运算。

二.字整数与双字整数之间的转换

图3

1.BCD码与整数的转换

《1》BCDI指令:将10进制数转换成16进制数。

《2》IBCD指令:将16进制数转换成10进制数。 小于10的数不转换,大于10的加6使其提 前进位。

2.DECO译码指令

《1》功能:将输入字节数据(IN)的低4位(半个字节)表示的输出字的位号,将输出字(两个字节)相应的位号置1,输出字的其他位号置零。

《2》语句表STL:DEC0 IN,OUT

《3》数据类型:IN字节型整数,OUT字型数据

3.ENCO编码指令

《1》功能:将输入(IN)字(双字节)数据的最低有效位号(其值为1)的位号写入输出字节 (OUT)的最低4位中。

《2》STL格式:NECO IN,OUT;

《3》数据格式:输入双字节,输出字节。

应用示例:多路输入单路输出的选择开关。

4.SEG七段译码指令

《1》功能:将输入的半字节数据(输入字节数据的低4位)产生七段现显示码输出驱动LED七段数码管显示出来。

《2》DTL:SEG IN,OUT

演示程序:SEG延时需要硬件。

5.ATH指令(ASCII码转16进制)

《1》功能:将从IN开始的LEN个ASCII码转换为16进制数保存OUT开始的LEN个单元中。

《2》ASCII码是用一个字节二进制数表示的符号,见ASCII编码表。

《3》STL格式:ATH IN,OUT,LEN

《4》数据类型均为字节型数据。

例:将VB0、VB1、VB2、VB3中存放的ASCII码(L、M、X、Y)转换为二进制数据存放在VB10开始的四个单元中。

ATH VB0,VB10,4

6.HTA指令(16进制转ASCII码)

《1》功能:将从IN开始的LEN个16进制数转换为ASCII码保存OUT开始的LEN个单元中。

《2》ASCII码是用一个字节二进制数表示的符号,见ASCII编码表。

《3》STL格式:HTA IN,OUT,LEN

《4》数据类型均为字节型数据。

例:将VB0、VB1、VB2、VB3中存放的16进制数(12、23、34、45)转换ASCII码存放在 VB10开始的四个单元中。

HTA VB0,VB10,4

三.BCD码与整数之间的转换的指令格式

图4

标签: #javaascii码转换