383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
楼主  发表于: 2023-10-23 20:48
我从触摸屏里面提取时分秒,到PLC的三个寄存器里面。然后我把这三个寄存器里面的值合并成一个数据。上传到触摸屏上面作为时间显示。如 D0=19  D1=18  D2=35    合成一个字存放在在D10中,在维伦触摸屏上显示19:18:35秒,不知道怎样用宏指令实现?
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670
yiwei125
级别: 略有小成
精华主题: 0
发帖数量: 68 个
工控威望: 418 点
下载积分: 3574 分
在线时间: 135(小时)
注册时间: 2010-08-02
最后登录: 2024-12-29
查看yiwei125的 主题 / 回贴
1楼  发表于: 2023-10-24 12:40
这玩意 不是有手就会写的吗


macro_command main()
char result[8],a[1]=":"
short d10[3]
GetData(d10[0], "PLC", D, 10, 3)
DEC2ASCII(d10[0], result[0], 2)
DEC2ASCII(d10[1], result[3], 2)
DEC2ASCII(d10[2], result[6], 2)
result[2]=a[0]
result[5]=a[0]
SetData(result[0], "Local HMI", LW, 0, 8)



end macro_command


D 整数型
LW 字符型 4字
本帖最近评分记录:
  • 下载积分:+5(system) 热心助人!
  • 下载积分:+1(383376356) 热心助人!
    yiwei125
    级别: 略有小成
    精华主题: 0
    发帖数量: 68 个
    工控威望: 418 点
    下载积分: 3574 分
    在线时间: 135(小时)
    注册时间: 2010-08-02
    最后登录: 2024-12-29
    查看yiwei125的 主题 / 回贴
    2楼  发表于: 2023-11-06 10:41
    SetData 你想写什么 都可以