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
383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
1楼  发表于: 2023-10-24 09:14
图片:
引用
引用第1楼梦雨天涯于2023-10-24 08:18发表的  :
触摸屏直接D0:D1:D2,这样不用少脑细胞

我在触摸屏里做了一个资料传输元件,时间只能做为一个寄存器进行传输,分开很难显示。
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670
383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
2楼  发表于: 2023-10-24 11:46
引用
引用第4楼梦雨天涯于2023-10-24 09:24发表的  :
仅供观看

大哥是怎么做到的,全网你最帅。
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670
383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
3楼  发表于: 2023-10-24 11:57
引用
引用第4楼梦雨天涯于2023-10-24 09:24发表的  :
仅供观看

哥,这是怎么实现的,能发我一份吗
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670
383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
4楼  发表于: 2023-10-25 17:33
图片:
引用
引用第8楼yiwei125于2023-10-24 12:40发表的  :
这玩意 不是有手就会写的吗


macro_command main()
char result[8],a[1]=":"
.......


macro_command main()
char resuIt [8],a[1]=":"
short d310[3]
GetData(d310[0],"XINJE MTX XD/XL Series",d,3003,3)
DEC2ASCII(d310[0],resuIt[0],2)
DEC2ASCII(d310[1],resuIt[3],2)
DEC2ASCII(d310[2],resuIt[6],2)
resuIt[2]=a[0]
resuIt[5]=a[0]
SetData(resuIt[0],"Local HMI",lw,0,8)


end macro_command
上面的宏指令是不是可以把D3003.,D3004, D3005写入到 D252中?
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670
383376356
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 126 点
下载积分: 1451 分
在线时间: 28(小时)
注册时间: 2021-12-16
最后登录: 2024-11-01
查看383376356的 主题 / 回贴
5楼  发表于: 2023-11-14 17:08
图片:
引用
引用第8楼yiwei125于2023-10-24 12:40发表的  :
这玩意 不是有手就会写的吗


macro_command main()
char result[8],a[1]=":"
.......


这样写出的效果是这样的,不对吧
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
专业从事 自动化编程,调试,松下,信捷,三菱,西门子,销售工控产品。15818697670