威纶通官方论坛

求一个RW寄存器与系统时间作比较的例子

[复制链接]
发表于 2013-11-20 15:38:27 | 显示全部楼层 |阅读模式
求救那位高手帮帮忙做做下面的宏指令:
   如将2013存入RW0,11存入RW2,然后RW0跟HMI的当前系统时间(年)作比较,假如RW0大于HMI系统当前时间(年)择跳出比较、小于择置位一个状态位、等于择继续比较RW2与HMI的当前系统时间(日),比较处理的结果也更上面一样。其中RW0、RW2寄存器数据是可更换设置的,另外再问问RW内的数据最久可以保存多久!   谢谢!
 楼主| 发表于 2013-11-21 14:33:11 | 显示全部楼层
本帖最后由 laoyuotiao 于 2013-11-21 15:05 编辑

Macro_Command main(  )
int LW9015,LW9014,LW9013
int RW2,RW1,RW0
int X2,X1,X0,Y5,Y4,Y3
int LW0,X
X=11
GetData(Y5 ,“Local HMI”,RW_Bin ,9015,1)  
GetData(Y4 ,“Local HMI”,RW_Bin ,9014,1)
GetData(Y3 ,“Local HMI”,RW_Bin ,9013,1)
GetData(X2 ,“Local HMI”,RW_Bin ,2,1)
GetData(X1 ,“Local HMI”,RW_Bin ,1,1)
GetData(X0 ,“Local HMI”,RW_Bin ,0,1)
If X2<Y5 Then
SetData(X ,“Local HMI”,LW_Bin ,0,1)
Else
If X2>Y5 Then
Else
If X1<Y4 Then
SetData(X ,“Local HMI”,LW_Bin ,0,1)
Else
If X1>Y4 Then
Else
If X0<=Y3 Then
SetData(X ,“Local HMI”,LW_Bin ,0,1)
Else
End If
End If
End If
End If
End If      
End Macro_Command

怎么比较不出来,我好疑惑实在是不知道哪里出问题了?   维纶的专家门求解呀!
 楼主| 发表于 2013-11-24 10:41:21 | 显示全部楼层
板凳 等待大神的出现!
发表于 2013-11-26 10:48:04 | 显示全部楼层
GetData(a[0], "本机 触摸屏", RW, 0, 3)   //  date
GetData(b[0], "本机 触摸屏", LW, 9020, 3) //  now

if a[2]>b[2] then
SetData(on, "本机 触摸屏", LB, 0, 1)  
  else if  a[2]==b[2] and  a[1]>b[1] then   
   SetData(on, "本机 触摸屏", LB, 0, 1)  
   else  if a[2]==b[2] and  a[1]==b[1] and a[0]>b[0]then   
    SetData(on, "本机 触摸屏", LB, 0, 1)  
end if
发表于 2014-3-6 09:42:06 | 显示全部楼层
还是版主厉害
发表于 2014-6-25 11:01:46 | 显示全部楼层
编译时显示  使用了没有编译的函数:a     ,该怎么定义啊
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-20 00:38

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表