QQ登录

只需一步,快速开始

威纶通宏指令将屏内的年、月、日的实时值分别传送到松下FP-X系列PLC寄存器

[ 复制链接 ]
提问:
请问如何用宏指令将威纶通屏内的年(LW-9022)、月(LW-9021)、日(LW-9020)的实时值,
分别传送到松下FP-X系列PLC寄存器DT100、DT101、D102内。
西门子S7-200又如何实现?


回答:
这是一个威纶通宏指令使用的简单功能。
不熟悉才不会编写指令,可以参考我录制的两套视频教程:

我们知道威纶通提供一些系统寄存器供直接调用来显示时间。如下图:

威纶通宏指令将屏内的年、月、日的实时值分别传送到松下FP-X系列PLC寄存器

威纶通宏指令将屏内的年、月、日的实时值分别传送到松下FP-X系列PLC寄存器

这里我编写一个宏,使用上面的寄存器来实现实时共享功能。
下面贴出代码供参考:
macro_command main()
short nTemp=0
//星期
GetData(nTemp, "Local HMI", LW, 9023, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 100, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 100, 1)
//年时
GetData(nTemp, "Local HMI", LW, 9022, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 101, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 101, 1)
//月
GetData(nTemp, "Local HMI", LW, 9021, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 102, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 102, 1)
//日
GetData(nTemp, "Local HMI", LW, 9020, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 103, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 103, 1)
//时
GetData(nTemp, "Local HMI", LW, 9019, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 104, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 104, 1)
//分
GetData(nTemp, "Local HMI", LW, 9018, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 105, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 105, 1)
//秒
GetData(nTemp, "Local HMI", LW, 9017, 1)
SetData(nTemp, "Panasonic FP/KW", DT, 106, 1)
SetData(nTemp, "Siemens S7-200 SMART PPI", VD, 106, 1)
end macro_command

很简单就实现的问题想要的功能,
但宏指令的执行却有很多方式来触发,可以根据自己需要来选择。
比如,宏编辑界面,可以设置每隔一秒执行一次宏指令,实现数据传输。
也可以通过PLC控制元件,间接通过外部信息来触发宏指令,实现数据传输。
这里就介绍到这里。
  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索