//本程序把一个浮点数做比例计算后输出一个32位整数。
//输入值在LW50。输出值在LW52。中间过程使用LW60~69
macro_command main()
float in
char data[7]
int a
GetData (in, "Local HMI", LW, 50, 1)//获得屏幕数据
in=(in/(240*3.1416))*13042//计算传动结果
FLOAT2ASCII(in, data[0], 7)//浮点数转换字符
ASCII2DEC(data[0], a, 7)//字符转32位整数
SetData (a, "Local HMI", lw, 52, 1)//整数发送回屏幕显示伺服对应转速用
end macro_command
我做了这个程序,每次都是通过外部呼叫同步调用这个宏进行转换。好比带参数子程序一样。
但是我觉得过程比较烦。我也想看看有没有更简单的。 |