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章习题答案”。
19.编写程序,I0.2为1状态时求出MW50~MW56中最小的整数,存放在MW58中。 答案之一的程序见下图和项目“3章习题答案”。
20.系统时间和本地时间分别是什么时间?怎样设置本地时间的时区?
系统时间是格林尼治标准时间,本地时间是根据当地时区设置的本地标准时间。 选中设备视图中的CPU,再选中巡视窗口的“属性 > 常规 > 时间”,可以设置本地时间的时区。
第4章
1.填空 1)背景数据块中的数据是函数块的 接口区 中的参数和数据(不包括临时数据和常数)。 2)在梯形图中调用函数和函数块时,方框内是块的 形参,方框外是对应的实参。方框的左边是块的输入参数和输入/输出参数,右边是块的_输出 参数。
3)S7-1200在起动时调用 OB 100。 2.函数和函数块有什么区别?
答:函数块有背景数据块,函数没有背景数据块。只能在函数内部访问它的局部变量。其他代码块或HMI(人机界面)可以访问函数块的背景数据块中的变量。函数没有静态变量,函数块有保存在背景数据块中的静态变量。函数块的局部变量有默认值(初始值),函数的局部变量没有默认值。函数块的输出参数值不仅与来自外部的输入参数有关,还与用静态数据保存的内部状态数据有关。
3.什么情况应使用函数块?
答:如果代码块有执行完后需要保存的数据,应使用函数块,而不是函数。 4.组织块与FB和FC有什么区别?
答:出现事件或故障时,由操作系统调用对应的组织块,FB和FC是用户程序在代码块中调用的。组织块的输入参数是操作系统提供的启动信息。组织块没有输出参数、InOut参数和静态数据。
5.怎样实现多重背景?
答:首先生成函数块(例如FB1“电动机控制”),再生成FB3,去掉FB1和FB3“优化的块访问”属性。在FB3的接口区生成数据类型为FB1的静态变量“1号电动机”和“2号电动机”。在FB3中调用FB1,选中调用选项对话框中的“多重背景DB”。选中列表中的“1号电动机”,用FB3的静态变量“1号电动机”提供FB1的背景数据。
6.在什么地方能找到硬件数据类型变量的值?
答:PLC变量表的“系统常量”选项卡列出了项目中的硬件数据类型变量的值。
硬件组态时硬件组件和中断事件属性中的“硬件标识符”就是对应的硬件数据类型变量的值。
7.设计循环程序,求DB1中10个浮点数数组元素的平均值。 程序见下图和项目“4章习题7-9”。
在DB1中创建数据类型为Array[1..10] of real的数组“数组1”。
8.设计求圆周长的函数FC1。 程序见下图和项目“4章习题7-9”。