383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
楼主  发表于: 2023-11-14 15:43
图片:
macro_command main()
char resuIt [8],a[1]=":"
short d300[3]

GetData(D300[0],"XINJE MTX XD/XL Series",d,300,3)
DEC2ASCII(D300[0],resuIt[0],2)
DEC2ASCII(D300[1],resuIt[3],2)
DEC2ASCII(D300[2],resuIt[6],2)
resuIt[2]=a[0]
resuIt[5]=a[0]
SetData(resuIt[0],"Local HMI",LW,0,8)

end macro_command
目的是想把PLC的寄存器D300,D301 D302里面存的小时分钟和秒的值合并成一个数据存入某个数据寄存器中,但我在触摸屏上监控LW的值却发现值不对,不知错在哪里了,高手分析下。
上面的图片是正确的效果图。我试了好多次都做不出这个效果
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670