浅谈宏指令在威伦触摸屏中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈宏指令在威伦触摸屏中的应用

浅谈宏指令在威伦触摸屏中的应用 华天电池机械有限公司 安刚 [摘 要] 威纶MT500系列触摸屏以其较高的性价比,出色的性能在国内OEM设备制造商中拥有较大的使用量,其宏指令功能大大扩展了该系列产品的实用性和功能范围。本文通过实例描写如何通过MT500的宏指令功能实现触摸屏和PLC之间的数据交换以及触摸屏内部控制逻辑的建立。 [关键词] 触摸屏 PLC 宏指令 VBScript 1 引言 威纶MT500系列触摸屏以其较高的性价比,出色的性能在国内OEM设备制造商中拥有较大的使用量,其宏指令功能更大大扩展了该系列产品的实用性和功能范围(在某些品牌的触摸屏中该功能被称为脚本程序)。其宏指令使用了一种类似于VBScript语言的格式,很多语句在VBScript中都可以见到,如“If……Then……Else if” ,“For……Next”,“While……Wend” 等常用语句。下面本文通过实例描写如何通过MT506MV的宏指令功能实现触摸屏和三菱FX2n系列PLC之间的数据交换以及触摸屏内部控制逻辑的建立。其它型号的MT500实现方法相同。 2 设计方法 2.1设计目的 我们需要实现两个目的: (1) 通过宏指令程序实现当PLC的输入继电器X20和X21同时为ON时,输出继电器Y0也为ON。 (2) 在每个月的6号系统给出提示,显示“今天是6号”。 2.2 软件设计 打开EasyBulider,单击“工具----宏指令”,在打开的对话框中点“添加”,如图1所示,为第一个宏指令取名为输入输出控制。 图1 建立第一个宏指令 在宏指令编写的过程中,我们按以下步骤进行操作:首先定义变量,其次为输入型变量赋值,然后进行逻辑运算,最后写输出变量。按照上面的思路,在宏指令编辑窗口中输入以下内容: Macro_Command main() bool Input1,Input2,Output GetData(Input1 ,X_Binplc ,20,1) GetData(Input2 ,X_Binplc ,21,1) If Input1 And Input2 Then Output = True Else If Input1 == False Then Output = False Else If Input2 == False Then Output = False End If SetData(Output ,Y_Binplc ,0,1) End Macro_Command 如图2所示: 图2 宏指令正文 在此定义了三个Bool型变量,分别为Input1,Input2和Output,它们代表X20,X21和Y0。每条指令的注释见“//”后面的文本。由于V2.7.2版的EasyBulider不能在图2所示的窗口中输入中文注释(输入中文注释时会导致程序停止响应),故将详细注释罗列于下: bool Input1,Input2,Output // 定义3个Bool型变量; GetData(Input1 ,X_Binplc ,20,1) //将X20的值赋给变量Input1; GetData(Input2 ,X_Binplc ,21,1) //将X21的值赋给变量Input2; If Input1 And Input2 Then //如果变量Input1和Input2都为1, Output = True //变量Output的值就为1; Else If Input1 == False Then //如果变量Input1不为1; Output = False //变量Output的值就为0. Else If Input2 == False Then //如果变量Input2不为1; Output = False //变量Output的值也为0. End If //If条件结束. SetData(Output ,Y_Binp

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档