1、第第 8 章章 思考与练习题思考与练习题参考答案参考答案 8-1 编写一高速计数器程序,要求:编写一高速计数器程序,要求: (1)首次扫描时调用一个子程序,完成初始化操作。)首次扫描时调用一个子程序,完成初始化操作。 (2)用高速计数器)用高速计数器 HSC1 实现加计数,当计数值实现加计数,当计数值=200 时,将当前值时,将当前值 清清 0。 参考答案参考答案: 主程序 子程序 中断程序 8-2 编写实现脉宽调制编写实现脉宽调制 PWM 的程序。要求从的程序。要求从 PLC 的的 Q0.1 输出高速输出高速 脉冲, 脉宽的初始值为脉冲, 脉宽的初始值为 0.5s, 周期固定为, 周期固定为
2、 5s, 其脉宽每周期递增, 其脉宽每周期递增 0.5s, 当脉宽达到设定的当脉宽达到设定的 4.5s 时,脉宽改为每周期递减时,脉宽改为每周期递减 0.5s,直到脉宽减,直到脉宽减 为为 0,以上过程重复执行。,以上过程重复执行。 参考答案参考答案: 程序注释程序注释 设置设置 I0.1控制控制 PWM 启动,启动, I0.2 控制脉冲停止控制脉冲停止 将将 Q0.1 接入接入 I0.0 采用输入中断的方式完成该控制任务采用输入中断的方式完成该控制任务 主程序 子程序 中断程序 0 中断程序 1 中断程序 2 8-3 试编写试编写 PWMPWM 程序,要求程序,要求 PLCPLC 运行后,在
3、运行后,在 Q0Q0.0.0 或或 Q0Q0. .1 1 上产生周上产生周 期为期为 1010 秒钟、占空比为秒钟、占空比为 30%30%的的 PWMPWM 信号。信号。 参考答案参考答案: 主程序 子程序 8-4 试编写试编写 PTOPTO 程序,要求程序,要求 PLCPLC 运行后,在运行后,在 Q0Q0.0.0 或或 Q0Q0. .1 1 上产生周上产生周 期为期为 6 6 秒钟、占空比为秒钟、占空比为 50%50%的的 PTOPTO 信号。信号。 参考答案参考答案: 阀 8-5 试用位置控制向导编程的方法实现题 8-4 的控制要求。 参考答案:参考答案: 本例在 Q0.1 端子输出周期
4、为 50s、占空比的 50%的 PTO 信号。 打开位置控制向导后,设置步骤如下所示: 1、配置 PTO/PWM 操作 2、指定脉冲发生器为 Q0.1 3、选择为脉冲串输出(PTO) 4、指定电机速度 5、设置加速和减速时间 6、定义每个运动包络 7、设定运动包络数据的起始内存地址 8、点击“完成”按钮,生成项目代码,完成向导配置 9、编写 PLC 主程序 8-6 某工作台的直线位移由电动机通过联轴器带动丝杠旋转驱动,丝杠的螺距为 6mm。 连接在电动机轴上的光电编码器每旋转一圈,A 相、B 相各输出 1000 个脉冲信号,现利用 HSC1 的工作模式 9 对其进行增减计数,并将 HC1 的值乘以 0.006 送入 VD100 中,作为工作 台的移动距离。试编写 PLC 程序。 参考答案:参考答案: 8-6 答案 打开 HSC 向导,设置步骤如下所示: 1、选定 HC1 高速计数器及其工作模式 9 2、HC1 初始化选项设置,预置值 1000,当前值 0,计数速率 1X。 3、直接点击“下一步” ,无需设置中断。 4、点击“完成”按钮,向导为 HSC 生成必要的程序代码,向导设置 完毕。 5、编写 PLC 主程序