孤舟
级别: 略有小成
精华主题: 0
发帖数量: 109 个
工控威望: 312 点
下载积分: 658 分
在线时间: 53(小时)
注册时间: 2009-05-14
最后登录: 2020-03-27
查看孤舟的 主题 / 回贴
楼主  发表于: 2010-03-04 22:14
有大侠会EVIEW触摸屏的宏指令语法吗?请教以下宏指令是什么用意?

Macro_Command main()
int py,pm,pd,sy,sm,sd,p1,p2
bool a=True,b=False
GetData(py ,RW_Bcdplc ,60005,1)
GetData(pm ,RW_Bcdplc ,60004,1)
GetData(pd ,RW_Bcdplc ,60003,1)
GetData(sy ,LW_Bcdplc ,500,1)
GetData(sm ,LW_Bcdplc ,501,1)
GetData(sd ,LW_Bcdplc ,502,1)
If sy==py And sm==pm And sd>pd Then
SetData(a ,M_Binplc ,8034,1)
Else If sy==py And sm>pm Then
SetData(a ,M_Binplc ,8034,1)
Else If sy>py Then
SetData(a ,M_Binplc ,8034,1)
End If
End Macro_Command


请大侠指点。
[ 此帖被孤舟在2010-03-05 12:36重新编辑 ]
nbwrk
树不要皮必死无疑!人不要脸天下无敌!
级别: 家园常客
精华主题: 0
发帖数量: 578 个
工控威望: 574 点
下载积分: 1079 分
在线时间: 96(小时)
注册时间: 2007-11-18
最后登录: 2019-11-02
查看nbwrk的 主题 / 回贴
1楼  发表于: 2010-03-05 11:30
Macro_Command main()
int py,pm,pd,sy,sm,sd,p1,p2
bool a=True,b=False
只是用来定义数据类型的
GetData(py ,RW_Bcdplc ,60005,1)
GetData(pm ,RW_Bcdplc ,60004,1)
GetData(pd ,RW_Bcdplc ,60003,1)
GetData(sy ,LW_Bcdplc ,500,1)
GetData(sm ,LW_Bcdplc ,501,1)
GetData(sd ,LW_Bcdplc ,502,1)  
指定数据的来源 具体是什么寄存器不太明白
If sy==py And sm==pm And sd>pd Then
SetData(a ,M_Binplc ,8034,1)
Else If sy==py And sm>pm Then
SetData(a ,M_Binplc ,8034,1)
Else If sy>py Then
SetData(a ,M_Binplc ,8034,1)
End If
End Macro_Command
条件满足就置位M8034

自己的理解,没去求正过  欺待高手出现
本帖最近评分记录:
  • 下载积分:+5(sjm213) 热心助人