单分支if语句的执行过程如图3.3所示。使用if语句实现单分支选择结构程序时还需要注意下面两点:图3.3if语句的执行流程①作为条件的表达式一般来说应该是关系表达式或逻辑表达式,但C语言中允许表达式是任何可以求出0值或非0值的表达式。同时还需要提醒读者,此处分析的关于条件表达的方法在C程序设计的所有控制结构中都是相同的,今后涉及此问题时不再赘述。......
2023-11-20
1)条件跳转指令CJ。
其指令格式为。
①当执行指令为ON时,执行同一程序文件内指定指针号的程序。
②当执行指令为OFF时,执行程序的下一步。
CJ指令功能如图5-28所示。
表5-30 程序分支指令
2)满足条件后第一次扫描周期执行跳转指令SCJ。
其指令格式为。
①当执行指令从OFF变为ON时,执行下一步程序。从下一个扫描周期开始执行同一程序文件内指定指针号的程序。
②当执行指令为OFF或者从ON变为OFF时,执行程序的下一步。
图5-28 CJ指令功能
SCJ指令功能如图5-29所示。
3)无条件跳转指令JMP。
其指令格式为。
它是无条件执行同一程序文件内指定指针号的程序。
当使用跳转指令时,需要注意以下7点:
①在定时器线圈已经变为ON后,如果试图使用CJ、SCJ或JMP指令来跳转已经变为ON的线圈定时器,那么进行精确测量是不可能的。
图5-29 SCJ指令功能
②如果使用CJ、SCJ或JMP指令强制跳转到OUT指令,那么扫描时间会缩短。
③如果使用CJ、SCJ或JMP指令强制跳转到程序尾部,那么扫描时间会缩短。
④CJ、SCJ或JMP指令可用于跳转到当前正在执行的步骤之前的某一步。然而,有必要考虑退出循环的方法,以便在该过程中看门狗定时器不会超时,如图5-30所示。
图5-30 跳转
⑤已通过CJ、SCJ或JMP实现了跳转的软元件不发生变化,如图5-31所示。
图5-31 软元件不发生变化
⑥跳转指令只可用于同一程序文件内的指针号码。
⑦在跳转运算期间,如果跳转到跳转范围内的一个指针号码,那么程序将从跳转目标的指针号码开始继续执行。
程序举例:当X9变为ON时,左边程序跳转到P3,如图5-32所示。
图5-32 左边程序跳转到P3
有关三菱电机中大型可编程序控制器应用指南的文章
单分支if语句的执行过程如图3.3所示。使用if语句实现单分支选择结构程序时还需要注意下面两点:图3.3if语句的执行流程①作为条件的表达式一般来说应该是关系表达式或逻辑表达式,但C语言中允许表达式是任何可以求出0值或非0值的表达式。同时还需要提醒读者,此处分析的关于条件表达的方法在C程序设计的所有控制结构中都是相同的,今后涉及此问题时不再赘述。......
2023-11-20
接近开关的状态又由装在刨台下部的四个接近块接近的情况所决定,如图10-9a所示。各接近开关在不同时序中的状态如图10-9b所示。图中,接近开关被撞后的状态为“1”;复位后的状态为“0”。......
2023-06-24
这个问题称为机器指令的寻址方式,本节我们详细地讨论机器指令的寻址方式问题。设X=011表示操作数为相对寻址方式。显然,变址寻址方式的地址变化范围更大。......
2023-11-18
中断指令包括附加和分离指令、启动和取消延时中断指令、禁用和启用报警中断指令等。使用DETACH指令将特定事件或所有事件与特定OB分离。激活延时和时间循环中断事件的总次数不得超过4次。发生中断时,可使用EN_AIRT启用由DIS_AIRT指令延迟的组织块处理。例如,如果调用了DIS_AIRT 5次并因此延迟处理5次,则需要调用EN_AIRT指令5次以取消全部5次延迟。......
2023-06-15
三菱电机公司Q系列PLC的指令可以分为顺序指令、基本指令、应用指令和特殊指令四大类。本章主要以梯形图编程方式介绍为主。此外,本书将在第7章介绍其他的编程方式,如SFC、FB、ST语言。指令是构成程序的基本要素,多数CPU模块的指令包括指令名部分和操作数部分:所谓指令名部分是指用特定符号表示指令的功能;操作数部分又分为源操作数和目标操作数、软元件数和传送数。......
2023-06-15
移位和循环指令需要选择数据类型。3)如果要循环移位的位数超过目标值中的位数,仍将执行循环移位。编写程序如图5-32所示,其中I0.0为控制开关,M1.5为周期为1s的时钟存储器位,实现的功能为当按下I0.0,QD4中为1的输出位每秒钟向左移动1位。第1段程序的功能是赋初值,即将QD4中的Q7.0置位,第2段程序的功能是每秒钟QD4循环左移一位。......
2023-06-15
表5-27 数据传送指令注:EDMOV指令仅适合QnU系列PLC。下面以16位数据传送指令MOV为例展开说明。图5-4 K155存储在数据寄存器D8中2)浮点数据传送EMOV指令是将源操作数中存储的浮点型实数数据传送至目标软元件中去。EMOV指令是单精度浮点数据,占32位,双精度指令占64位。4)相同16位数据批量传送指令FMOV的主要功能是将数据同时传送到指定软元件开始的n点位置。......
2023-06-16
字符串的第一个字符可以是有效数字或符号。表5-12 参数FORMAT的可能值及其含义3.VAL_STRG指令VAL_STRG指令将整数值、无符号整数值或浮点值转换为相应的字符串表示法。转换后的字符串将从字符偏移量计数P位置开始替换OUT字符串中的字符,一直到参数SIZE指定的字符数。如果参数P大于OUT字符串的当前大小,则会添加空格,一直到位置P,并将该结果附加到字符串末尾。如果达到了最大OUT字符串长度,则转换结束。表5-14 字符串操作指令......
2023-06-15
相关推荐