《S7-200 SMART应用教程》部分习题答案 下载本文

NEXT

LD I1.0 EU

/D 10, VD10

19.编写程序,在I0.2的上升沿,求出VW50 ~ VW68中最小的整数,存放在VW14中。 LD I0.2 EU

MOVW 32767, VW14 MOVD &VB50, AC1 FOR VW4, +1, +10

LDW< *AC1, VW14 MOVW *AC1, VW14

LD SM0.0 +I 2, AC1

NEXT 20.用子程序调用编写图3-32中两条运输带的控制程序,分别设置自动程序和手动程序,用I0.4作自动/手动切换开关。手动时用I0.0和I0.1对应的按钮分别点动控制两条运输带。

主程序

自动程序

手动程序

21.设计程序,用子程序求圆的面积,输入参数为直径(小于32767的整数),输出量为圆的面积(双整数)。在I0.0的上升沿调用该子程序,直径为10000mm,运算结果存放在VD10中。

主程序

子程序的变量表

子程序

22.用T96中断,每2.75s将QW0的值加1,在I0.2的上升沿禁止该定时中断,在I0.3

的上升沿重新启用该定时中断。设计出主程序和中断子程序。

//主程序

LD SM0.1 ATCH INT_0, 22 ENI

LDN M0.0 TON T96, 2750

LD T96 = M0.0

LD I0.2 EU

DTCH 22

LD I0.3 EU

ATCH INT_0, 22

//T96中断程序INT_0 SM0.0

INCB QW0

23.用定时中断1,每3s将QW0循环移位,I0.2为ON时循环右移1位,I0.2为OFF时循环左移1位,SM0.1为ON时置彩灯的初值。设计出主程序和中断子程序。

//主程序

LD SM0.1

MOVW 16#E, QW0 MOVB 0, VB10 MOVB 250, SMB35 ATCH INT_0, 11 ENI

//定时中断1程序

5章习题答案

SM0.1M0.0I0.2I0.0Q0.0 T37Q0.17040I0.1T37Q0.0T37TON I0.0Q0.0I0.1Q0.1T37Q0.1T37INTONPT100ms T37Q0.0M0.1I0.0M0.2I0.1M0.3I0.3Q0.2Q0.0Q0.0Q0.1 Q0.2 IN PT100msQ0.1

题3的答案

SM0.1初始化脉冲M0.0起动 题4的答案 题5的答案

RQ0.0松开I0.0.I0.4.I0.3SQ0.0T372s夹紧SM0.1 SM0.1M0.0 冲头下行M0.1M0.0起动 M0.2 T37Q0.1Q0.3I0.0.I0.1Q0.0Q0.2快进工件右行M0.1I0.1右限位M0.3I0.3.I0.0M0.1I0.1Q0.0M0.2 I0.2中限位Q0.0工进I0.2下限位M0.4Q0.4冲头上行I0.3右限位Q0.1M0.3T37M0.2I0.2 暂停5s I0.3上限位M0.5Q0.2工件左行T37Q0.0M0.4Q0.1 Q0.2快退 M0.3I0.0.I0.4左限位I0.1左限位

题6的答案 题7的答案 题9的答案

题8的答案:初始步应为双线框;最上面的转换旁边没有转换条件;步M0.2和M0.0之间无转换;转换I0.0与最上面的转换之间没有步,最上面的水平有向连线应放在最上面的转换之下。输入I0.5不能作为动作;一般用输入、定时器和计数器的触点和它们的逻辑组合作转换条件,不用输出位(Q)作转换条件;步M0.3的后面没有转换和步,系统运行到步M0.3时会“死机”。