S7-1200 PLC编程及应用第三版 - 廖常初 - 课后习题答案 下载本文

2)接通延时定时器的IN输入电路_接通 时开始定时,定时时间大于等于预设时间时,

输出Q变为 1状态 。IN输入电路断开时,当前时间值ET 被清0 ,输出Q变为0状态 。

3)在加计数器的复位输入R为 0状态,加计数脉冲输入信号CU的 上升沿 ,如果计数器值CV小于 允许的最大值 ,CV加1。CV大于等于预设计数值PV时,输出Q为 1状态 。复位输入R为1状态时,CV被 清0 ,输出Q变为 0状态。

4)每一位BCD码用 4 位二进制数来表示,其取值范围为二进制数2#0000~2#1001。BCD码2#0000 0001 1000 0101对应的十进制数是185。

EN输入端有能流流入且指令执行时出错,5)如果方框指令的ENO输出为深色,则ENO

端 没有 能流流出。

6)MB2的值为2#1011 0110, 循环左移2位后为2# 1101 1010 ,再左移2位后为2# 0110 1000。7)整数MW4的值为2#1011 0110 1100 0010,右移4位后为2# 1111 1011 0110 1100。 2.4种边沿检测指令各有什么特点?

答:以上升沿检测为例,P触点用于检测触点上面的地址的上升沿,并且直接输出上升沿脉冲。其他3种指令都是用来检测RLO的上升沿。P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。其他3种指令都是直接输出检测结果。R_TRIG指令用背

景数据块保存上一次扫描循环CLK端信号的状态,而P_TRIG指令用边沿存储位来保存它。

3.用TON线圈指令实现图3-22振荡电路的功能。

程序见下图和项目“3章习题答案”。

4.在全局数据块中生成数据类型为IEC_TIMER的变量T1,用它提供定时器的背景数据,实现接通延时定时器的功能。

程序见下图和项目“3章习题答案”。

5.在全局数据块中生成数据类型为IEC_CONTER的变量C1,用它提供计数器的背景数据,实现加计数器的功能。

程序见下图和项目“3章习题答案”。

6.在MW2等于3592或MW4大于27369时将M6.6置位,反之将M6.6复位。用比较指令设计出满足要求的程序。

程序见下图和项目“3章习题答案”。

7.监控表用什么数据格式显示BCD码? 答:用十六进制格式16#。

8.AIW64中A/D转换得到的数值0~27648正比于温度值0~800?C。用整数运算指令编写程序,在I0.2的上升沿,将IW64输出的模拟值转换为对应的温度值(单位为0.1?C),存放在MW30中。

程序见下图和项目“3章习题答案”。

9.频率变送器的量程为45~55Hz,被IW96转换为0~27648的整数。用“标准化”指令和“缩放”指令编写程序,在I0.2的上升沿,将AIW96输出的模拟值转换为对应的浮点数频率值,单位为Hz,存放在MD34中。

程序见下图和项目“3章习题答案”。

10.编写程序,在I0.5的下降沿将MW50~MW68清零。

答案之一的程序见下图和项目“3章习题答案”。

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

程序见下图和项目“3章习题答案”。

12.字节交换指令SWAP为什么必须采用脉冲执行方式?

答:如果不采用脉冲执行方式,每个扫描周期都要执行一次交换指令,最终交换了多少次是不确定的,如果交换了偶数次,实际上没有交换。

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

程序见下图和项目“3章习题答案”。

14.半径(小于1000的整数)在DB4.DBW2中,取圆周率为3.1416,用浮点数运算指令编写计算圆周长的程序,运算结果转换为整数,存放在DB4.DBW4中。

程序见下图和项目“3章习题答案”。

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

程序见下图和项目“3章习题答案”。

16.编写程序,在I0.3的上升沿,用“与”运算指令将MW16的最高3位清零,其余各位保持不变。

程序见下图和项目“3章习题答案”。

17.编写程序,在I0.4的上升沿,用“或”运算指令将Q3.2~Q3.4变为1,QB3其余各位保持不变。

程序见下图和项目“3章习题答案”。

18.按下起动按钮I0.0,Q0.5控制的电机运行30s,然后自动断电,同时Q0.6控制的制动电磁铁开始通电,10s后自动断电。设计梯形图程序。

程序见下图和项目“3章习题答案”。