首页 理论教育 比较指令仿真实验:实训十六

比较指令仿真实验:实训十六

时间:2023-07-01 理论教育 版权反馈
【摘要】:各种触点比较指令的助记符和意义见表4-2,梯形图中触点比较指令的助记符没有LD、AND和OR。可以看出每条比较指令占5个程序步。设置D12~D15的值,改变各触点比较指令等效的触点的状态,观察Y5线圈的状态变化。X1为ON时,图4-14中的比较指令将十进制常数100与计数器C10的当前值比较,比较结果送到M0~M2。图4-17的功能与图4-16的相同,但是使用的是比较指令CMP。

比较指令仿真实验:实训十六

1.触点比较指令

触点比较指令(FNC 224~246)相当于一个触点,执行时比较源操作数(S1·)和(S2·),满足比较条件则等效触点闭合,源操作数可以取所有的数据类型。指令表中以LD开始的触点比较指令接在左侧母线上,以AND开始的触点比较指令与别的触点或电路串联,以OR开始的触点比较指令与别的触点或电路并联。

各种触点比较指令的助记符和意义见表4-2,梯形图中触点比较指令的助记符没有LD、AND和OR。

表4-2 触点比较指令

978-7-111-40437-8-Chapter04-21.jpg

图4-13的右边部分是梯形图对应的指令表程序(见随书光盘中的例程“应用指令”)。可以看出每条比较指令占5个程序步。当D12的值等于25与D14的值小于等于D15的值,或者D13的值不等于33与D14的值小于等于D15的值时,Y5的线圈通电。

978-7-111-40437-8-Chapter04-22.jpg

图4-13 触点比较指令

打开例程“应用指令”后,打开GX Simulator,启动软元件监视视图,生成X窗口和D窗口。设置D12~D15的值,改变各触点比较指令等效的触点的状态,观察Y5线圈的状态变化。

2.比较指令

比较指令CMP(FNC 10)比较源操作数(S1·)和(S2·),比较的结果送给目标操作数(D·),比较结果用目标软元件的状态来表示。待比较的源操作数(S1·)和(S2·)可以是任意的字软元件,目标操作数(D·)可以取Y、M和S,占用连续的3个软元件。

X1为ON时,图4-14中的比较指令将十进制常数100与计数器C10的当前值比较,比较结果送到M0~M2。比较结果对目标操作数M0~M2的影响如图4-14所示。X1为OFF时不进行比较,M0~M2的状态保持不变。

3.基于比较指令的方波发生器

图4-16中X3的常开触点接通时(见随书光盘中的例程“应用指令”),T0开始定时,其当前值从0开始不断增大。当前值等于设定值30时,T0的常闭触点断开,使它的线圈断电,T0被复位,其当前值被清零。在下一个扫描周期,T0的常闭触点闭合,其当前值又从0开始不断增大。图中第一行的电路相当于一个锯齿波发生器(见图4-15)。

978-7-111-40437-8-Chapter04-23.jpg

图4-14 整数比较指令

978-7-111-40437-8-Chapter04-24.jpg

图4-15 波形图

T0的当前值小于10时,指令“>=T0 K10”的比较条件不满足,等效的触点断开,Y0的线圈断电。当前值大于等于10时,触点比较指令“>=T0 K10”的比较条件满足,等效的触点接通,Y0的线圈通电。

图4-17的功能与图4-16的相同,但是使用的是比较指令CMP。该指令的目标操作数是M0,实际上占用了M0~M2(见图4-14)。在T1的当前值大于10时,M0的常开触点接通,使Y1的线圈通电。

978-7-111-40437-8-Chapter04-25.jpg(www.xing528.com)

图4-16 触点比较指令应用程序

978-7-111-40437-8-Chapter04-26.jpg

图4-17 整数比较指令应用程序

打开GX Simulator,启动软元件监视视图,生成X窗口。将X窗口中的X3和X4置为ON,观察T0和T1当前值变化的情况,以及Y0、Y1状态的变化是否正确。

4.区间比较指令

区间比较指令的助记符为ZCP(FNC 11),源操作数(S1·)、(S2·)和(S·)可以取K、H和D,目标操作数为Y、M和S,占用连续的3个软元件,(S1·)应小于(S2·)。图4-18中的X2为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较结果对目标操作数M3~M5的影响如图4-18所示。

图4-19的D9中是以kPa为单位的压力值,压力的下限值和上限值分别为2000 kPa和2500 kPa。M8013是周期为1s的时钟脉冲。检测到的压力低于下限值时,M3为ON,“压力过低”指示灯Y2闪烁。压力大于上限值时,M5为ON,“压力过高”指示灯Y4闪烁,压力在2000~2500 kPa时,M4为ON,“压力正常”指示灯Y3点亮。

打开随书光盘中的例程“应用指令”后,打开GX Simulator,启动软元件监视视图,生成D窗口。改变D9的值,使之分别小于2000、大于2500和在二者之间,观察Y2~Y4的状态变化是否正确。

978-7-111-40437-8-Chapter04-27.jpg

图4-18 区间比较指令

978-7-111-40437-8-Chapter04-28.jpg

图4-19 区间比较指令应用程序

5.二进制浮点数比较指令(FNC 110)

二进制浮点数比较指令ECMP(见图4-20)的源操作数(S1·)和(S2·)可以取K、H和D,目标操作数为Y、M和S,占用连续的3个软元件。

ECMP指令用来比较源操作数(S1·)和(S2·),比较结果对目标操作数(D·)~(D·)+2的影响与图4-14相同。常数参与比较时,被自动转换为浮点数。因为浮点数是32位的,浮点数指令的前面加D。

978-7-111-40437-8-Chapter04-29.jpg

图4-20 二进制浮点数比较指令与区间比较指令

6.二进制浮点数区间比较指令(FNC 111)

二进制浮点数区间比较指令EZCP(见图4-20)的源操作数(S1·)、(S2·)和(S·)可以取K、H和D,目标操作数为Y、M和S,占用连续的3个软元件,(S1·)应小于(S2·)。

(S·)指定的浮点数与提供比较范围的源操作数(S1·)和(S2·)相比较,比较结果对目标操作数(D·)~(D·)+2的影响与图4-18相同。参与比较的常数被自动转换为浮点数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈