- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 常用功能指令及其它应用;功能指令实际上就是许多功能不同的子程序。三菱FX2N型PLC功能指令种类繁多,共有128种,298条。按大类来分,有:程序流控制、数据传送与比较,算术运算与逻辑运算、循环移位与普通移位、数据处理、高速处理、方便指令、外部设备指令、复杂运算与控制指令。在此我们只能介绍一些常用的比较典型的功能指令。;5-1 功能指令的基本格式;一、功能指令的表达式;上图中功能号为45的指令是一条数据处理平均值功能指令。图中(P)是脉冲执行功能,(16)表示只能做16位操作,这条平均值指令是7步指令。
[S]是源操作数。若使用变址功能时,表示为[S.]形式。有时源操作数不止一个,可用[S1.]、 [S2.]表示。
[D]是目标操作数。若使用变址功能时,表示为[D.]。目标不止一个时使用[D1.]、[D2.]表示。
m与n是表示其它操作数。常用来表示常数或者作为源操作数和目标操作数的补充说明。表示常数时,十进制K和十六进制H。需注释的项目较多时可采用m1、m2等方式。
功能指令的功能号和指令助记符占2个或4个程序步(做16位操作是2个程序步,32位操作是4个程序步)。;二、数据长度和指令类型;2)指令类型;3)位元件和字元件;4)变址寄存器V、Z;在上图中K10送到V,K20送到Z,所以(V)(Z)的内容分别为10、20。
当(D5V)+(D15Z)→(D40Z),即(D15)+(D35)→(D60)。
V和Z变址寄存器的使用将编程简化。;5-2 常用功能指令与编程;1.条件跳转CJ(FNC00)指令;条件跳转、转子程序、中断和循环程序的运行原理;例5-1 分析下列梯形图说明条件跳转指令的原理。;2.调用子程序CALL、子程序返回SRET、主程序结束FEND指令;例5-2 分析下列梯形图说明子程序调用指令的原理。;3.中断返回IRET、允许中断EI、禁止中断DI指令;内部中断源为定时器中断3点,中断指针标号为I610 ~ 99(10 ~ 99ms)、I710 ~ 99(10 ~ 99ms)、I810 ~ 99(10 ~ 99ms)。例如,在I610的场合,就每隔10ms执行中断指针标号I610与中断返回IRET之间的程序,即中断服务程序。;在梯形图中,未见到X0和X1,折先按住按钮X6不松手,则Y4不亮,再按动输入中断信号X0(上升沿触发),则Y4亮,而后松开X6,但Y4继续亮,不过??若再次按动X0(下降沿触发),Y4熄灭。当先按动X0,再按住X6,则Y4不亮。设先按住X7不松手,则Y6不亮,再按下输入中断信号X1(下降沿触发)不松手,Y6仍然不亮,直至松开X1,则Y6亮,而后松开X7,但Y6继续亮,不过,若再次按下X1且松手后,Y6就熄灭。当先按动X1,再按住X7,则Y6不亮。;4.循环FOR(FNC08)、NEXT(FNC09)指令;例5-4 分析下列梯形图说明循环指令的原理。;二、传送与比较指令(FNC10~FNC19);这是一条三个操作数(2个源操作数、一个目标操作数)的指令。源操作数的数据作代数比较(如-2<1),且所有源操作数的数据和目标操作数的数据均作二进制数据处理。程序中的M0 、M1、M2 根据比较的结果动作。K100C20的当前值时,M0接通;K100=C20的当前值时;M1接通;K100C20的当前值时,M2接通。当执行条件X0为OFF时,比较指令CMP不执行,M0、M1、M2的状态保持不变。;2.传送MOV(FNC12)和取反传送CML(FNC14)指令;3.数据交换XCH(FNC17)指令;4.BCD变换(FNC18)指令;例5-5 传送与比较指令举例;进行实验时,当按动X0以后,请观察PLC输出发光管的显示情况,二进制数Y3~Y0之间的十进制数是否为8,Y7~Y4之间是否为9,Y13~Y10是否为3,以进一步理解BCD转换的含义。
如果采用CD4511型BCD码二十进制变换7段数???管驱动数字集成电路,用Y17~Y14控制低位数码管,用Y23~Y20控制中位数码管,用Y27 ~ Y24控制高位数码管,由于某输出点Y通电时,对应CD4511集成电路的某位相应输入信号反而为逻辑“0”信号,故在PLC梯形图中输出之前,必须先进行反相处理,例如,用M100常闭控制Y14等。实验时,注意在按动X0以后,观测三位数码管是否显示“398”。梯形图中最后的CMLP K898 K3Y14指令,在X0闭合以后,将K898对应的二进制数逐位取反后再传送,可使数显示为“898”。
; 三、算术运算与逻辑运算指令(FNC20-FNC29);两指令的运算结果标志为:M8020(零标志)、M8021(借位)、M8022(进位)。如果实际运算的结果为0,则PLC的特殊辅助继电器M8020通电;若要向高位编程元件借位,
文档评论(0)