问:在程序中使用SFC14读变频器的数据存放在DB1.DBW4中,想拿这个数据进行算术运算,结果不能在ADD_I和SUB_I中使用,请问怎么转化成可以在ADD_I和SUB_I中使用呢?
答:一般用SFC14“DPRD_DAT“读取DP标准从站(这里是变频器)的连续数据时,输出参数RECORD数据类型为ANY, 但存放读取的变频器的参数(这里将变频器的参数读入到DB1中DBX4开始的2个字节(1个字),只能使用BYTE数据类型,即指向CPU存放数据的数据块的指针P:
RECORD:=P# DB1.DBX4.0 Byte 2
由于DB1.DBW4中字节DBW4是由DBB4(高字节)和DBB5(低字节)组成,你必须用下列指令把数据块DB1中的字节DBW4高字节和低字节分别传送到位存储器如MB4和MB5,这样位存储字MW4就包含DB1.DBW4中数据,它是16位整数数据,就可以执行在ADD_I和SUB_I数据算术运算:
L DB1.DBB4
T MB4
L DB1.DBB5
T MB5
本文关键字:变频器 变频器,电子知识资料 - 变频器
上一篇:变频器的制动原理