meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 534 个
工控威望: 742 点
下载积分: 9861 分
在线时间: 618(小时)
注册时间: 2009-09-13
最后登录: 2026-05-06
查看meipingboy的 主题 / 回贴
楼主  发表于: 昨天
怎么把一台PLC中D700~D708中的32-bit-float数据传输到另一PLC的寄存器D400~D408
普通16位或32位数据可以这样写,但32位浮数的不知道怎么编写。有朋友知道吗?

macro_command main()

short a[15]
GetData(a[10], "DELTA DVP_80", D, 700, 1)
GetData(a[11], "DELTA DVP_80", D, 702, 1)
GetData(a[12], "DELTA DVP_80", D, 704, 1)
GetData(a[13], "DELTA DVP_80", D, 706, 1)
GetData(a[14], "DELTA DVP_80", D, 708, 1)

a[0]=a[10]
a[1]=a[11]
a[2]=a[12]
a[3]=a[13]
a[4]=a[14]

SetData(a[0], "DELTA DVP_40", D, 400, 1)
SetData(a[1], "DELTA DVP_40", D, 402, 1)
SetData(a[2], "DELTA DVP_40", D, 404, 1)
SetData(a[3], "DELTA DVP_40", D, 406, 1)
SetData(a[4], "DELTA DVP_40", D, 408, 1)

end macro_command
活到老学到老:还有 8  分没学到
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 5197 个
工控威望: 10163 点
下载积分: 6538 分
在线时间: 3748(小时)
注册时间: 2016-10-31
最后登录: 2026-05-06
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 昨天
float a[5]//浮点格式
GetData(a[0], "DELTA DVP_80", D, 700, 5)
SetData(a[0], "DELTA DVP_80", D, 400, 5)
微信hui530527      b站账号,梦雨天涯1991
请不要随意加我,不会随便通过。
工控技术交流QQ群942493953