网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch8 宏指令

宏指令 宏指令 (Macro Function) 功能 ADP提供了一种既方便又功能强大的宏指令应用方式,使人机得以经由内部宏指令(Macro Function)功能执行数值运算,逻辑判断,流程控制,数值传递,数值转换,定时器计数器,自定通讯指令操作等等,由宏指令的使用可让人机不仅和PLC联机通讯,同时由另一通讯端口来执行同其它通讯设备联机,此功能不仅提供有效的系统整合同时成为最经济便宜的硬件应用架构。而且使用宏指令也可大大的减少PLC的程序容量,让PLC的控制精度及效率最佳化。 宏指令的分类 为让设定者容易操作宏指令的控制功能,在软件规划中特别将宏指令分类为多种使用时机及功能的宏指令。设计时可以很清楚的根据所需功能,直接在其相对的宏指令规划窗口中定义其应用程序,PWS人机执行时即依据各模式的宏指令加以处理。以下依据宏指令的作业模式加以分类为: 应用宏指令:在 [应用] 菜单中有三种应用宏指令。 INITIAL宏:当人机第一次RUN此应用时(指断电后第一次重新送电执行应用画面程序),会执行一次INITIAL宏内的程序指令。一般作为通讯参数的格式宣告用,数据的初值化定义..等使用。 BACKGROUND宏:当人机RUN此应用时,就会循环执行BACKGROUND宏内的程序指令,但每次将只执行最多30行的宏指令。而且不论人机当前所在画面为何,此宏均将被执行。一般作为通讯命令控制用,PLC取样数据的转换..等使用。 CLOCK宏:当人机RUN此应用时,人机将固定以500ms周期循环执行宏内的全部指令一次。一般作为画面显示效果控制用,PLC接点监视,定时通讯命令控制用,数据的定时累计转换..等使用。 画面宏指令:在 [画面] 菜单中有三种画面宏指令。 OPEN宏:当人机每次打开或切换到此画面时,每次只执行一次OPEN宏内的程序指令。一般作为画面资料的初值化定义,画面显示效果控制用,内部缓存器或接点初值化定义..等使用。 CLOSE宏:当人机每次离开或关闭此画面时,每次只执行一次CLOSE宏内的程序指令。 CYCLIC宏:当人机停留在此画面时,就会循环执行CYCLIC宏内的程序指令。当然人机系统也会周期性的去执行BACKGROUND宏和CLOCK宏内的指令。 ON/OFF按钮宏指令:在按钮元件中有二种ON/OFF宏指令。 ON宏:当操作按压此按钮,且此操作为设置该接点为ON时,人机会执行一次ON宏内的程序指令。一般作为按钮动作的数据或控制连锁处理,启动画面显示效果控制用,PLC缓存器或接点初值化定义..等使用。 OFF宏:当操作按压此按钮,且此操作为设置该接点为OFF时,人机会执行一次OFF宏内的程序指令。一般作为按钮动作的数据或控制连锁处理,关闭画面显示效果控制用..等使用。 子宏 (Sub-Macro) 指令:在 [元件] 菜单中可选 [子宏] 元件。 子宏:即为宏子程序的意思。主要作为宏程序指令的直接呼叫用,通常可将一些常用功能或重复运算用的宏指令,先用子宏规划并储存,然后可随时在一般宏指令中重复呼叫使用。 宏指令的命令说明 下表中所列为ADP提供的宏指令集的一览表及其命令格式。如要了解如何设定,请参阅下一节的操作范例说明。 指令 指令说明 A1* A2* A3* 数据格式 PLC 地址 ADD A1=ADD(A2,A3) 2 2,4 2,4 DW/Signed X SUB A1=SUB(A2,A3) 2 2,4 2,4 DW/Signed X MUL A1=MUL(A2,A3) 2 2,4 2,4 DW/Signed X DIV A1=DIV(A2,A3) 2 2,4 2,4 DW/Signed X MOD A1=MOD(A2,A3) 2 2,4 2,4 DW/Signed X OR A1=A2 | A3 2 2,4 2,4 DW X AND A1=A2A3 2 2,4 2,4 DW X XOR A1=A2^A3 2 2,4 2,4 DW X SHL A1=A2A3 2 2,4 2,4 DW X SHR A1=A2A3 2 2,4 2,4 DW X MOV A1= A2 0,2 0,2,4 ~ DW O BMOV BMOV(A1,A2,A3) 0,2 0,2, 2,4 O FILL FILL(A1,A2,A3) 2 2,4 2,4 X CHR CHR(A1,A2) 2 5 ~ X GETX A1=@X 2,4 X SETY @Y=A1 2,4 X X2Y X2Y(A1,A2) 2,4 2,4 X IF== IF A1==A2 GOTOA3 2,4 2,4 4 DW/Signed X

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档