PLC编程,STEP 7 博途编写脉冲发生器程序
发布网友
发布时间:2024-10-02 13:16
我来回答
共1个回答
热心网友
时间:2024-10-03 05:39
使用STEP7(TIA Portal)的IEC定时器来构建脉冲发生器程序可以实现周期性脉冲信号的生成。例如,图.01展示了使用两个“TON”(接通延时定时器)来实现这一目标的方法。通过I0.0激活脉冲发生器后,程序设置Q0.1输出周期性脉冲信号。
具体步骤如下:输入I0.0激活脉冲发生器后,M0.1初始值为“False”,触发“TON”指令开始计时。当接通延时时间到达时,M0.0置位,Q0.1获得“True”信号,触发“TON”指令再次计时。当第二次接通延时时间到达,M0.1置位,中断“TON”指令的计时,使M0.0复位,Q0.1获得“False”信号。M0.0复位后,M0.1的“False”信号触发“TON”指令,整个过程重新开始。
脉冲发生器的优势在于,真值和假值的时间可以设定为变量,可以灵活调整脉冲信号的占空比。图.02展现了这个脉冲发生器的时序图。
方法2采用设置时钟标志来产生占空比为50%的周期性脉冲信号。步骤包括:在STEP7项目中打开S7 CPU模块,选择“Properties”,在“System and clock memory”页签下勾选“Enable the use of clock memory byte”选项并为时钟标志选择一个字节地址。保存并编译硬件组态,下载到CPU。使用标志M100.0作为10 Hz频率脉冲,每0.1秒改变一次状态。图.04展示了让“IN/OUT”引脚的操作数MD110循环递增的例子。比较指令连接MOVE指令使得当操作数到达99时复位为0。
方法2的优势在于操作简单便捷,无需使用IEC定时器指令。然而,时钟标志的运行周期与CPU异步,导致在线监控时可能存在歧义。例如,在时钟标志的保持时间为100ms,程序的扫描周期为110ms或90ms的情况下,时钟标志在几个周期后状态都为1时,可能感觉在线监控时有300ms的状态没有变化。
图.05展示了时钟标志每100ms变化一次,扫描周期为110ms和90ms的情况,以及在线监控时钟标志的过程。