- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 江淮瑞风S5_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 奶茶烤串策划方案.docx VIP
- 医院内部控制管理手册.pdf VIP
- 2025年党建知识测试复习卷含答案.docx VIP
- 10《往事依依》课件(共25张PPT).pptx VIP
- 建设工程工程量清单计价规范(GB 50500-2024).docx VIP
- 中国移动创世界一流“力量大厦”战略及党建知识测试题 .docx VIP
- 透析病人低血压个案护理.pptx
- (优质!)50500-2024建设工程工程量清单计价规范新旧版本的主要变化逐项对比分析.docx VIP
- 驾驶员岗位安全风险告知卡.docx VIP
文档评论(0)