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

发布时间 : 星期四 文章《S7-200 SMART应用教程》部分习题答案更新完毕开始阅读

5.编写程序,将VW10中的电梯轿厢所在的楼层数转换为2位BCD码后送给QB1,通过2片译码驱动芯片和七段显示器显示楼层数(见图3-6)。

6.用I0.0控制接在QB0上的8个彩灯是否移位,每2s循环移动1位。用I0.1控制左移或右移,首次扫描时将彩灯的初始值设置为十六进制数16#0E(仅Q0.1~Q0.3为ON),设计出梯形图程序。

7.用I1.0控制接在QB0上的8个彩灯是否移位,每2s循环左移1位。用IB0设置彩灯的初始值,在I1.1的上升沿将IB0的值传送到QB0,设计出梯形图程序。

8.用I1.0控制接在Q0.0~Q0.5上的6个彩灯是否循环右移,每1s移动1位。首次扫描时设置彩灯的初始值,设计出梯形图程序。

无答案!!!!!!!!!!!

9.用实时时钟指令设计控制路灯的程序,20:00时开灯,06:00时关灯。

LD

TODR LDB>= OB< =

SM0.0 VB0

// 读实时钟,小时值在VB3 // 20点~0点 // 0点~6点 // 点亮路灯

VB3, 16#20 VB3, 16#06 Q0.0

10.AIW16中A/D转换得到的数值0 ~ 27648正比于温度值0 ~ 800?C。编写程序,在I0.2的上升沿,将AIW16的值转换为对应的温度值存放在VW30中。

公式为T = 800*N/27648

LD I0.2 EU

MOVW AIW16, AC0 AENO

MUL 800, AC0 AENO

/D 27648, AC0 AENO

MOVW AC0, VW30

11.INT格式的半径在VW20中,取圆周率为3.1416,编写程序,用浮点数运算指令计算圆周长,运算结果四舍五入转换为整数后,存放在VD22中。

LD ITD DTR *R MOVD

SM0.0 VW20, AC1 AC1, AC1 3.1416, AC1 AC1, VD22

//低16位送VD22

ROUND AC1, AC1

12.以0.1度为单位的整数格式的角度值在VW4中,在I0.5的上升沿,求出该角度的正弦值,运算结果转换为以10?5为单位的双整数,存放在VD10中,设计出程序。

解:VW0转换为实数,除以10,转换为弧度后求正弦,乘以105后,转换为双整数。

计算公式为sin(N*0.001745329)*105

13.编写程序,在I0.3的上升沿,用WAND_W指令将VW10的最高3位清零,其余各位保持不变。

14.编写程序,在I0.3的上升沿,用WOR_B指令将Q1.2 ~ Q1.4变为ON,QB1其余各位保持不变。

15.编写程序,在I0.2的上升沿,用逻辑运算指令,将VW10的最低4位置为2#0101,高12位不变。

16.编写程序,前后两个扫描周期IB2的值不变则将M0.5复位,反之将M0.5置位。

17.设计循环程序,在I0.5的上升沿,求VD100开始连续存放的5个浮点数的累加和,用VD40保存。

LD I0.5 EU

MOVR 0.0, VD40 MOVD &VB100, AC1 FOR VW0, +1, +5

LD SM0.0 +R *AC1, VD40 +D 4, AC1 NEXT

18.10个整数存放在VW20开始的存储区内,在I1.0的上升沿,用循环指令求它们的平均值,用VD10保存运算结果,设计出语句表程序。 LD I1.0 EU

MOVD 0, VD10 MOVD &VB20, AC1 FOR VW2, +1, +10

LD SM0.0 ITD *AC1, AC0 +D AC0, VD10 +I 2, AC1

联系合同范文客服:xxxxx#qq.com(#替换为@)